oracle查看執行的sql
『壹』 如何查看oracle伺服器上正在執行的sql語句
首先,你要以dba身份登陸資料庫。 第二,為某個用戶開啟sql跟蹤。那個用戶就是你要跟蹤的、正在執行sql語句的那個用戶。命令如下: execute dbms_system.set_sql_trace_in_session(sid,serial#,true) 其中參數的意義是,sid-會話id,serial#-序列號,這兩個參數可以從v$session中得到。 第三,上面的命令執行成功之後資料庫就自動對該用戶所發出的所有sql語句進行跟蹤,並把結果寫在用戶跟蹤文件里。用戶跟蹤文件存放在資料庫伺服器上,路徑請參考init.ora文件中的ump參數值。文件名為ora_sid_xxxx.trc(for unix)或者oraxxxxx.trc(for NT),其中xxxx文件系統進程編號,這個編號可以從v$process和v$session兩個表通過關聯的方式查詢得到。
『貳』 oracle執行歷史查不到執行sql
沒有開啟SQL跟蹤功能。
1、在Oracle中,如果需要查看SQL執行歷史,需要使用SQL跟蹤功能。如果沒有開啟 SQL 跟蹤功能,執行SQL的歷史記錄將無法被記錄下來。
2、執行SQL的歷史記錄已經氏洞過期,在Oracle中,可以配置歷史記錄保留時間,如果歷史記錄保留肢消時間已過,那麼執行SQL的歷史記錄將被刪除。您可以檢查歷史記錄保留時間是否已過期。
3、執行SQL的歷核知歷史記錄被清除或刪除,在Oracle中,管理員可以手動清除或刪除執行SQL的歷史記錄,如果執行SQL的歷史記錄被清除或刪除,那麼您將無法查看到相關的歷史記錄。
『叄』 查看oracle資料庫最近執行了哪些sql語句
select sql_text,last_load_time from v$sql order by last_load_time desc;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'update%' ORDER BY last_load_time DESC;
SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and last_load_time like' 14-06-09%' ORDER BY last_load_time DESC;
『肆』 如何查看oracle最近執行的sql
oracle 查詢最近執行過的 SQL語句
selectsql_text,last_load_timefromv$sqlorderbylast_load_timedesc;
SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'select%'ORDERBYlast_load_timeDESC;
SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandsql_textlike'update%'ORDERBYlast_load_timeDESC;
SELECTsql_text,last_load_timeFROMv$sqlWHERElast_load_timeISNOTNULLandlast_load_timelike'14-06-09%'ORDERBYlast_load_timeDESC;
『伍』 在ORACLE 中怎麼查看SQL 執行日誌
1、首先打開oracle sql developer工具,沒有此工具的可以去網路瀏覽器下載安裝即可,滑鼠點擊查看菜單。