已有RAC架构,目前运行数据库A。删除A数据库,增加B数据库(B本身也是RAC架构,类似A)。

一般过程:


   1、停止A数据库,包含INSTANCE,NODEAPPS

   2、删除A数据库数据

   3、 srvctl remove database -d A  (若删除不干净可以加-f参数强制删除)

   4、删除$ORACLE_HOME下有关A数据库的参数文件等

   5、B数据库数据库移到RAC上,无论是RMAN或者直接拷贝。

   6、在$ORACLE_HOME下增加B数据库的参数文件等

   7、srvctl add database -d B -o (ORACLE的HOME目录) -p  (SPFILE 路径)以及增加数据文件。

   


问题来了。CRS_START -ALL的时候,发现资源都已经注册上,但是DB相关启动不了。也不显示UNKNOW,说明注册时正确的。


尝试oracle 用户dbca ,结果报错如下:


看来是哪里的权限不对。尝试删除数据库注册以及INSTANCE注册。软后切换到ROOT用户,以DBCA来建立,结果成功!

后更改资源的权限为ORACLE OINSTALL后,启动成功。