11gR2手動建立的ASM例項無法被Clusterware管理的問題的解決
這個問題的起因是建立一個Grid Infrastructure for Standalone的環境,但是不管是Grid軟體的安裝還是ASMCA圖形化工具的執行都要求要首先建立一個ASM磁碟組,目的就是為了存放ASM磁碟組的引數檔案,我就搞不懂了,Oracle為啥在單機環境下裝Grid非要將引數檔案存放到ASM磁碟組,這不是多此一舉嗎?
為了不讓Oracle這個想法得逞只有手動建立ASM例項,然後將其註冊到Clusterware的OCR中。如果在沒有將ASM例項註冊到OCR即建立SPFILE將收到一下的錯誤:《11gR2手動建立ASM例項ORA-29786錯誤解決方法》http://space.itpub.net/23135684/viewspace-743018
完成了以上註冊操作之後,嘗試使用Clusterware管理工具srvctl管理ASM的時候收到如下的報錯:
# ./srvctl add asm -p '/u01/app/11.2.0/grid/dbs/spfile+ASM.ora' -d '/dev/rhdisk*'
# ./srvctl start asm
PRCR-1079 : Failed to start resource ora.asm
CRS-2674: Start of 'ora.asm' on 'ncappweb2' failed
CRS-2678: 'ora.asm' on 'ncappweb2' has experienced an unrecoverable failure
CRS-0267: Human intervention required to resume its availability.
CRS-5802: Unable to start the agent process
被這個錯誤折磨得很痛苦,最後居然發現是由於用root使用者執行srvctl命令將ASM例項新增到OCR導致的問題。原因在於管理ASM例項的oraagent代理程式使用grid使用者啟動的(執行ps -ef | grep oraagent可以看到),所以會報CRS-5802的錯誤。執行如下的命令問題即得到解決:
總結:在Oracle RAC環境中,需要注意程式是用什麼許可權的使用者啟動和管理的!
被這個錯誤折磨得很痛苦,最後居然發現是由於用root使用者執行srvctl命令將ASM例項新增到OCR導致的問題。原因在於管理ASM例項的oraagent代理程式使用grid使用者啟動的(執行ps -ef | grep oraagent可以看到),所以會報CRS-5802的錯誤。執行如下的命令問題即得到解決:
# su - grid
$ srvctl add asm -h
Adds an ASM configuration to be managed by Oracle Restart.
Usage: srvctl add asm [-l ] [-p ] [-d ]
-l Listener name
-p Server parameter file path
-d ASM diskgroup discovery string
-h Print usage
$ srvctl add asm -p '/u01/app/11.2.0/grid/dbs/spfile+ASM.ora' -d '/dev/rhdisk*'
$ exit
# su - grid
$ srvctl start asm
$ exit
# ./crsctl stat res -t
--------------------------------------------------------------------------------
NAME TARGET STATE SERVER STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
ONLINE ONLINE ncappweb2 Started
ora.ons
OFFLINE OFFLINE ncappweb2
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
1 ONLINE ONLINE ncappweb2
ora.diskmon
1 OFFLINE OFFLINE
ora.evmd
1 ONLINE ONLINE ncappweb2
總結:在Oracle RAC環境中,需要注意程式是用什麼許可權的使用者啟動和管理的!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-743090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決ASM無法啟動問題ASM
- ASM無法自動載入磁碟組問題解決一例ASM
- 解決ASM磁碟組無法掛載的問題ASM
- ASM無法啟動的問題分析(一)ASM
- ASM無法啟動的問題分析(二)ASM
- 無法連線windows例項的問題排查Windows
- 解決mac系統下無法手動設定ip的問題Mac
- oracle 10g asm windows 無法找到磁碟 的問題解決Oracle 10gASMWindows
- 不用ASMLIB建立11gr2 ASM例項ASM
- 解決ORACLE無法啟動安裝的問題Oracle
- 關於listener無法啟動的問題解決
- 對於物件的動態建立例項問題物件
- oracle rac asm 問題的官方解決辦法OracleASM
- 手動下載 Chrome,解決 puppeteer 無法使用問題Chrome
- 解決無法使用VI的問題
- 【ASM】ASM啟動無法找到spfile問題原因ASM
- sqlplus無法啟動的問題及解決SQL
- Oracle 11g RAC的ASM例項記憶體引數被修改導致無法啟動OracleASM記憶體
- Navigation問題詳解——Fragment建立新的例項NavigationFragment
- docker容器故障致無法啟動解決例項Docker
- ASM之建立ASM例項ASM
- ASM之建立ASM例項時的常見故障ASM
- 最近遇到的RAC的一個例項無法連線的問題
- Oracle 11gR2 ASM例項記憶體管理OracleASM記憶體
- VMware DHCP Service服務無法啟動問題的解決
- docker容器故障致無法啟動解決例項薦Docker
- 手動建立Oracle例項Oracle
- Oracle 11g RAC 建立例項DBCA無法發現ASM DiskgroupOracleASM
- 解決codeblocks無法除錯的問題BloC除錯
- 管理 ASM 例項ASM
- 解決vscode安裝後無法啟動的問題VSCode
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- thymeleaf手動渲染@{}的問題與解決
- ASM無法自動載入磁碟組問題ASM
- SQL SERVER 2005服務無法啟動問題的解決辦法SQLServer
- AD18無法模擬問題的解決
- 解決VisualStudio無法除錯的問題除錯
- 解決OBJC_CLASS_$_MBProgressHUD無法引用的問題OBJ