[Oracle] Audit Trail 설정 및 관리 - 감사로그 테이블 위치 변경
Oracle 파라미터 중 Audit Trail = DB로 설정 하는 경우,
1) 11g Audit 정보는 SYS.AUD$, FGA는 SYS.FGA_LOG$ 테이블에 저장된다. (Tablespace : SYSTEM)
2) 12c Unified Audit 정보는 AUDSYS 스키마에 저장된다. (Tablespace : SYSAUX)
기본 설정으로 두면 SYSTEM 및 SYSAUX Tablespace Full로 DB서비스 장애가 발생할 가능성이 높기 때문에,
감사정보 테이블은 별도의 Tablespace로 이동하는 것을 권고한다.
1) 감사로그 저장 테이블 및 스키마 확인
- AUD$, FGA_LOG$ 테이블 확인
SQL> select SEGMENT_NAME, TABLESPACE_NAME, BLOCKS, BYTES/1024/1024 "Size Mb" from dba_segments where SEGMENT_NAME in ('AUD$','FGA_LOG$');
- AUDSYS 스키마의 오브젝트 세그먼트 위치 확인 (12c only)
SQL> select SEGMENT_NAME, SEGMENT_SUBTYPE, SEGMENT_TYPE, BYTES/1024/1024, TABLESPACE_NAME from dba_segments where OWNER = 'AUDSYS';
2) 감사 데이터 저장용 테이블스페이스 생성
SQL> create tablespace SYSAUD datafile /oracle/oradata/sysaud_01.dbf' size 1000m;
3) 감사로그 저장 테이블 및 스키마 이동
SQL> begin
exec DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
AUDIT_TRAIL_TYPE=>DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
AUDIT_TRAIL_LOCATION_VALUE => 'SYSAUD') ;
end;
/
SQL> begin
exec DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
AUDIT_TRAIL_TYPE=>DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD,
AUDIT_TRAIL_LOCATION_VALUE => 'SYSAUD') ;
end;
/
SQL> begin -- 12c only
exec DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
AUDIT_TRAIL_TYPE=>DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
AUDIT_TRAIL_LOCATION_VALUE => 'SYSAUD') ;
end;
/
4) 이동한 테이블스페이스 위치 확인
SQL> select SEGMENT_NAME,TABLESPACE_NAME,BLOCKS,BYTES/1024/1024 "Size Mb" from dba_segments where SEGMENT_NAME in ('AUD$','FGA_LOG$');
SQL> select SEGMENT_NAME,SEGMENT_SUBTYPE,SEGMENT_TYPE,BYTES/1024/1024,TABLESPACE_NAME from dba_segments where OWNER = 'AUDSYS';
col parameter_name for a30
col parameter_value for a30
col audit_trail for A20
set lines 200
select * from dba_audit_mgmt_config_params;
이하 정리중....
https://docs.oracle.com/database/121/SQLRF/statements_8007.htm#SQLRF56067
https://secmaster.tistory.com/23
http://m.blog.daum.net/nsjung74/14
https://m.blog.naver.com/owner71/20147535287
https://jjon.tistory.com/entry/ORACLE-12c-UNIFIED-AUDIT-%EC%82%AC%EC%9A%A9
'테크노트 > DBMS' 카테고리의 다른 글
[MSSQL] SQL Server collation 변경 방법 (0) | 2019.09.24 |
---|---|
ORACLE 12c UNIFIED AUDIT 사용 (0) | 2019.08.22 |
[Oracle] undo tablespace segment 확인 방법 (0) | 2019.06.20 |
[Oracle] 사용자 Login/Logout 기록하는 트리거 만들기 (0) | 2018.12.13 |
[Oracle] UNDO Tablespace 비우는 방법 (0) | 2018.12.10 |