前幾天還可以連接的,突然就連接失效,別的電腦也連接不上
1、ping 遠程數據庫的IP,可以ping通。
2、檢查服務端的tnsnames.ora文件和本機客戶端比較,沒問題。
3、查看監聽是否啟動 lsnrctl status,沒問題。
4、檢查 /var/tmp/.oracle/ 和 /tmp/.oracle 的權限是不是777,沒問題,。
5、檢查服務端安裝路徑下的 ~/product/10.2.0/db_1/network/log/listener.log
錯誤提示:TNS-12546: TNS:permission denied TNS-12560: TNS:protocol adapter error TNS-00516: Permission denied
5.1 查看配置文件 ~/product/10.2.0/db_1/network/admin/sqlnet.ora,有設置IP執行登錄!!!
屏蔽IP限制
5.2 重啟監聽 lsnrctl reload(修改 ~/product/10.2.0/db_1/network/admin目錄下的文件都需要重啟監聽才能生效),pl/sql可以連接
5.3 查看當前連接服務器的IP netstat -ant | grep 1521
5.4 修改配置文件 ~/product/10.2.0/db_1/network/admin/sqlnet.ora,取消屏蔽IP限制,將查詢到的 IP 添加到 tcp.invited_nodes 中,用逗號分隔
(tcp.invited_nodes 不支持網段和通配符,只能設置固定IP)
5.5 重啟監聽 lsnrctl reload ,問題解決