ORA-12170: TNS:Connect timeout occurred 解決思路


ORA-12170: TNS:Connect timeout occurred 解決思路
dba_lily 2018-03-06 16:26:43 11171 收藏 3
展開

總是有廠家反映新建的dblink有問題

source源地址:10.150.1.1(端口:1522)
destination目標地址:10.150.4.4(端口:1521)

####整體分析思路如下:

1、要求查看下創建dblink語句和tnsname.ora,確認創建語句無誤

create database link ITPC
  connect to ITSMUSE identified by "szitsm!1000"
  using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)
  (HOST = 10.150.x.x)(PORT = 1521)))
  (CONNECT_DATA =(SERVICE_NAME = itsm2015)))';

    1
    2
    3
    4
    5

2、在目標地址ping和telnet源地址,確認網絡連通

ping 10.150.4.4

telnet 10.150.4.4 1521

    1
    2
    3

3、根據dblink語句的信息,sqlplus遠程連接目標地址命令,連接超時,應該是防火牆開通的問題

$ sqlplus ITSMUSE/'szitsm!1000'@10.150.4.4:1521/itsm2015

SQL*Plus: Release 11.2.0.4.0 Production on Tue Mar 6 14:50:21 2018

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ERROR:
ORA-12170: TNS:Connect timeout occurred


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

4、跟廠家確認防火牆是否開通,發現目標地址是SCANIP,所以目標的數據庫是一個集群,因此廠家很有可能是只申請開通SCANIP的防火牆

該目標集群地址
物理IP:10.150.2.2/10.150.2.3(端口:1529)
VIP:10.150.2.4/10.150.2.5(端口:1529)
SCANIP:10.150.4.4(端口:1521)

正確的方式應該是申請兩個物理IP、兩個VIP和SCANIP,缺一不可:
source源地址|destination目標地址|protocol協議|port range端口
-------- | —
10.150.1.1|10.150.2.2|TCP|1529
10.150.1.1|10.150.2.3|TCP|1529
10.150.1.1|10.150.2.4|TCP|1529
10.150.1.1|10.150.2.5|TCP|1529
10.150.1.1|10.150.4.4|TCP|1521

5、最后必須在服務器里,全部能通,才算正確
telnet 10.150.2.2 1529
telnet 10.150.2.3 1529
telnet 10.150.2.4 1529
telnet 10.150.2.5 1529
telnet 10.150.4.4 1521
————————————————
版權聲明:本文為CSDN博主「dba_lily」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/dba_lily/article/details/79460113


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM