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

Oracle 查詢資料表操作記錄 SQL (v$sqlarea)

     編輯:關於SqlServer

查詢語句

SELECT t.sql_text,
       t.first_load_time,
       t.last_load_time,
       t.module,
       t.action
FROM   v$sqlarea t
WHERE  UPPER(t.sql_text) LIKE '%CUX_GL_JE_LINES%'
ORDER BY t.first_load_time DESC;

欄位說明

欄位意義
sql_textSQL 完整文本 (可能被截斷)
first_load_time首次載入共用池時間
last_load_time最後一次執行/解析時間
module應用程式模組名 (DBMS_APPLICATION_INFO.SET_MODULE)
action模組內動作名 (DBMS_APPLICATION_INFO.SET_ACTION)

應用場景

  • 審計特定資料表 (CUX_GL_JE_LINES) 的所有存取歷史
  • 找出執行頻率高、耗時長的問題 SQL
  • 追蹤特定模組/動作的資料庫活動

注意: v$sqlarea 為共用池快照,重啟資料庫或共用池刷新後歷史遺失。長期審計請配合 AWR/ASH 或啟用細部稽核。

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