我正在從 java 應用程式運行 sql 查詢。查詢運行成功并且能夠獲取資料并執行所需的操作。
但是,當嘗試在 GV$SQL 和 V$SQLAREA 中查找 sql id 時,查詢不會顯示。我已經在 like 子句中嘗試了我的查詢關鍵字的所有組合。
SQL查詢:
select * from GV$SQL where UPPER(sql_text) like UPPER('%{query part here}%');
這沒有結果。關于在哪里查找我的查詢的 sql id 的任何建議或想法?
uj5u.com熱心網友回復:
默認情況下 SQL_TEXT 僅包含前 1000 個字符,因此您可能正在尋找超過該部分的查詢組件。您可以通過使用作為 clob 的 SQL_FULLTEXT 列來防止這種情況。
查詢也有可能已在共享池中過期,因此在共享池中不再可見。您還可以查詢通常具有較長保留期的 V$SQLSTATS。
此外,請仔細檢查在進入資料庫的程序中是否有其他東西沒有干擾您的 SQL,例如,游標共享,這意味著如果您正在搜索文字,它可能已從 SQL 中洗掉
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/408191.html
標籤:
上一篇:查詢在表中顯示相同的值
下一篇:Oracle計算磁區中的行數
