RAC中lsnrctl和srvctl的區別(監聽狀態異常)
案例:(環境:hp小機,10G rac)今天早上一客戶發現連線不上資料庫,反饋。
處理過程:
登入伺服器發現有一臺伺服器叢集監聽處於關閉狀態,lsnrctl status發現監聽處於卡死狀態,無法進行正常的關閉,重啟
檢視監聽日誌報錯TNS-12545,另一臺伺服器監聽正常,所以不著急……穩住,慢慢看。
$crs_stat -t
既然從叢集裡面看到監聽關了,那就找到監聽程式殺掉
$ ps -ef |grep tnslsnr
grid 3232 1 0 10:59 ? 00:00:00 /g01/11ggrid/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
kill -15 3232
lsnrctl start啟動監聽,監聽狀態恢復正常,但叢集中監聽狀態仍然是offline
原因:srvctl操作的監聽是listener_rac1,而lsnrctl操作的預設監聽時CRS不會online,或者說lsnrctl操作的監聽反饋不到CRS?
srvctl config listener -n rac1
解決辦法:
lsnrctl stop --關閉監聽
srvctl start listener -n rac1 --開啟監聽服務(rac1為主機名)
不過後來自己在11g庫上做測試,沒有發現這個問題。
此時恢復正常,附上listener.ora
LISTENER_RAC1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521)(IP = FIRST))
)
)
SID_LIST_LISTENER_RAC1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
建議:RAC重啟監聽的話建議還是用srvctl
參考文件,感謝……ttp://%E5%9C%A8rac%E4%B8%ADlsnrctl%E5%92%8Csrvctl%E6%93%8D%E4%BD%9C%E7%9B%91%E5%90%AC%E5%8C%BA%E5%88%AB.html
處理過程:
登入伺服器發現有一臺伺服器叢集監聽處於關閉狀態,lsnrctl status發現監聽處於卡死狀態,無法進行正常的關閉,重啟
檢視監聽日誌報錯TNS-12545,另一臺伺服器監聽正常,所以不著急……穩住,慢慢看。
$crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.....XFF.cs application ONLINE ONLINE rac1
ora....db1.srv application ONLINE ONLINE rac2
ora.devdb.db application ONLINE ONLINE rac2
ora....b1.inst application ONLINE ONLINE rac1
ora....b2.inst application ONLINE ONLINE rac2
ora....SM1.asm application ONLINE ONLINE rac1
ora....C1.lsnr application OFFLINE OFFLINE
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora....SM2.asm application ONLINE ONLINE rac2
ora....C2.lsnr application ONLINE ONLINE rac2
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
既然從叢集裡面看到監聽關了,那就找到監聽程式殺掉
$ ps -ef |grep tnslsnr
grid 3232 1 0 10:59 ? 00:00:00 /g01/11ggrid/app/11.2.0/grid/bin/tnslsnr LISTENER_SCAN1 -inherit
kill -15 3232
lsnrctl start啟動監聽,監聽狀態恢復正常,但叢集中監聽狀態仍然是offline
原因:srvctl操作的監聽是listener_rac1,而lsnrctl操作的預設監聽時CRS不會online,或者說lsnrctl操作的監聽反饋不到CRS?
srvctl config listener -n rac1
解決辦法:
lsnrctl stop --關閉監聽
srvctl start listener -n rac1 --開啟監聽服務(rac1為主機名)
不過後來自己在11g庫上做測試,沒有發現這個問題。
此時恢復正常,附上listener.ora
LISTENER_RAC1 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521)(IP = FIRST))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521)(IP = FIRST))
)
)
SID_LIST_LISTENER_RAC1 =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
建議:RAC重啟監聽的話建議還是用srvctl
參考文件,感謝……ttp://%E5%9C%A8rac%E4%B8%ADlsnrctl%E5%92%8Csrvctl%E6%93%8D%E4%BD%9C%E7%9B%91%E5%90%AC%E5%8C%BA%E5%88%AB.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2148250/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle rac的scan監聽狀態Not All Endpoints RegisteredOracle
- Java應用異常狀態監測Java
- 異常-編譯期異常和執行期異常的區別編譯
- rac監聽不能動態註冊
- Oracle 監聽異常處理Oracle
- Java中異常分類和Throw和Throws的區別Java
- oracle 資料庫lsnrctl監聽的日誌路徑和trace檔案Oracle資料庫
- 非同步API中事件、命令和狀態區別非同步API事件
- 【JS】在連續性監聽事件中,監聽當前狀態是否變化JS事件
- shell埠監聽異常郵箱告警
- 異常-throw的概述以及和throws的區別
- 如何修改監聽異常的優先順序
- 如何在rac環境中增加監聽
- Java異常十一:使用throw丟擲異常物件;throw和throws的區別Java物件
- CRS-5014 CLSN00009 CRS-5017 RAC環境監聽異常,無法正常啟動和關閉
- 如何實現UPS電源開關機狀態遠端監測和異常告警?
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- TCP連線狀態異常記錄TCP
- 異常監控和判斷
- 使用Swoole的Websocket監聽使用者連線狀態Web
- vue計算屬性 監聽 方法的區別Vue
- RAC 管理(crs_stat、crsctl、srvctl)
- 11g rac監聽配置解析
- oracle rac scan監聽更改埠號Oracle
- 12C RAC 修改監聽埠
- Oracle靜態監聽中SID_NAME區分大小寫嗎?Oracle
- Flutter 入門與實戰(五十四):Provider 之監聽狀態的區域性變化FlutterIDE
- 伺服器異常狀態怎麼解決伺服器
- 物件和函式的區別就是物件可以儲存狀態物件函式
- RestController和Controller的區別和異同RESTController
- 異常和中斷
- dns解析狀態異常怎麼處理 dns解析異常怎麼修復DNS
- Oracle 11g RAC 監聽日常管理Oracle
- Win10提示lsp狀態異常如何解決 lsp網路連線異常的方法Win10
- 前端異常監控之 Sentry的部署和使用前端
- oracle靜態監聽Oracle
- RAC二節點啟動異常
- Flutter異常監控 - 伍 | 關於異常監控框架設計的思考Flutter框架
- 適配target30返回監聽以及簡單分析finish()和onBackPressed()的區別