콘텐츠로 이동

DELAUDIT

DELAUDIT#

구문#

delaudit ::=#

delaudit

delaudit_user_clause ::=#

delaudit_user_clause

delaudit_object_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.