감사를 활성화 하기 위해서는 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
- 강좌 URL : http://www.gurubee.net/lecture/1862
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.