728x90
반응형
SMALL

Data Base/Linux 45

240105 Architecture _ server 구성

■ server 구성 1. dedicated server process - user process : server process 인 1:1 환경 - 하나의 server process가 하나의 user process 만 처리하는 프로세스이다. dedicated server 환경에서는 server process 안에 PGA 안에 UGA가 있다 PGA(Program Global Area) - UGA(User Global Area) - UGA : user session data , cursor state (sql문 처리) - stack space (바인드 변수 생성 및 처리) 2. shared server process - server process : user process인 1:N 환경 - 하나의 serve..

Data Base/Linux 2024.01.05

240105 Architecture_ Client - Server 환경, Database Link

■ client 환경에서의 오라클 접속 1. 간단한 연결 방식(Easy Connect) - 기본적으로 활성화 - client 측에 구성이 필요 없다. - TCP/IP 만 지원한다. 2. 로컬 이름 지정 방식 - client 측에 이름 분석(names resolution) 필요 - 모든 oracle net 프로토콜 지원 #) client용 network 파일 위치 $ORACLE_HOME/network/admin/tnsnames.ora #) window 상에서의 파일 위치 C:\oraclexe\app\oracle\product\11.2.0\server -> ORACLE_HOME C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora->..

Data Base/Linux 2024.01.05

240104 Oracle DB Linux _ PORT 변경 방법

Listener 위치 에서 변경 작업 진행 [oracle1@oracle admin]$ pwd /u01/app/oracle/product/11.2.0.4/db_1/network/admin [oracle1@oracle admin]$ sqlplus / as sysdba 방법 ① 기본 포트가 아닌 다른 포트를 이용해서 동적 서비스를 등록하는 방법 #1) local_listener 확인 SQL> show parameter local_listener #2) 초기 파라미터 테이블 확인(동적 vs 정적) : issys_modifiable 컬럼 확인. 동적 파라미터 SELECT * FROM v$parameter WHERE NAME = 'local_listener'; #3) PORT=1522 변경 SQL> alter sy..

Data Base/Linux 2024.01.04

240104 Oracle DB Linux_Oracle Network

■ ORACLE NETWORK 1. Client - Server 환경(2-Tier):개발자, 엔지니어 등 client - server 네트워크는 client process (user process) 가 server process 에거 서비스를 요청하는 구조 client 환경에서 구성하는 network 정보 server 환경에서 구성하는 network 정보 2. Client - Middleware(application tier) - Server(Data 계층) 환경(3-Tier):일반유저 Middleware 환경에서 구성하는 network 정보 server 환경에서 구성하는 network 정보 ■ listener process - database server 는 무조건 listener를 통해 client ..

Data Base/Linux 2024.01.04

240104 Oralce DB Linux _ SQL LOADER

[oracle1@oracle ~]$ cd spool/ [oracle1@oracle spool]$ vi insa.ctl UNRECOVERABLE LOAD DATA INFILE emp_sal.csv TRUNCATE @emp_new.sql #3) 기존 테이블 삭제 DROP TABLE hr.emp_new PURGE; #4) 테이블 생성 CREATE TABLE hr.emp_new( employee_id number, last_name varchar2(20), salary number, hire_date date ); #5-1) employee_id 시퀸스 번호로 지정 [oracle1@oracle spool]$ vi emp_new.ctl UNRECOVERABLE LOAD DATA INFILE emp_new.csv ..

Data Base/Linux 2024.01.04

240103 Oracle DB Liunx_데이터 이관 작업 순서(연습)

※ 연습용 순서 #1) 기존 테이블 삭제 DROP TABLE test PURGE; #2) 테이블 생성 CREATE TABLE test ( id NUMBER, name VARCHAR(10), sal NUMBER ); #3) INSERT문 실행 및 저장 INSERT INTO test(id, name, sal) VALUES (1, 'a', 1000); INSERT INTO test(id, name, sal) VALUES (2, 'b', 100); INSERT INTO test(id, name, sal) VALUES (3, 'a', 2000); COMMIT; #4) data table 생성 SQL> @$ORACLE_HOME/rdbms/admin/utlexpt1 #5) exceptions 지우기 TRUNCATE ..

Data Base/Linux 2024.01.04

240103 Oracle DB Linux_데이터 제약 조건 상태, 데이터 이관 작업

■ 제약 조건 상태 제약 조건 상태 해석 disable novalidate 제약조건을 생성은 하지만 제약조건에 대한 체크는 하지 않겠다. 즉, 새롭게 들어오는 데이터든 기존 데이터든 제약조건은 검증하지 않겠다. disable validate 제약조건을 생성하지만 새로운 데이터에 대해서 DML 은 불허하다. 트랜잭션 작업 막을 때 enable validate 제약조건을 생성하면서 새로운 데이터와 기존 데이터 둘다 검증한다. 활성화+모든data검증, 실무적으로 많이 운영 enable novalidate 제약조건을 생성하면서 새로운 데이터만 검증한다. 기존데이터에 대해서는 검증하지 않는다. 활성화+새로운data만 검증 PK, UQ 는 제외 1. disable 기본 값은 disable novalidate 값이다..

Data Base/Linux 2024.01.03

240103 Oracle DB Linux_ 데이터 제약 조건 체크 여부

■ 제약 조건 체크 여부 ※ DEFERRABLE 해석 NOT DEFERRABLE (기본값) 트랜잭션 내에서 즉시 확인(DML 을 수행하는 순간. 즉시 체크) 지연할 수 없다. 이후에 변경 작업을 할 수 없다. DEFERRABLE 트랜잭션 내에서 확인을 미룰 수 있다.(지연가능하다) 변경 작업이 제약조건을 위반하더라도 트랜잭션이 완료될 때까지는 실제로 적용되지 않는다. 즉, 트랜잭션 작업이 완료되기 전까지는 일시적으로 허용하며, 트랜잭션이 성공적으로 완료되면 제약조건이 다시 확인한다. ※ DEFERRED 해석 INITIALLY IMMEDIATE (기본값) DML문 완료되면 제약 조건을 검사한다. INITIALLY DEFERRED DML문에 대한 COMMIT 문을 수행 할 때 제약조건 검사를 수행한다. #1..

Data Base/Linux 2024.01.03

231228 Linux_감사 정책, 종속성 관계, 컴파일

#) 정책 생성 BEGIN DBMS_FGA.ADD_POLICY( object_schema => 'hr', object_name => 'employees', policy_name => 'fga_emp_select', audit_condition => 'employee_id = 100', audit_column => 'salary', audit_column_opts => dbms_fga.any_columns , --기본값 enable => TRUE, --정책은 추가하되, 돌아가지 않는다. statement_types => 'SELECT' ); END; / #) 정책 생성 확인 SELECT object_schema, object_name, policy_name, policy_text, policy_column..

Data Base/Linux 2023.12.28
728x90
반응형
LIST