溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

解決“ORA-12170: TNS: 連接超時(shí)”的問題

發(fā)布時(shí)間:2020-06-02 19:20:39 來源:網(wǎng)絡(luò) 閱讀:2430 作者:三國(guó)冷 欄目:數(shù)據(jù)庫

 虛擬機(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í)”。

解決“ORA-12170: TNS: 連接超時(shí)”的問題


向AI問一下細(xì)節(jié)

免責(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)容。

AI