跟蹤oracle中sql語句執行過程

2021-05-23 17:04:41 字數 606 閱讀 1398

(1)select * from v$sqlarea;

可以跟蹤sql語句的執行過程,如果想跟蹤某個時間點前後的語句,可以通過first_load_time時間進行控制。

select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00';

這個方法查詢結果每條記錄顯示一條查詢語句,且只能查詢sql_text小於1000字元的,多餘的會被截斷。

(2)select * from v$sqltext;

跟蹤時,將把整個查詢語句都記錄到資料庫中,記錄中包括位址、分片等,可以通過結合(1),獲取到要跟蹤的sql語句的起始部分,然後通過這條語句,獲取到整個位址中的完整的sql語句。

select * from v$sqltext where sqltext like '%單元名稱%';

獲取到包含的所有記錄,找到自己想跟蹤的那條sql語句的起點,記錄下address欄位的值,以備下面使用。

select * from v$sqltext where address = '上面查記錄的位址字段';

這樣就獲得了整條sql語句在v$sqltext中的片段,拼接一下就可以得到跟蹤的完整的sql語句了。

Oracle知識 跟蹤SQL語句

oracle知識 跟蹤sql語句 1 先查出你想跟蹤的某個機器的session資訊sid,serial select sid,serial from v session where lower terminal like yf07 www.2cto.com 2 開啟跟蹤 exec dbms moni...

Oracle中的SQL語句

1.選擇部門30中的所有員工.select empno as 部門編號 ename as 員工名稱 job 員工工作 mgr 領導姓名 hiredate sal,comm deptno from emp where deptno 30 select from emp 2.列出所有辦事員 clerk ...

PostgreSQL 慢查詢SQL語句跟蹤

示例 啟用 sql 跟蹤 postgresql 日誌支援的輸出格式有 stderr 預設 csvlog syslog 一般的錯誤跟蹤,只需在配置檔案 postgresql.conf 簡單設定幾個引數,當然還有錯誤級別等要設定。logging collector on log destination ...