Oracle
無法從 SQL/Plus 和 Toad 返回數據,但可以從 SQL Developer 返回數據
這個讓我難住了。我們在 Amazon EC2 上執行 Oracle 11g,我可以使用 SQL Developer 進行連接和查詢,但使用 Toad 和 SQL/Plus 我可以連接,但是當我嘗試從 v$session 中進行簡單選擇時,它給了我一個 ORA -03135 過了一會兒。到目前為止,這是我查看/嘗試過的內容(排名不分先後):
- 查看 listener.log 文件並看到所有三個連接正常
- 在伺服器上完全關閉 Windows 防火牆(沒有任何改變)
- 我機器上的 TNSPing 解決了
- 掃描埠以確保埠 1521 已打開
- 使用 telnet 確保 1521 已打開
- 將偵聽器設置與另一個項目上的 oracle db 進行比較
聽起來網路緩衝區已被填充但未刷新。這方面的 SQL*Net 性能通常通過在 sqlnet.ora 中設置 tcp.nodelay=yes 來管理;還要查看 send_buf_size 和 recv_buf_size 參數。
SQLDev 工作而不是 SQLPlus 是我指出這種故障排除方法的原因。SQL*Developer 在幕後使用 jdbc 進行獲取。
嗯!