您可以使用AUDIT
命令跟蹤訪問。這會產生大量數據,所以要小心。
從特定用戶的所有報表啓用審覈,以捕獲所有訪問:
audit all statements by jheller;
它不會生效,直到下一次會議。重新登錄後,運行一些測試命令:
create table test1(a number);
select * from test1;
insert into test1 values(1);
delete from test1;
現在查詢DBA_AUDIT_TRAIL
找到數據。審計線索中有很多垃圾,因此需要一些努力來縮小結果。
select owner, obj_name, action_name
from dba_audit_trail
where username = 'JHELLER'
and owner = 'JHELLER'
and timestamp > sysdate - 1
order by timestamp desc;
結果:
OWNER OBJ_NAME ACTION_NAME
----- -------- --------
JHELLER TEST1 DELETE
JHELLER TEST1 INSERT
JHELLER TEST1 SELECT
JHELLER TEST1 CREATE TABLE
如果你有足夠的時間也許收集數據的表觸發器會爲你做這個通過在指定的表每條語句一次登錄用戶的訪問? –
您可能正在尋找[數據庫審計](http://www.oracle.com/technetwork/database/security/index-085803.html) – mustaccio
db審計僅適用於企業和標準版本。 – OldProgrammer