Oracle
如何查找有問題的查詢中給出的對象名稱
我想知道正在執行導致問題的查詢部分的數據庫對象的名稱
從 awr 報告中,我發現一個查詢存在一些性能問題,但我無法在數據庫中的任何位置找到該查詢。有沒有辦法找到在 Oracle 10g 的數據庫中使用的位置?就像在哪個視圖或包或過程中一樣。
AWR 報告將包含 SQL_ID。您可以使用它查詢 V$SQL 以查找其他元數據,例如 MODULE、ACTION、PARSING_USER_ID。此外,如果 SQL 來自儲存過程,則 PROGRAM_ID、PROGAM_LINE# 列指向相關的(儲存過程)對象。
我的部落格上有後者的例子
https://connor-mcdonald.com/2016/01/20/problematic-sql-plsql-is-your-friend/