首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

如何查詢 Oracle 中 SQL 執行歷史記錄

     編輯:Oracle 資料庫基礎

前置條件

需以 SYS 身分並具備 DBA 權限登入資料庫。

查詢 V$SQL 視圖

以下範例查詢特定服務、Schema 且為 UPDATE 操作的 SQL 陳述式,依最後執行時間排序:

SELECT *
FROM V$SQL t
WHERE t.SERVICE = 'orcl'
  AND t.PARSING_SCHEMA_NAME = 'BHOA'
  AND T.SQL_TEXT LIKE 'update %'
ORDER BY t.LAST_ACTIVE_TIME;

說明

  • SERVICE:資料庫服務名稱,依實際環境調整。
  • PARSING_SCHEMA_NAME:解析該 SQL 的 Schema,可精準鎖定應用程式帳號。
  • SQL_TEXT LIKE 'update %':僅擷取 UPDATE 語法,亦可改為 insert %、delete % 等。
  • LAST_ACTIVE_TIME:最近一次執行時間,方便追蹤最新異動。

查詢結果可直接看到完整 SQL 文字,進而判斷異動了哪些資料表、欄位與條件。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved