Oracle

如何查找有問題的查詢中給出的對象名稱

  • December 18, 2017

我想知道正在執行導致問題的查詢部分的數據庫對象的名稱

從 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/

引用自:https://dba.stackexchange.com/questions/193372