已有RAC架構,目前運行數據庫A。刪除A數據庫,增長B數據庫(B自己也是RAC架構,相似A)。數據庫
通常過程:架構
一、中止A數據庫,包含INSTANCE,NODEAPPSoracle
二、刪除A數據庫數據ide
三、 srvctl remove database -d A (若刪除不乾淨能夠加-f參數強制刪除)資源
四、刪除$ORACLE_HOME下有關A數據庫的參數文件等rem
五、B數據庫數據庫移到RAC上,不管是RMAN或者直接拷貝。it
六、在$ORACLE_HOME下增長B數據庫的參數文件等class
七、srvctl add database -d B -o (ORACLE的HOME目錄) -p (SPFILE 路徑)以及增長數據文件。權限
問題來了。CRS_START -ALL的時候,發現資源都已經註冊上,可是DB相關啓動不了。也不顯示UNKNOW,說明註冊時正確的。數據
嘗試oracle 用戶dbca ,結果報錯以下:
看來是哪裏的權限不對。嘗試刪除數據庫註冊以及INSTANCE註冊。軟後切換到ROOT用戶,以DBCA來創建,結果成功!
後更改資源的權限爲ORACLE OINSTALL後,啓動成功。