Oracle
查詢 Oracle 視圖不會使用某些客戶端返回記錄,但會使用其他客戶端
我得到了這樣的觀點,即當我使用 OracleSQLDeveloper 查詢它時,它什麼也不返回,但如果我使用 Toad 它確實返回記錄!
我無法檢查視圖的定義,也沒有記錄任何錯誤。查詢非常簡單:
select * from weirdview ;
所以我有問題:
- 會話/連接參數必須有所不同,對吧?
- 有沒有辦法在伺服器端跟踪出了什麼問題?我認為必須有例外但被忽略,這可能嗎?
- 如何從客戶端列出確實看到結果的會話參數,以便我可以在其他配置中複製該配置。
問候
在託管數據庫的伺服器上執行的 TNS 偵聽器有一個日誌文件(在使用 Oracle 推薦命名的 Unix 類型伺服器上)位於
/u01/app/oracle/diag/tnslsnr/$HOSTNAME/listener/trace/listener.log
如果您有多個偵聽器,文件 listener.log 可能會被命名為其他名稱。該日誌文件將顯示通過 TNS 偵聽器連接到數據庫的使用者提供的連接參數。我將比較兩個連接的日誌中的資訊以查看差異。如果看起來一樣,邁克爾庫茨的評論將是準確的;可能存在查看程序連接的登錄觸發器;如果您查看表格
v$session
,您會看到該program
列可能用於限制訪問。