您好,登錄后才能下訂單哦!
虛擬機(jī)上可以正常訪問數(shù)據(jù)庫,但是在物理機(jī)上連接數(shù)據(jù)庫時(shí)出現(xiàn)“ORA-12170:TNS:連接超時(shí)”時(shí),可以用以下思路解決問題。
一、檢查網(wǎng)絡(luò)
1.ping ip地址 查看網(wǎng)絡(luò)問題,看能否ping通;
2.tnsping ip地址(或者是服務(wù)器的實(shí)例名SID)如果報(bào)“TNS-12535:操作超時(shí)“,可能是服務(wù)器端防火墻,沒有關(guān)閉;
3.netstat -na 查看1521端口是否關(guān)閉
4.lsnrctl status lsnrctl是listener-control 監(jiān)聽器的縮寫,查看監(jiān)聽的狀態(tài)
如果檢查出來是防火墻的問題,則可以關(guān)閉防火墻或者修改防火墻規(guī)則來解決該問題(目前只遇到訪問墻的問題)。
二、防火墻問題
2.1 關(guān)閉防火墻
chkconfig iptables off;#重啟后失效
/etc/init.d/iptables stop;#立即失效
2.2修改防火墻規(guī)則
1)直接打開端口
iptables -I INPUT -p tcp --dport 1521 -j ACCEPT;#1521是端口號(hào);
#如果要?jiǎng)h除規(guī)則,就使用iptables -D INPUT number;
#number可以用/etc/init.d/iptables status來查看
#使用這種方式,機(jī)器重啟或者防火墻關(guān)閉再打開,該規(guī)則失效。
2)永久打開某端口
首先,用vim打開防火墻配置文件:
vim /etc/sysconfig/iptables
然后,在iptables文件內(nèi)容中,在默認(rèn)的22端口下一行添加如下內(nèi)容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
最后,保存配置文件后,執(zhí)行如下命令重啟防火墻:
/etc/init.d/iptables restart
#經(jīng)過測(cè)試,在/etc/sysconfig/iptables中添加“-A……”這條內(nèi)容是,在位置1添加語句,重啟防火墻后可以連接數(shù)據(jù)庫;在2處添加語句,重啟防火墻后仍然是報(bào)“ORA-12170:TNS:連接超時(shí)”。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。