10G 11GR1 通過設定DIAGWAIT值使得RAC中節點被驅逐的時候能夠記錄更多的診斷日誌
通過設定DIAGWAIT值使得RAC中節點被驅逐的時候能夠記錄更多的診斷日誌
很多時候RAC中的節點當機的時候,因為CPU或者磁碟等資源的繁忙或者其他問題,導致緩衝區中的日誌還沒有被寫入磁碟上的日誌中,節點就已經被重啟,給故障診斷帶來一定的麻煩,通過適當設定DIAGWAIT的值,使得節點被驅逐到真正OS REBOOT之間的時間適當延長,則可以記錄更多有幫助的日誌資訊。具體操作過程如下(摘自METALINK:559365.1)
11gR2之前版本的叢集,將Diagwait設定為13。
從本質上講, diagwait值在RAC環境中控制著兩件關鍵的事情:
- 預設情況下,叢集守護程式OPROCD的超時值為1秒和0.5秒的時間差,這意味著,如果OPROCD不能在1.5秒內返回,系統會被重啟。設定diagwait為推薦值13會將OPROCD的預設超時時差增加到10秒(diagwait - CSS重啟時間[預設為3秒]),從而防止大量由於OPROCD沒有在定義的時間內返回而導致的'假'的節點重啟。對於繁忙的系統,1.5秒的預設值太小了。長期推薦的辦法是將OPROCD超時提高到一個更為合理的值11秒(1秒休眠時間+10秒時間差)。
-
- 當節點驅逐/重啟事件發生時,增加diagwait,我們更可能在重新啟動之前將日誌資訊重新整理到磁碟,因此,縮短尋找問題根本原因時間。
從11g第2版(11.2.0.1和更高版本)開始,這一變化不再是必要的。然而,對於之前的版本,這個改變必須在一個完整的停機時間進行,而且這個值不能通過補丁修正。因此,必須安排停機時間手動修改。鑑於已知通過設定diagwait解決的問題的數量,申請停機時間來修改它是值得的投入。請注意,因為這個值儲存在Oracle叢集登錄檔(OCR),如果您的確需要重建OCR或從一個之前的備份恢復,您可能需要重新設定diagwai。檢查當前值可以通過以下簡單的命令:
(詳見使用 Diagwait 診斷 Oracle Clusterware 節點驅逐的更多資訊 (文件 ID 1525761.1))
#crsctl stop crs
2.停止10.2.0.3到11.1.0.6版本的RAC中才引入的OPROCD程式
#
3、檢查是否還有CRS相關的程式在執行
ps -ef |egrep "crsd.bin|ocssd.bin|evmd.bin|oprocd"
4、在任意一個節點使用ROOT使用者來設定DIAGWAIT的值(按照ORACLE的推薦,一般設定為13)
#crsctl set css diagwait 13 -force
5、啟動所有節點的CRS
#crsctl start crs
6、驗證所有的CRS已經正常執行
#crsctl check crs
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1100794/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過設定DIAGWAIT值使得RAC中節點被驅逐的時候能夠記錄更多的診斷日誌AI
- 透過設定DIAGWAIT值使得RAC中節點被驅逐的時候能夠記錄更多的診斷日誌AI
- 使用 Diagwait 診斷 Oracle Clusterware 節點驅逐的更多資訊 (文件 ID 1525761.1)AIOracle
- 使用 Diagwait 作為診斷工具,獲取用於診斷 Oracle Clusterware 節點驅逐AIOracle
- RAC節點日誌目錄是必要的!
- HP平臺,9i RAC instance 2被驅逐故障診斷
- PHP設定時區,記錄日誌檔案的方法PHP
- 一次詳細的RAC 節點例項驅逐分析文件
- .Net Core中的診斷日誌DiagnosticSource講解
- 【RAC】 oracleasm 工具對應的日誌記錄OracleASM
- ORACLE 10G 在安裝CRS的時候,到節點選擇的時候不能顯示cluster節點列表Oracle 10g
- django 專案日誌記錄設定Django
- 如何診斷RAC系統中的
- fiddler之設定斷點的學習記錄斷點
- 新增redo日誌的時候,錯誤新增了一個節點的redo,怎麼辦?
- XML 設定根節點值XML
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- 在 Python 除錯過程中設定不中斷的斷點Python除錯斷點
- 能夠設定中獎概率的抽獎效果
- 【RAC】使用diagcollection.pl指令碼打包收集診斷日誌檔案GC指令碼
- 如何定製.NET6.0的日誌記錄
- RAC中的腦裂(Split Brain)是根據什麼原則進行節點驅逐(Node Eviction)的 ? 1546004.1AI
- 【RAC】使用diagcollection.pl指令碼打包收集診斷日誌檔案(轉)GC指令碼
- castor中是否能夠設定xml的encodingASTXMLEncoding
- DB2_獲取診斷日誌DB2
- svn 提交程式碼時強制錄入日誌設定
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- php日誌,記錄日誌PHP
- 10g release 2的新特性--記錄DML錯誤日誌
- 【JVM故障問題排查心得】「記憶體診斷系列」Docker容器經常被kill掉,k8s中該節點的pod也被驅趕,怎麼分析?JVM記憶體DockerK8S
- 【RAC】部署安裝RAC時確保主節點的時間小於其他節點時間
- 怎樣設定不讓JBOSS記錄訪問日誌???
- 機器什麼時候能夠學習?
- 通過java程式抽取日誌中的sql語句JavaSQL
- 10G RAC節點2當機通過修改listener.ora實現客戶端通過節點2VIP連線到資料庫客戶端資料庫
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- 解決ELK日誌被截斷的問題
- RAC中通過設定服務名實現業務分割