콘텐츠로 이동

NOAUDIT

NOAUDIT#

구문#

noaudit ::=#

noaudit

audit_operation_clause ::=#

noaudit_operation_clause

by_clause ::=#

noaudit_by_clause

audit_object_clause ::=#

noaudit_object_clause

ddl_clause ::=#

audit_ddl_clause

전제 조건#

SYS 사용자만이 이 구문으로 감사 조건을 해제할 수 있다.

설명#

NOAUDIT 구문은 이전에 AUDIT 구문으로 설정한 감사 조건을 해제하기 위해 사용된다.

audit_operation_clause#

이 절은 특정 SQL 구문에 대한 감사를 중지하기 위해 사용된다.

sql_statement_type에는 중지할 감사 작업을 지정한다. 지정 가능한 감사 작업에 대해서는 AUDIT 구문의 설명을 참고하라.

ALL은 이전에 AUDIT ALL 구문으로 설정한 모든 구문에 대한 감사를 중지하기 위해 사용된다.

audit_object_clause#

이 절은 특정 객체에 대한 감사 조건을 해제하기 위해 사용된다.

sql_operation에는 ON 절에 명시한 객체에 대해 감사를 중지할 SQL 작업을 지정하면 된다. 지정 가능한 SQL 작업에 대해서는 AUDIT 구문의 설명을 참고하라.

ALL은 객체 유형에 대해서 수행 가능한 모든 SQL 구문을 지정하는 것과 동일한 역할을 한다.

ddl_clause#

이 절은 DDL 구문에 대한 감사를 중지하도록 지정한다.

WHENEVER [NOT] SUCCESSFUL#

WHENEVER SUCCESSFUL은 SQL 구문과 객체에 대한 작업이 성공하는 것에 대한 감사를 중지할 것을 지정한다.

WHENEVER NOT SUCCESSFUL은 SQL 구문과 객체에 대한 작업이 실패하는 것에 대한 감사를 중지할 것을 지정한다.

이 절을 생략하면 성공 또는 실패 여부에 상관없이 지정한 구문 또는 객체에 대한 작업을 감사하는 것을 중지할 것을 지정한다.

주의 사항#

NOAUDIT 구문으로 어떤 감사 조건을 해제하여도, 서버의 감사 작업에 바로 적용되는 것은 아니다. 운영 중인 서버에 감사 조건의 해제가 적용되기 위해서는 아래의 구문을 사용해서 감사를 재시작하거나 감사 조건들을 RELOAD해야 한다.

ALTER SYSTEM STOP AUDIT;
ALTER SYSTEM START AUDIT;
ALTER SYSTEM RELOAD AUDIT;

예제#

<질의1> 테이블 friends에서 SELECT 구문의 성공에 대한 감사를 해제하라.

iSQL> NOAUDIT select ON friends WHENEVER SUCCESSFUL;
Audit success.

<질의2> SELECT 구문에 대한 감사를 해제하라.

iSQL> NOAUDIT select;
Audit success.

<질의3> DDL 문에 대한 감사를 해제하라.

iSQL> NOAUDIT DDL;
Audit success.