728x90
AUDIT_TRAIL 데이터베이스 감사를 활성화 또는 비활성화함
-
none표준 감사를 사용하지 않습니다. 이 AUDIT_TRAIL매개 변수는 매개 변수가 초기화 매개 변수 파일에 설정되지 않았거나 Database Configuration Assistant 이외의 방법을 사용하여 데이터베이스를 작성한 경우의 기본값 입니다. Database Configuration Assistant를 사용하여 데이터베이스를 작성한 경우 기본값은 다음과 같습니다 db.
-
os모든 감사 레코드를 운영 체제 파일로 보냅니다. os특히, 매우 안전한 데이터베이스 구성을 사용하는 경우 , 설정 을 사용하는 것이 좋습니다 .
-
dbSYS.AUD$운영 체제 감사 추적에 항상 기록되는 레코드를 제외하고 데이터베이스 감사 추적 ( 테이블)에 감사 레코드를 보냅니다 . 관리 효율성을 위해 일반 데이터베이스에이 설정을 사용하십시오.데이터베이스에 읽기 전용 모드로 시작된 경우 AUDIT_TRAIL설정하기 위해 db, 오라클 데이터베이스 내부 설정 AUDIT_TRAIL에 os. 자세한 내용은 경고 로그를 확인하십시오.
Table 26-9 CLEAN_AUDIT_TRAIL Procedure Parameters
Parameter
|
Description
|
audit_trail_type
|
The audit trail type for which the cleanup operation needs to be performed. Audit trail types are listed in Table 26-1 .
|
use_last_arch_timestamp
|
Specifies whether the last archived timestamp should be used for deciding on the records that should be deleted.
A value of TRUE indicates that only audit records created before the last archive timestamp should be deleted.
A value of FALSE indicates that all audit records should be deleted.
The default value is TRUE. Oracle recommends using this value, as this helps guard against inadvertent deletion of records.
|
Table 26-1 DBMS_AUDIT_MGMT Constants - Audit Trail Types
Constant
|
Type
|
Description
|
AUDIT_TRAIL_ALL
|
PLS_INTEGER
|
All audit trail types. This includes the standard database audit trail (SYS.AUD$, SYS.FGA_LOG$ and unified audit trail tables), operating system (OS) audit trail, and XML audit trail.
|
AUDIT_TRAIL_AUD_STD
|
PLS_INTEGER
|
Standard database audit records in the SYS.AUD$ table
|
AUDIT_TRAIL_DB_STD
|
PLS_INTEGER
|
Both standard audit (SYS.AUD$) and FGA audit(SYS.FGA_LOG$) records
|
AUDIT_TRAIL_FGA_STD
|
PLS_INTEGER
|
Standard database fine-grained auditing (FGA) records in the SYS.FGA_LOG$ table
|
AUDIT_TRAIL_FILES
|
PLS_INTEGER
|
Both operating system (OS) and XML audit trails
|
AUDIT_TRAIL_OS
|
PLS_INTEGER
|
Operating system audit trail. This refers to the audit records stored in operating system files.
|
AUDIT_TRAIL_UNIFIED
|
PLS_INTEGER
|
Unified audit trail. In unified auditing, all audit records are written to the unified audit trail and are made available through the unified audit trail views, such as UNIFIED_AUDIT_TRAIL.
|
AUDIT_TRAIL_XML
|
PLS_INTEGER
|
XML audit trail. This refers to the audit records stored in XML files.
|
BEGIN
DBMS_AUDIT_MGMT.clean_audit_trail(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
use_last_arch_timestamp => FALSE);
END;
/
BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
use_last_arch_timestamp => FALSE);
END;
/
이 절차는 감사 관리 인프라와 감사 추적 레코드의 기본 정리 간격을 설정합니다.
BEGIN
DBMS_AUDIT_MGMT.INIT_CLEANUP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
DEFAULT_CLEANUP_INTERVAL => 12 );
END;
/
BEGIN
DBMS_AUDIT_MGMT.INIT_CLEANUP(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_aud_std,
DEFAULT_CLEANUP_INTERVAL => 12 );
END;
/
SQL> BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_ALL,
use_last_arch_timestamp => FALSE);
END;
/
2 3 4 5 6
PL/SQL procedure successfully completed.
SQL> select * from aud$;
no rows selected
select audit_type, os_username, dbusername, sql_text , UNIFIED_AUDIT_POLICIES from unified_audit_trail;
select dbusername, UNIFIED_AUDIT_POLICIES , sql_text from unified_audit_trail;
The unified audit trail can be purged using the DBMS_AUDIT_MGMT package:
1582627.1
sqlplus / as sysdba
SQL> select count(*) from unified_audit_trail;
COUNT(*)
----------
2619
SQL>
BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
use_last_arch_timestamp => FALSE);
END;
/
PL/SQL procedure successfully completed.
SQL> select count(*) from unified_audit_trail;
COUNT(*)
----------
1
You can also use the last_arch_timestamp, if you don't want to purge all the audit record and kept the most recent record:
BEGIN
DBMS_AUDIT_MGMT.SET_LAST_ARCHIVE_TIMESTAMP(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,last_archive_time => TO_TIMESTAMP('10-SEP-0714:10:10.0','DD-MON-RRHH24:MI:SS.FF'));
END;
/
BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
use_last_arch_timestamp => TRUE);
END;
/
Since Unified Auditing caches the audit trail in memory to implement a 'lazy write' feature that helps performance, some of the records eligible for deletion may still linger in the cache, to also first flush this cache add a call to: DBMS_AUDIT_MGMT.FLUSH_UNIFIED_AUDIT_TRAIL; before the call to
dbms_audit_mgmt.clean_audit_trail, this will cause more consistent / expected results.
1328239.1
) 감사 추적 표의 현재 테이블 공간을 점검하십시오.
CONN / AS SYSDBA
SQL> SELECT table_name, tablespace_name dba_tables에서
table_name IN ( 'AUD $', 'FGA_LOG $') ORDER BY table_name; 2
TABLE_NAME TABLESPACE_NAME
------------------------------ ----------------- -------------
AUD $ SYSAUX
FGA_LOG $ SYSAUX
2) 두 테이블의 현재 크기를 확인하십시오.
select segment_name, bytes / 1024 / 1024 size_in_megabytes from dba_segments 여기서 segment_name은 ( 'AUD $', 'FGA_LOG $');
SEGMENT_NAME SIZE_IN_MEGABYTES
------------------- -----------------------------
AUD $ 12
FGA_LOG $ .0625
3) 새 테이블 공간을 작성하고 크기가 테이블을 이동할만큼 충분히 큰지 확인하십시오.
SQL> 테이블 공간 생성 audit_tbs datafile '/u01/app/oracle/oradata/d1v11202/audit_tbs1.dbf'size 100M autoextend on;
생성 된 테이블 스페이스.
4) 프로 시저 DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION을 사용하여 감사 추적 테이블을 이동하십시오.
SQL> BEGIN
DBMS_AUDIT_MGMT.set_audit_trail_location (
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD -이 테이블을 이동 AUD $
audit_trail_location_value => 'AUDIT_TBS');
종료;
/
PL / SQL 절차가 성공적으로 완료되었습니다.
SQL> BEGIN
DBMS_AUDIT_MGMT.set_audit_trail_location (
audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_FGA_STD - 테이블 FGA_LOG $
audit_trail_location_value => 'AUDIT_TBS');
종료;
/
PL / SQL 절차가 성공적으로 완료되었습니다.
4) 테이블이 성공적으로 이동되었는지 확인하십시오.
SQL> SELECT table_name, tablespace_name dba_tables로부터
어디서 table_name ( 'AUD $', 'FGA_LOG $') ORDER BY table_name;
TABLE_NAME TABLESPACE_NAME
----------------------- ------------------------- -----
AUD $ AUDIT_TBS
FGA_LOG $ AUDIT_TBS
참고 :
=======
이 패키지를 도입하기위한 요구 사항은 Audit Vault에서 가져온 것입니다. 현재 Audit Vault 소스 데이터베이스가 아닌 이전 11gR2 (11.2.0.1) 인스턴스에서 DBMS_AUDIT_MGMT 패키지를 사용하는 것은 지원되지 않습니다. 이 기능에는 감사 레코드 제거가 포함되며 감사 테이블 AUD $ 및 FGA_LOG $를 다른 테이블 스페이스로 이동하는 데 사용할 수 있습니다.
오라클 11g R2에서 공식적으로 소개 / 지원 된 dbms_audit_mgmt의 감사 추적.
'DATABASE > TUNNING' 카테고리의 다른 글
속도 count (0) | 2024.05.30 |
---|---|
Parsing (0) | 2024.05.10 |
사전파티션 통계정보 (0) | 2023.04.12 |
통계정보 UNLOCK SQL (0) | 2023.04.12 |
import 시 자동통계수집 안하는법 (0) | 2023.04.12 |
댓글