暂无图片
RAC环境。当节点1无法开机,怎么删除节点1
我来答
分享
无奈
2024-04-07
RAC环境。当节点1无法开机,怎么删除节点1

ORACLE 19C RAC环境。当前是2个节点。

突发情况,节点1无法开机。节点2正常。节点1怎么在CRS中剔除掉。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
yBmZlQzJ

在Oracle 19C RAC环境中,如果节点1无法开机而节点2正常运行,需要从CRS(Clusterware)中剔除节点1,以下是详细步骤:

  1. 停止数据库实例(在节点2上执行): 在无法开机的节点1上执行此步骤之前,确保数据库实例已经正常迁移到节点2。使用srvctl命令停止节点1上的数据库实例。

    srvctl stop instance -db db_unique_name -node node_name

    3

  2. 迁移服务(在节点2上执行): 使用srvctl命令将服务迁移到其他可用节点。

    srvctl relocate server -servers "server_name_list" -serverpool Free

    3

  3. 配置数据库(在节点2上执行): 使用dbca命令配置数据库,以便在节点1上删除实例。

    dbca -silent -deleteInstance -nodeList node_name -gdbName gdb_name -instanceName instance_name

    3

  4. 更新inventory(在节点2上执行): 在节点2上更新inventory,移除节点1的信息。

    ./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location "CLUSTER_NODES={node_to_be_deleted}"

    5

  5. 删除CRS配置(在节点2上执行): 在节点2上执行CRS控制命令,删除节点1的配置。

    crsctl delete node -n node_to_be_deleted

    5

  6. 卸载节点上的Clusterware软件(在节点1上执行,如果节点1最终能够访问): 如果能够访问节点1,以root用户身份登录并执行以下命令来卸载Clusterware软件。

    cd $GRID_HOME/deinstall ./deinstall -local ``` 【5】7. **更新保留节点的inventory**(在节点2上执行): 在节点2上更新inventory,确保只包含保留的节点。 ``` ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES={remaining_node_list}" ``` 【5】8. **删除VIP配置**(如果存在,需要在节点2上执行): 如果使用了虚拟IP(VIP),需要在节点2上删除节点1的VIP配置。 ``` ./srvctl stop vip -i vip_name ./srvctl remove vip -i vip_name -f ``` 【5】以上步骤将从CRS中剔除无法开机的节点1。请注意,在执行这些步骤之前,确保已经备份了所有关键数据和配置,以防止数据丢失。同时,确保在执行过程中遵循Oracle的官方文档和最佳实践,以确保集群环境的稳定性和可靠性。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏