将Oracle 10g RAC数据库转换为单个实例

为了降低解决scheme的复杂性,我被要求将双节点Oracle 10g RAC生产数据库转换为单一实例。 数据库在SAN上使用ASM在RHEL5上运行。

我想至less需要以下步骤:

  • 从集群就绪服务中删除实例
  • 限制第二个节点访问共享存储
  • 删除第二个实例的重做日志
  • 删除二次表空间
  • 从pfile / spfile删除对第二个实例的引用
  • 重新链接Oracle二进制文件,请参阅Gaius的文章

任何其他的考虑? 创build单个节点物理备用可能会更好吗?

有谁知道有关的白皮书或metalink笔记?

这个链接有帮助吗?

对于ASM,编辑ASM pfile并删除这些行

cluster_database=TRUE +ASM.instance_number=<somthing> 

如果rootdelete.sh失败,您也可以findmetalink 239998.1。

您还需要重新链接Oracle二进制文件:

 $ cd $ORACLE_HOME/rdbms/lib $ make -f ins_rdbms.mk rac_off $ make -f ins_rdbms.mk ioracle 

当然,如果你创build一个单节点备用数据库,它已经是“un-RAC'd”了,但是你仍然需要“清理”第二个重做线程等等。刚看了一下Metalink,他们的search引擎发现很多结果从单个实例转换到RAC,但是我不认为Oracle希望你以另一种方式来做…