DBMS_AUDIT_MGMT
DBMS_AUDIT_MGMT 패키지의 기본 개념과 패키지 내의 프로시저와 함수를 사용하는 방법을 설명합니다.
개요
DBMS_AUDIT_MGMT는 감사 추적(Audit Trail) 테이블의 관리와 감사 기록 정리, 주기적 정리 잡(Purge Job) 생성·변경·삭제를 위한 프러시저와 함수를 제공합니다.
상수
DBMS_AUDIT_MGMT에서는 프로시저·함수의 파라미터 등에 사용할 상수를 정의하고 있습니다.
감사 추적 유형
AUDIT_TRAIL_AUD_STD
1
BINARY_INTEGER
표준 감사 추적(Standard audit trail)
AUDIT_TRAIL_FGA_STD
2
BINARY_INTEGER
FGA(세분화 감사) 표준 감사 추적
AUDIT_TRAIL_DB_STD
3
BINARY_INTEGER
표준·FGA 감사 추적을 함께 나타내는 값
AUDIT_TRAIL_OS
4
BINARY_INTEGER
OS 감사 추적
AUDIT_TRAIL_ALL
7
BINARY_INTEGER
표준·FGA·OS 감사 추적을 모두 포함하는 값
정리 잡 상태
PURGE_JOB_DISABLE
1
BINARY_INTEGER
정리 잡 비활성화
PURGE_JOB_ENABLE
2
BINARY_INTEGER
정리 잡 활성화
프러시저와 함수
본 절에서는 DBMS_SYSTEM 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명합니다.
ALTER_PARTITION_INTERVAL
표준 감사 로그 또는 FGA 로그 파티션 테이블의 파티션 간격(INTERVAL)을 변경합니다.
ALTER_PARTITION_INTERVAL 프러시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
감사 추적 유형
AUDIT_TRAIL_AUD_STD 또는 AUDIT_TRAIL_FGA_STD만 가능합니다.
interval_number
간격의 수치
interval_frequency
간격의 단위(DAY, MONTH, YEAR)
예외 상황
INVALID_ARGUMENT
audit_trail_type이 AUDIT_TRAIL_AUD_STD, AUDIT_TRAIL_FGA_STD가 아닌 경우
interval_frequency가 DAY, MONTH, YEAR 외의 값인 경우
예제
CLEAN_AUDIT_TRAIL
지정한 감사 추적 유형에 대해 감사 기록 정리(Purge)를 수행합니다.
CLEAN_AUDIT_TRAIL 프러시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
정리 대상 감사 추적 유형
use_last_arch_timestamp
TRUE이면 마지막 아카이브 시각 이전에 기록된 감사 기록을 정리합니다.
예제
CLEAR_LAST_ARCHIVE_TIMESTAMP
지정한 감사 추적 유형에 대한 마지막 아카이브 시각을 초기화합니다.
CLEAR_LAST_ARCHIVE_TIMESTAMP 프러시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
초기화할 감사 추적 유형
AUDIT_TRAIL_AUD_STD, AUDIT_TRAIL_FGA_STD, AUDIT_TRAIL_OS 등 개별 지정 가능
AUDIT_TRAIL_DB_STD, AUDIT_TRAIL_ALL 등 복수 유형 지정 가능
예제
CREATE_PURGE_JOB
감사 추적을 주기적으로 정리하는 스케줄러 잡을 생성합니다. 동일한 감사 추적 유형에 대해 잡은 하나만 존재할 수 있습니다.
CREATE_PURGE_JOB 프러시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
정리 대상 감사 추적 유형
audit_trail_purge_interval
잡 반복 주기
audit_trail_purge_name
생성할 스케줄러 잡의 이름
use_last_arch_timestamp
잡이 호출하는 CLEAN_AUDIT_TRAIL에 전달할 use_last_arch_timestamp 값
예외 상황
JOB_NAME_EXIST
audit_trail_purge_name과 동일한 이름의 잡이 이미 존재하는 경우
JOB_ALREADY_EXIST
동일한 audit_trail_type에 대한 정리 잡이 이미 존재하는 경우
INVALID_ARGUMENT
audit_trail_type이 AUDIT_TRAIL_AUD_STD, AUDIT_TRAIL_FGA_STD, AUDIT_TRAIL_DB_STD가 아닌 경우
예제
DROP_PURGE_JOB
CREATE_PURGE_JOB으로 생성한 정리 잡을 삭제합니다.
DROP_PURGE_JOB 프러시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_purge_name
삭제할 잡의 이름
예외 상황
JOB_NOT_EXIST
audit_trail_purge_name에 해당하는 잡이 존재하지 않는 경우
예제
GET_LAST_ARCHIVE_TIMESTAMP
지정한 감사 추적 유형에 대해 현재 저장된 마지막 아카이브 시각을 반환합니다.
GET_LAST_ARCHIVE_TIMESTAMP 함수의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
조회할 감사 추적 유형
반환값
TIMESTAMP
해당 감사유형의 마지막 아카이브 시각
예외 상황
INVALID_ARGUMENT
해당 유형에 대한 마지막 아카이브 시각이 설정되어 있지 않은 경우
예제
SET_AUDIT_TRAIL_LOCATION
감사 테이블이 저장되는 테이블스페이스를 변경합니다.
SET_AUDIT_TRAIL_LOCATION 프로시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
대상 감사 추적 유형
audit_trail_location_value
변경할 테이블스페이스 이름
예외 상황
INVALID_ARGUMENT
audit_trail_type 또는 테이블스페이스의 이름이 유효하지 않은 경우
예제
SET_LAST_ARCHIVE_TIMESTAMP
감사 테이블 정리 시 삭제하지 않고 남겨 둘 마지막 아카이브 시각을 지정하는 프로시저입니다.
SET_LAST_ARCHIVE_TIMESTAMP 프로시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_type
대상 감사 추적 유형
last_archive_time
감사 기록을 남겨 둘 마지막 아카이브 시각
예외 상황
INVALID_ARGUMENT
audit_trail_type이 유효하지 않은 경우
예제
SET_PURGE_JOB_INTERVAL
CREATE_PURGE_JOB으로 생성한 잡의 수행 주기를 변경하는 프로시저입니다.
SET_PURGE_JOB_INTERVAL 프로시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_purge_name
대상 잡 이름
audit_trail_interval_value
새로운 반복 주기
예외 상황
JOB_NOT_EXIST
audit_trail_purge_name에 해당하는 잡이 존재하지 않는 경우
예제
SET_PURGE_JOB_STATUS
CREATE_PURGE_JOB으로 생성한 정리 잡을 활성화 또는 비활성화합니다.
SET_PURGE_JOB_STATUS 프로시저의 세부 내용은 다음과 같습니다.
프로토타입
파라미터
audit_trail_purge_name
대상 잡 이름
audit_trail_status_value
PURGE_JOB_ENABLE: 잡을 활성화합니다.
PURGE_JOB_DISABLE: 잡을 비활성화합니다.
예외 상황
JOB_NOT_EXIST
audit_trail_purge_name에 해당하는 잡이 존재하지 않는 경우
INVALID_ARGUMENT
audit_trail_status_value가 유효하지 않은 경우
예제
Last updated

