Oracle

查詢 Oracle 視圖不會使用某些客戶端返回記錄,但會使用其他客戶端

  • July 29, 2018

我得到了這樣的觀點,即當我使用 OracleSQLDeveloper 查詢它時,它什麼也不返回,但如果我使用 Toad 它確實返回記錄!

我無法檢查視圖的定義,也沒有記錄任何錯誤。查詢非常簡單:

select * from weirdview ;

所以我有問題:

  1. 會話/連接參數必須有所不同,對吧?
  2. 有沒有辦法在伺服器端跟踪出了什麼問題?我認為必須有例外但被忽略,這可能嗎?
  3. 如何從客戶端列出確實看到結果的會話參數,以便我可以在其他配置中複製該配置。

問候

在託管數據庫的伺服器上執行的 TNS 偵聽器有一個日誌文件(在使用 Oracle 推薦命名的 Unix 類型伺服器上)位於

/u01/app/oracle/diag/tnslsnr/$HOSTNAME/listener/trace/listener.log

如果您有多個偵聽器,文件 listener.log 可能會被命名為其他名稱。該日誌文件將顯示通過 TNS 偵聽器連接到數據庫的使用者提供的連接參數。我將比較兩個連接的日誌中的資訊以查看差異。如果看起來一樣,邁克爾庫茨的評論將是準確的;可能存在查看程序連接的登錄觸發器;如果您查看表格 v$session,您會看到該program列可能用於限制訪問。

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