728x90
반응형
SMALL

Data Base 163

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

231227 Linux_DBA 감사, TRIGGER

■ DBA 감사 select * from sys.fga_log$; -- 조회 truncate table sys.fga_log$; --삭제 SQL> show parameter audit NAME TYPE VALUE ------------------------------ -------------- ---------------------------------- audit_file_dest string /u01/app/oracle/admin/ora11g/adump audit_sys_operations boolean FALSE : 감사 이력정보 남기지 않겠다 (TRUE 면 이력정보 남기겠다.) -- VALUE = TRUE 로 변경하려면 DB 내려야 함. select * from v$parameter where n..

Data Base/Linux 2023.12.27

231227 Linux_권한, sys.aud$ 이관작업, SQL문 감사, 객체 감사, 시스템 권한 감사, Find Grained Auditing

1) 유저생성 select * from dba_users where username in ('INSA01', 'INSA02'); drop user insa01 cascade; -- insa01 존재한다면, 삭제 drop user insa02 cascade; -- insa02 존재한다면, 삭제 create user insa01 identified by oracle default tablespace users temporary tablespace temp; create user insa02 identified by oracle default tablespace users temporary tablespace temp; select * from dba_users where username in ('INSA01..

Data Base/Linux 2023.12.27

231226 Linux_Audit(감사)

■ Audit(감사) 1. 정의 1) audit 은 선택한 user database 작업을 모니터하는 것 - 의심가는 데이터베이스 작업을 조사 - 특정 데이터베이스 작업에 대한 정보를 수집할 경우 2) SQL문 감사, 권한 감사, 테이블에 대한 SELECT문, DML 감사 2. 조회 방법 SQL> show parameter audit_trail NAME TYPE VALUE ------------- -------- --------- audit_trail string DB : 활성화 1) DB : 활성화 2) NONE : 비활성화 3) OS : audit 결과를 OS 에 파일로 생성 # 확인 SELECT * FROM v$parameter WHERE name ='audit_trail'; 3. 변경방법 ALTE..

Data Base/Linux 2023.12.26

231222 Linux_password file 생성, SYSDBA ROLE 인증체크

■ password file 생성 sysdba role의 사용자에 대한 인증 체크(즉, sysdba 를 위한 것) (= sysdba role를 받은 사용자에 대한 인증 체크) SQL> show parameter instance_name # orapw - 지웠을 경우, 생성 방법 orapwd file=$ORACLE_HOME/dbs/orapwora11g password=admin : 패스워드파일 생성 및 패스워드 지정 유저 계정(sysdba뿐 insa_sysdba 등 삭제) [oracle1@oracle dbs]$ orapwd file=$ORACLE_HOME/dbs/orapwora11g password=admin [oracle1@oracle dbs]$ ls # insa 계정 권한 부여 GRANT SYSDBA ..

Data Base/Linux 2023.12.22

231222 Linux_RESOURCE 관리, PROFILE 관리

SELECT * FROM dba_profiles WHERE PROFILE IN ('DEFAULT', 'INSA_PROFILE') ORDER BY 1,3; # RESOURCE 관리 RESOURCE_NAME(컬럼명) 정의 SESSIONS_PER_USER 동일한 유저로 허용되는 동시 세션 수 ( tip.개발프로젝트에서는 사용하지 않고 운영자는 사용함) IDLE_TIME 분 단위로 측정한 비활성 시간 ex) IDLE_TIME 5 : 5분동안 작업이 진행하지 않을 경우 자동으로 kill 한다. CONNECT_TIME 분 단위로 측정한 연결 경과 시간 ex) CONNECT_TIME 30 : 30분동안 연결된다. 30분 초과되면 kill 된다. LOGICAL_READS_PER_CALL 한 문장에서 읽어 들일 수 있는..

Data Base/Linux 2023.12.22
728x90
반응형
LIST