将 RAC 克隆到单个实例后,如何删除对其他线程的任何引用

背景

 RAC 数据库的节点克隆过程创建了一个克隆的单实例 RAC 数据库,因此新的克隆数据库包含一个额外的线程/实例,就像在原始 RAC 环境中一样。下面详细记录一下RAC变单机的过程

解决方案

以下步骤将删除其他节点的文件或数据库中可能包含此单实例环境中不应存在的其他实例信息的任何现有信息:

1. 关闭 RAC 环境中的所有实例。

2.关闭所有监听器。

3. 使用 rac_off 选项重新链接 Oracle 可执行文件。

  $ make -f ins_rdbms.mk rac_off
  $ make -f ins_rdbms.mk ioracle


4. 从指向第二个实例且位于其他节点上的 init.ora 中删除所有参数。

5. 去掉cluster_database参数

6. 去掉指向第二个实例的undo_tablespace参数

7. mount阶段启动数据库,执行..

alter database disable thread <thread of other instance>


8. 打开数据库。

9. 打开数据库后,您可以删除其他实例的重做日志组。您还
可以删除其他实例的任何其他表空间。

10. 以 Oracle 软件安装所有者身份运行以下命令,并确保在运行以下命令之前定义了 $ORACLE_HOME:

$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME
"CLUSTER_NODES={node_list}" CRS=FALSE

 

注意:仅将 {node_list} 替换为当前节点,因为这是单实例数据库,因此您
应该记下托管此数据库实例的节点的现有唯一节点名称。
posted @ 2023-01-03 14:58  雪竹子  阅读(54)  评论(0编辑  收藏  举报