Oracle srvctl的小bug
今天發現一個SRVCTL命令的小bug。
SRVCTL工具可以用來管理RAC環境,用來啟動、關閉資料庫、監聽和其他服務。
今天在使用srvctl關閉監聽的時候,發現一個小問題:
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:31:11
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER_RACNODE2版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 28-3月 -2007 10:27:02正常執行時間 1 天 0 小時 4 分 9 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener_racnode2.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.225)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.223)(PORT=1521)))服務摘要..服務 "+ASM" 包含 1 個例程。
例程 "+ASM2", 狀態 BLOCKED, 包含此服務的 1 個處理程式...服務 "+ASM_XPT" 包含 1 個例程。
例程 "+ASM2", 狀態 BLOCKED, 包含此服務的 1 個處理程式...服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...服務 "testrac" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 2 個處理程式...服務 "testracXDB" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 1 個處理程式...服務 "testrac_XPT" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 2 個處理程式...命令執行成功
$ srvctl stop listener -n racnode2
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:32:44
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS: 無監聽程式
TNS-12560: TNS: 協議介面卡錯誤
TNS-00511: 無監聽程式
Solaris Error: 146: Connection refused
$ lsnrctl start
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:32:47
Copyright (c) 1991, 2005, Oracle. All rights reserved.
啟動/data/oracle/product/10.2/database/bin/tnslsnr: 請稍候...
TNSLSNR for Solaris: Version 10.2.0.2.0 - Production系統引數檔案為/data/oracle/product/10.2/database/network/admin/listener.ora寫入/data/oracle/product/10.2/database/network/log/listener.log的日誌資訊監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racnode2)(PORT=1521)))
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 29-3月 -2007 10:32:47正常執行時間 0 天 0 小時 0 分 0 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racnode2)(PORT=1521)))監聽程式不支援服務命令執行成功
$ srvctl stop listener -n racnode2
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:33:00
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 29-3月 -2007 10:32:47正常執行時間 0 天 0 小時 0 分 12 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racnode2)(PORT=1521)))監聽程式不支援服務命令執行成功
如果用srvctl關閉監聽後,再用lsnrctl start開啟監聽。這時srvctl仍然認為監聽已經關閉。因此,再次使用srvctl關閉監聽,似乎srvctl根本沒有去執行。
如果希望srvctl可以關閉監聽,那麼需要先用srvctl啟動監聽,然後再關閉。
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:50:47
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 29-3月 -2007 10:32:47正常執行時間 0 天 0 小時 18 分 0 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=racnode2)(PORT=1521)))服務摘要..服務 "+ASM" 包含 1 個例程。
例程 "+ASM2", 狀態 BLOCKED, 包含此服務的 1 個處理程式...服務 "+ASM_XPT" 包含 1 個例程。
例程 "+ASM2", 狀態 BLOCKED, 包含此服務的 1 個處理程式...服務 "testrac" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 2 個處理程式...服務 "testracXDB" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 1 個處理程式...服務 "testrac_XPT" 包含 2 個例程。
例程 "testrac1", 狀態 READY, 包含此服務的 1 個處理程式...
例程 "testrac2", 狀態 READY, 包含此服務的 2 個處理程式...命令執行成功
$ srvctl start listener -n racnode2
$ srvctl stop listener -n racnode2
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 10:51:28
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12541: TNS: 無監聽程式
TNS-12560: TNS: 協議介面卡錯誤
TNS-00511: 無監聽程式
Solaris Error: 146: Connection refused
搜尋了一下metalink,沒有發現關於這個問題的說明。
而且,這個問題只在關閉監聽時出現,啟動監聽則沒有問題:
$ srvctl start listener -n racnode2
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 11:14:25
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER_RACNODE2版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 29-3月 -2007 11:14:20正常執行時間 0 天 0 小時 0 分 4 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener_racnode2.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.225)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.223)(PORT=1521)))服務摘要..服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...命令執行成功
$ lsnrctl stop
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 11:14:29
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))命令執行成功
$ srvctl start listener -n racnode2
$ lsnrctl status
LSNRCTL for Solaris: Version 10.2.0.2.0 - Production on 29-3月 -2007 11:14:50
Copyright (c) 1991, 2005, Oracle. All rights reserved.
正在連線到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------別名 LISTENER_RACNODE2版本 TNSLSNR for Solaris: Version 10.2.0.2.0 - Production啟動日期 29-3月 -2007 11:14:44正常執行時間 0 天 0 小時 0 分 5 秒跟蹤級別 off安全性 ON: Local OS Authentication
SNMP OFF監聽程式引數檔案 /data/oracle/product/10.2/database/network/admin/listener.ora監聽程式日誌檔案 /data/oracle/product/10.2/database/network/log/listener_racnode2.log監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.225)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.25.198.223)(PORT=1521)))服務摘要..服務 "PLSExtProc" 包含 1 個例程。
例程 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理程式...命令執行成功
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69222/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle: srvctl 命令小結Oracle
- Oracle:srvctl 簡介Oracle
- oracle rac srvctl 幫助大全Oracle
- 4.5 通過SRVCTL 呼叫Oracle RestartOracleREST
- oracle11gRAC之srvctl命令:Oracle
- oracle rac的vip與srvctl啟動關係Oracle
- Oracle groupby的bugOracle
- oracle-rac--srvctl add scan_listenerOracle
- oracle 10g rac srvctl 命令總結Oracle 10g
- Oracle 10g RAC中Srvctl基本用法Oracle 10g
- asmcmd的cp命令小bugASM
- Oracle102 CLUSTERWARE安裝程式小bugOracle
- oracle 10.2.0.1的小bug:Memory NotificationLibrary Cache Object Loaded Into SgaOracleObject
- oracle bugOracle
- Oracle RAC中Srvctl命令詳細說明(轉)Oracle
- oracle的一個bugOracle
- oracle的兩個bugOracle
- Oracle11gRAC中關於srvctl和crsctl的解釋?Oracle
- Oracle Debug ---- oradebugOracle
- ORACLE RAC叢集配置管理工具-SRVCTLOracle
- (轉)ORACLE RAC 中 SRVCTL 命令詳細說明文件Oracle
- [BUG反饋]AdminController類的一個小bugController
- CRSCTL和SRVCTL的命令用法
- 前端小bug記錄前端
- 資料泵小bug
- Oracle bug的手工修復Oracle
- oracle ucm 的嚴重bugOracle
- Oracle10.2.0.1的bugOracle
- Oracle的又一巨型bugOracle
- PL/SQL Develop的一個Bug[Oracle資料庫中慎用小寫表名]SQLdevOracle資料庫
- RAC中的srvctl和crs命令
- oracle interval日期函式的bug!Oracle函式
- oracle interval日期函式的bugOracle函式
- oracle 10.2.0.2.0的一個BUGOracle
- ORACLE 9I not exists的bugOracle
- oracle串物件相關的bugOracle物件
- Node程式debug小記
- qDebug 學習小結