Oracle Admin 강좌 (Oracle9i)
감사 실습 3 0 13,745

by 김정식 감사 AUDIT_TRAIL DBA_AUDIT_TRAIL DBA_STMT_AUDIT_OPTS AUDIT [2005.03.23]


감사 예제

  감사를 활성화 하기 위해서는 initSID.ora파일에서 AUDIT_TRAIL = 'DB'' 로 변경하고 DB를 shutdown/startup 해야 합니다.

 
-- DB Shutdown
SQL> SHUTDOWN IMMEDIATE;


-- 아래 INITORACLE.ORA은 "2.3. PFILE 과 SPFILE" 강좌에서 
-- SPFILE로 생성한 PFILE입니다.
-- PFILE에 audit_trail = 'DB' 를 추가한 후 DB를 기동시킵니다.
SQL> STARTUP PFILE='D:\oracle\ora92\database\INITORACLE.ORA'


-- scott유저에서 create table 작업시마다 감사 설정
SQL> AUDIT create table BY scott BY access;
감사 성공입니다.


-- 감사가 정상적으로 설정되었는지 조회
SQL> SELECT * FROM DBA_STMT_AUDIT_OPTS;

USER_NAME  PROXY_NAME AUDIT_OPTION  SUCCESS    FAILURE
---------- ---------- ------------- ---------- ----------
SCOTT                 CREATE TABLE  BY ACCESS  BY ACCESS


-- scott 유저로 접속해서 감사가 실행되는지 테스트 해봅니다.
SQL> CONN scott/tiger
연결되었습니다.


-- 테스트용 테이블 생성
SQL> CREATE TABLE auit_test(no NUMBER, title VARCHAR2(10));
테이블이 생성되었습니다.


-- sysdba권한으로 접속해서 감사 결과를 확인합니다.
SQL> CONN / AS SYSDBA
연결되었습니다.


-- 감사 결과 확인
SQL> SELECT username, timestamp, action_name 
     FROM DBA_AUDIT_TRAIL;

USERNAME   TIMESTAM ACTION_NAME
---------- -------- --------------
SCOTT      05/03/23 CREATE TABLE  
    

감사 관련 데이터사전

감사 정보 획득
  • - ALL_DEF_AUDIT_OPTS (Default audit options)
  • - DBA_STMT_AUDIT_OPTS (Statement auditing options)
  • - DBA_PRIV_AUDIT_OPTS (Privilege auditing options)
  • - DBA_OBJ_AUDIT_OPTS (Schema object auditing options)

감사가 수행된 결과
  • - DBA_AUDIT_TRAIL (All audit trail entries)
  • - DBA_AUDIT_EXISTS (Records for AUDIT EXISTS/NOT EXISTS)
  • - DBA_AUDIT_OBJECT (Records concerning schema objects)
  • - DBA_AUDIT_SESSION (All connect and disconnect entries)
  • - DBA_AUDIT_STATEMENT (Statement auditing records)

- 강좌 URL : http://www.gurubee.net/lecture/1862

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입