記錄一次一次監聽無法連線的錯誤
$ lsnrctl status
LSNRCTL for IBM/AIX RISC System/6000: Version 9.2.0.1.0 – Production on 21-JAN-2011 10:59:25
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aixsvr)(PORT=1521)))
TNS-12618: TNS:versions are incompatible
上述報錯是因為埠號1521已經被另一個監聽使用。於是修改該監聽的listener.ora檔案,將埠改為1555.
vi listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = aixsvr)(PORT = 1555))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = /ora9i/app/oracle)
))
$ lsnrctl reload
LSNRCTL for IBM/AIX RISC System/6000: Version 9.2.0.1.0 – Production on 21-JAN-2011 10:55:39
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=aixsvr)(PORT=1555)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
IBM/AIX RISC System/6000 Error: 79: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
IBM/AIX RISC System/6000 Error: 79: Connection refused
一開始的思路如下:
IBM/AIX RISC System/6000 Error: 79: Connection refused錯誤是不是表示1555埠未開放?用telnet測試:
telnet aixsvr 1555
$ telnet aixsvr 1555
Trying…
telnet: connect: A remote host refused an attempted connect operation.
$ telnet aixsvr 1521
Trying…
Connected to aixsvr.
Escape character is '^]'.
看到以上結果就想到是1555埠的問題,實際上這個思路是錯誤的,因為單純的說埠開不開放是沒有意義的,埠必須與程式或服務結合起來才有意義。即要先啟動1555上的監聽才能使用telnet aixsvr 1555的方式測試該埠是否可以連線。沒有服務或程式支援的埠是無法連線的
解決辦法:
修改了listener.ora的埠,使用reload,可能因為記憶體中有相關資訊,導致了reload失敗,修改一下監聽的名字,再修改回來,然後重啟監聽,使用lsnrctl stop和lsnrctrl start就可以了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2987186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤
- MongoDB的一次錯誤記錄MongoDB
- 記一次錯誤:無法調起微信分享圖片
- 一次網路連線錯誤的診斷
- 記錄一次無法很好解決的問題
- 記錄一次spark連線mysql遇到的問題SparkMySql
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- MMMNL absent錯誤 ,資料庫無法連線資料庫
- 記錄一次Git報錯Git
- win10ip地址配置錯誤網路無法連線怎麼辦 ip地址配置錯誤網路無法連線的方法Win10
- 寬頻連線錯誤678 寬頻連線錯誤691錯誤的解決辦法
- 一次RAC監聽停止分析
- git: 記一次push的錯誤,印象深刻Git
- 記錄一次非常麻煩的除錯除錯
- 一次Oracle監聽無法動態註冊處理過程排查分析Oracle
- 記錄一次數字和字串比較時候犯的錯誤字串
- 記一次 oracle expdp 匯出錯誤Oracle
- 錯誤:無法與 SFTP 伺服器建立 FTP 連線FTP伺服器
- Git|記一次誤提交的解決辦法Git
- 記錄一次定時器報錯定時器
- 記一次關於 timestamp 無法檢索時分秒的排坑記錄
- 記錄 Laravel5.6 中使用 Notification 傳送郵件的一次錯誤Laravel
- 記一次sshd無法啟動的修復
- 記一次websocket的自動斷開連線Web
- 記一次Windows下啟動錯誤故障Windows
- 記一次OPatch failed with error code 73錯誤AIError
- 記錄一次驚心動魄的誤操作(Oracle)Oracle
- PLSQL Developer 客戶端沒有TNS監聽,無法連線資料庫SQLDeveloper客戶端資料庫
- 無法開啟到SQL Server的連線 (Microsoft SQL Server, 錯誤:53) .SQLServerROS
- 記一次因為共享變數的犯錯誤變數
- 記錄一次資料儲存出錯
- 連線oracle錯誤解決辦法Oracle
- 一次scheduler錯誤的處理
- Python連線Oracle相關步驟和錯誤記錄PythonOracle
- 記一次mysql無法啟動的解決方案MySql
- 記一次paramiko遠端連線遇到的坑
- 記一次危險的操作——誤刪/usr/bin目錄
- ORA-12518 監聽程式無法分發客戶機連線