DELAUDIT
DELAUDIT#
구문#
delaudit ::=#
delaudit_user_clause ::=#
delaudit_object_clause ::=#
전제 조건#
SYS 사용자만이 이 구문으로 감사 조건을 삭제할 수 있다.
설명#
Altibase 서버 내에서 감사를 하기 위해 설정한 감사 조건을 삭제하는 구문이다.
delaudit_user_clause#
AUDIT ... BY user_name 구문으로 설정한 구문 감사와 DDL 감사 조건들 중 지정한 사용자 이름과 일치하는 것을 삭제한다.
ALL#
BY user_name절 없이 설정한 구문 감사 조건과 DDL 감사 조건을 일괄적으로 삭제한다. 객체 감사 조건은 삭제되지 않는다.
delaudit_object_clause#
특정 객체에 대해 설정된 감사 조건을 삭제한다.
주의 사항#
DELAUDIT 구문이 실행되면, SYS_AUDIT_OPTS_에서 감사 조건들이 삭제된다.
감사가 이미 시작되어 있는 경우에는 이 구문을 실행할 수 없다. 만약 감사가 시작되어 있는 상태에서 감사 조건을 삭제할 경우 에러가 발생하며, ALTER SYSTEM STOP AUDIT으로 감사를 종료 후 삭제한다.
예제#
<질의1> 사용자 user1에 대한 감사 조건을 삭제한다. 구문 실행 후에, SYS_AUDIT_OPTS_에서 감사 조건이 삭제된 것을 확인할 수 있다.
iSQL> DELAUDIT by user1;
Audit success.
iSQL> SELECT * from SYSTEM_.SYS_AUDIT_OPTS_;
No rows selected.
<질의 2> 구문 감사가 시작된 후에, DELAUDIT을 실행하면 에러가 발생한다. 감사를 종료 후 삭제할 수 있다.
iSQL> alter system start audit;
Alter success.
iSQL> delaudit by user1;
[ERR-313B2 : Audit has already started.]
iSQL> alter system stop audit;
Alter success.
iSQL> delaudit by user1;
Audit success.