檢視oracle使用者執行的sql語句歷史記錄

2022-04-07 12:07:21 字數 836 閱讀 3024

平時用得少,儲存一下以後檢視。

select * from v$sqlarea t where t.parsing_schema_name in ('使用者名稱') order by t.last_active_time desc

使用者名稱需要大寫

select * from v$sqlarea t order by t.last_active_time desc

注意 :執行此語句等等一些相關的語句 必須具有dba 的許可權 雖然這條語句很普通 但是需要的時候很管用 能夠及時查出乙個人執行sql語句情況

-------oracle 檢視已經執行過的sql 這些是存在共享池中的 --------->

select * from v$sqlarea t order by t.last_active_time desc

-----------檢視oracle會話----------------------------》

select * from v$session   t order by t.last_active_time desc

-------------檢視oracle的許可權角色------------------------------>

select   *   from   dba_role_privs;    授予使用者和其他角色的角色  

select   *   from   dba_sys_privs;     授予使用者和其他角色的系統許可權  

select   *   from   dba_tab_privs;     資料庫中物件的所有授權

select * from user_role_privs;         檢視當前使用者的角色

Oracle使用審計監控使用者執行過的SQL語句

1.使用管理員使用者sys,建立儲存過程 create or replace procedure audituser audituser in varchar2,oper in int is policyname varchar2 2000 policynum varchar2 20 cursor ...

Oracle使用審計監控使用者執行過的SQL語句

監控使用者執行過的sql語句,經常會使用查詢v sql等檢視,但這樣查不出來多次執行相同的sql語句,使用審計可以解決這個問題,這裡採用精細審計某個使用者的所有表。用sys使用者登記 建立下面的的過程 create or replace procedure audituser audituser i...

檢視oracle 使用者執行的sql語句歷史記錄

1 檢視oracle執行過的sql語句 select from v sqlarea t order by t.last active time desc 2 檢視oracle會話 select from v session t order by t.last active time desc 3 檢...