11gR2修改主機名導致CRS-0184以及CRS-4000的錯誤
wxwl_iop-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.cssd ora.cssd.type OFFLINE OFFLINE
ora.diskmon ora....on.type OFFLINE OFFLINE
wxwl_iop->
3 通過srvctl命令手工新增Listener、ASM、oracle instance到Oracle Restart管理
grid使用者新增Listener、ASM服務到Oracle Restart
wxwl_iop-> srvctl add listener
wxwl_iop-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type OFFLINE OFFLINE
ora.cssd ora.cssd.type OFFLINE OFFLINE
ora.diskmon ora....on.type OFFLINE OFFLINE
wxwl_iop-> srvctl add asm -l listener -d data,fra
wxwl_iop-> crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....ER.lsnr ora....er.type OFFLINE OFFLINE
ora.asm ora.asm.type OFFLINE OFFLINE
ora.cssd ora.cssd.type OFFLINE OFFLINE
ora.diskmon ora....on.type OFFLINE OFFLINE
wxwl_iop->
oracle使用者新增資料庫到Oracle Restart
grid 使用者添加出錯:
wxwl_iop-> srvctl add database -d iopdb -o /u01/app/oracle/product/11.2.0/db_1
PRCD-1025 : Failed to create database iopdb
PRKH-1014 : Current user grid is not the same as oracle owner oracle of oracle home /u01/app/oracle/product/11.2.0/db_1.
wxwl_iop->
需要以oracle使用者新增:
wxwl_iop-> srvctl add database -d normaldb -o /u01/app/oracle/product/11.2.0/db_1 -n normaldb -a 'data,fra'
wxwl_iop->
最後,對於配置了Oracle Restart環境下的資料庫,分別以grid使用者通過srvctl命令來啟動listener、ASM例項,以oracle使用者通過srvctl命令來啟動資料庫。
啟示:對於已經配置好Oracle資料庫的伺服器,真的不要輕易修改主機名或者IP地址,尤其是RAC環境或者是11gR2開始的配置有Oracle Restart的standalone Server環境。當然,在安裝和配置資料庫之前,務必要做好充足的前期規劃。當然,如果非要修改的話,也要配合DBA一起來重新配置。
附:關於文章提及為什麼要在/etc/oracle/scls_scr路徑下,檢視是否存在關於主機名相關的Oracle Restart配置資訊,將在下一篇中分享O(∩_∩)O~