1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
SQL> drop user test cascade;
User dropped.
SQL> --
SQL> show parameter audit_trail;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
audit_trail string DB_EXTENDED
SQL> create user test default tablespace users identified by test007;
User created.
SQL> alter user test quota unlimited on users;
User altered.
SQL> grant connect, resource to test;
Grant succeeded.
SQL> audit select table, update table, insert table, delete table by access;
Audit succeeded.
SQL> --
SQL> connect test/test007;
Connected.
SQL> create table t(x number, y varchar2(30));
Table created.
SQL> insert into t(x, y) values (1, 'ok');
1 row created.
SQL> host sleep 1
SQL> update t set y='OK' where x = 1;
1 row updated.
SQL> host sleep 2
SQL> delete t where x=1;
1 row deleted.
SQL> commit;
Commit complete.
SQL> connect /
Connected.
SQL> alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';
Session altered.
SQL> noaudit select table, update table, insert table, delete table;
Noaudit succeeded.
SQL> select timestamp, sql_text from dba_audit_trail where username='TEST' order by timestamp;
TIMESTAMP
--------------------
SQL_TEXT
--------------------------------------------------------------------------------
20-MAR-2007 21:28:31
SELECT USER FROM DUAL
20-MAR-2007 21:28:31
SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE FROM SYSTEM.PRODUCT_P
RIVS WHERE (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND (UPPER(USER) LIKE USERID)
20-MAR-2007 21:28:31
TIMESTAMP
--------------------
SQL_TEXT
--------------------------------------------------------------------------------
SELECT ATTRIBUTE,SCOPE,NUMERIC_VALUE,CHAR_VALUE,DATE_VALUE FROM SYSTEM.PRODUCT_P
RIVS WHERE (UPPER('SQL*Plus') LIKE UPPER(PRODUCT)) AND (UPPER(USER) LIKE USERID)
20-MAR-2007 21:28:31
SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE (UPPER('SQL*Plus') LIKE UPPE
R(PRODUCT)) AND ((UPPER(USER) LIKE USERID) OR (USERID = 'PUBLIC')) AND (UPPE
R(ATTRIBUTE) = 'ROLES')
TIMESTAMP
--------------------
SQL_TEXT
--------------------------------------------------------------------------------
20-MAR-2007 21:28:31
SELECT CHAR_VALUE FROM SYSTEM.PRODUCT_PRIVS WHERE (UPPER('SQL*Plus') LIKE UPPE
R(PRODUCT)) AND ((UPPER(USER) LIKE USERID) OR (USERID = 'PUBLIC')) AND (UPPE
R(ATTRIBUTE) = 'ROLES')
20-MAR-2007 21:28:31
insert into t(x, y) values (1, 'ok')
20-MAR-2007 21:28:31
TIMESTAMP
--------------------
SQL_TEXT
--------------------------------------------------------------------------------
SELECT DECODE('A','A','1','2') FROM DUAL
20-MAR-2007 21:28:32
update t set y='OK' where x = 1
20-MAR-2007 21:28:34
delete t where x=1
9 rows selected. |