一次“ora-12170 tns 連接超時”的經歷


 

win7    64位系統

oracle  10g   64位  

plsql之前連接是好使的,突然連接不上,提示錯誤“ora-12170 tns 連接超時”

1、ping IP    沒有問題

2、netstat –na 查看1521端口,端口是沒有問題的

3、防火牆沒問題

4、lsnrctl status   發現  snmp off

解決方法 

首先:dba用戶登錄系統,無法shutdown   報:ora-00106錯誤:

修改 由於不是rac  是單機,之前的   tnsnames中service_name 是電腦名  ,修改為IP地址

 

其次:又變成錯誤 ,增加以下代碼(紅色字體)解決問題

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.186)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      (SRVR = DEDICATED)
    )
  )

最后:用DBA用戶登錄報錯誤:

ora-12514錯誤;解決方法如下

打開<OracleHome>/network/admin)A[Y)I~](ZC9Z[3Y)IDK7LKstener.ora文件,找到:
   SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
   )
  2. 添加:
            (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
  3. 最后變成:
SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
     (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
   )
  4. 保存文件,重啟服務中的TNSListener,OK!


免責聲明!

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



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