NOTE: 本实例是删的rac002,rac001是保留库
环境:
RHEL 6.5
ORACLE 11.2.0.4
1. 停库
[grid@rac002 ~]$ srvctl stop instance -d orcl -n rac002
2. 删除实例
2.1 验证OCR备份:
[grid@rac002 ~]$ ocrconfig -showbackup
rac002 2017/01/13 22:40:18 /u01/app/11.2.0/grid/cdata/rac-cluster/backup00.ocr
rac002 2017/01/13 22:40:18 /u01/app/11.2.0/grid/cdata/rac-cluster/day.ocr
rac002 2017/01/13 22:40:18 /u01/app/11.2.0/grid/cdata/rac-cluster/week.ocr
PROT-25: Manual backups for the Oracle Cluster Registry are not available
2.2 步骤:在保留节点上
图形界面:需要保证被删节点的监听没停
DBCA -->Oracle Real Application Clusters Database-->Instance Management-->选中实例,删除
或者: 还可以使用dbca的静默模式进行删除实例:
dbca -silent -deleteInstance [-nodeList node_name] -gdbName gdb_name -instanceName instance_name -sysDBAUserName sysdba -sysDBAPassword password
示例:
[oracle@rac001 ~]$ dbca -silent -deleteInstance -nodeList rac002 -gdbName orcl -instanceName orcl1 -sysDBAUserName sys -sysDBAPassword oracle
2.3 禁用被删除实例的线程
SQL> ALTER DATABASE DISABLE THREAD 2;
2.4 验证现有实例,应该被删除了才对
[grid@rac001 ~]$ srvctl config database -d orcl
3 移除RAC
此过程从要从集群中删除的节点中删除Oracle RAC,并更新其余节点上的清单。
3.1 禁用将被删除节点上的监听:
$ srvctl disable listener -l listener_name -n name_of_node_to_delete
$ srvctl stop listener -l listener_name -n name_of_node_to_delete
例如:
[grid@rac002 ~]$ srvctl disable listener -l LISTENER -n rac002
[grid@rac002 ~]$ srvctl stop listener -l LISTENER -n rac002
3.2 更新被删节点清单
--意图不理解,官方文档这么个流程,注意别漏了最后的-local
在要删除的节点上的$ORACLE_HOME/oui/bin中运行以下命令以更新该节点上的清单:
$ ./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location "CLUSTER_NODES={name_of_node_to_delete}" -local
例如
[grid@rac002 ~]$ cd $ORACLE_HOME/oui/bin[grid@rac002 bin]$ pwd/u01/app/11.2.0/grid/oui/bin[grid@rac002 bin]$ export LANG=zh_CN.UTF-8[grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES={rac002}" -local正在启动 Oracle Universal Installer...检查交换空间: 必须大于 500 MB。 实际为 3999 MB 通过The inventory pointer is located at /etc/oraInst.locThe inventory is located at /u01/app/oraInventory'UpdateNodeList' 成功。
3.3 开删
根据您是否具有共享或非共享Oracle主目录,请完成以下两个过程之一以删除Oracle RAC软件:
3.3.1 共享主节点的情况
对于共享主节点,通过在要删除的每个节点上的$ ORACLE_HOME/oui/bin目录中运行以下命令来分离节点,而不是卸载节点: 没用过,无尝试
$ ./runInstaller -detachHome ORACLE_HOME=Oracle_home_location
3.3.2 非共享情况--也是常见情况
对于非共享主目录,从$ORACLE_HOME/deinstall目录运行以下命令,从要删除的节点中卸载Oracle主目录:
$ ./deinstall -local
建议:对于此步骤,建议英文水平差的开中文
export LANG=zh_CN.UTF-8
[grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES = {rac002}" -local正在启动 Oracle Universal Installer...检查交换空间: 必须大于 500 MB。 实际为 3999 MB 通过The inventory pointer is located at /etc/oraInst.locThe inventory is located at /u01/app/oraInventory'UpdateNodeList' 成功。[grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES={rac002}" -local正在启动 Oracle Universal Installer...检查交换空间: 必须大于 500 MB。 实际为 3999 MB 通过The inventory pointer is located at /etc/oraInst.locThe inventory is located at /u01/app/oraInventory'UpdateNodeList' 成功。[grid@rac002 bin]$ cd $ORACLE_HOME/deinstall[grid@rac002 deinstall]$ ./deinstall -localChecking for required files and bootstrapping ...Please wait ...日志的位置 /u01/app/oraInventory/logs/############ ORACLE DEINSTALL & DECONFIG TOOL START ##################################### CHECK OPERATION START ########################### [开始] 安装检查配置 ##检查 Oracle 主目录位置是否存在 /u01/app/11.2.0/grid选定进行卸载的 Oracle 主目录类型为:集群的 Oracle Grid Infrastructure选定进行卸载的 Oracle 基目录为:/u01/app/grid检查主产品清单位置是否存在 /u01/app/oraInventory检查 Oracle Grid Infrastructure 主目录是否存在 /u01/app/11.2.0/grid以下节点属于此集群: rac002正在检查以下节点上是否有足够的临时空间可用: 'rac002'## [结束] 安装检查配置 ##Traces log file: /u01/app/oraInventory/logs//crsdc.log网络配置检查配置开始网络取消配置跟踪文件位置: /u01/app/oraInventory/logs/netdc_check2017-01-14_04-47-35-PM.log指定要取消配置的所有 RAC 监听程序 (不包括 SCAN 监听程序) [LISTENER]: ---这里回车网络配置检查配置结束Asm 检查配置开始ASM 取消配置跟踪文件位置: /u01/app/oraInventory/logs/asmcadc_check2017-01-14_04-47-47-PM.log######################### CHECK OPERATION END ################################################ CHECK OPERATION SUMMARY #######################Oracle Grid Infrastructure 主目录为: /u01/app/11.2.0/grid将执行 Oracle 主目录卸载的集群节点为:rac002由于指定了 '-local' 选项, 将仅在本地节点 'rac002' 上卸载 Oracle 主目录, 并且将删除全局配置。选定进行卸载的 Oracle 主目录为:/u01/app/11.2.0/gridOracle 主目录注册到的产品清单位置为: /u01/app/oraInventory将取消配置以下 RAC 监听程序: LISTENEROption -local will not modify any ASM configuration.是否要继续 (是 - 是, 否 - 否)? [否]: yes是否要继续 (是 - 是, 否 - 否)? [否]: 是此会话的日志将写入: '/u01/app/oraInventory/logs/deinstall_deconfig2017-01-14_04-47-29-PM.out'此会话的任何错误消息都将写入: '/u01/app/oraInventory/logs/deinstall_deconfig2017-01-14_04-47-29-PM.err'######################## CLEAN OPERATION START ########################ASM 取消配置跟踪文件位置: /u01/app/oraInventory/logs/asmcadc_clean2017-01-14_04-48-17-PM.logASM 清除配置结束网络配置清除配置开始网络取消配置跟踪文件位置: /u01/app/oraInventory/logs/netdc_clean2017-01-14_04-48-18-PM.log取消配置 RAC 监听程序: LISTENER取消配置监听程序: LISTENER停止节点 "rac002" 上的监听程序: LISTENER警告: 无法停止监听程序。 监听程序可能未运行。监听程序已成功取消配置。正在取消配置命名方法配置文件...命名方法配置文件已成功取消配置。正在取消配置备份文件...备份文件已成功取消配置。网络配置已成功清除。网络配置清除配置结束---------------------------------------->下面的 deconfig 命令可以在所有远程节点上并行执行。在所有远程节点上执行完毕后, 在本地节点上执行该命令。以 root 用户或管理员身份在节点 "rac002" 上运行以下命令。/tmp/deinstall2017-01-14_04-46-47PM/perl/bin/perl -I/tmp/deinstall2017-01-14_04-46-47PM/perl/lib -I/tmp/deinstall2017-01-14_04-46-47PM/crs/install /tmp/deinstall2017-01-14_04-46-47PM/crs/install/rootcrs.pl -force -deconfig -paramfile "/tmp/deinstall2017-01-14_04-46-47PM/response/deinstall_Ora11g_gridinfrahome1.rsp"完成运行上述命令后按 Enter<----------------------------------------Remove the directory: /tmp/deinstall2017-01-14_04-46-47PM on node:Setting the force flag to falseSetting the force flag to cleanup the Oracle BaseOracle Universal Installer 清除开始从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/11.2.0/grid' : 完成删除本地节点上的目录 '/u01/app/11.2.0/grid' : 完成删除本地节点上的目录 '/u01/app/grid' : 完成Oracle Universal Installer 清除成功。Oracle Universal Installer 清除结束## [开始] Oracle 安装清除 ##清除安装操作将在节点 'rac002' 上删除临时目录 '/tmp/deinstall2017-01-14_04-46-47PM'## [结束] Oracle 安装清除 ########################### CLEAN OPERATION END ################################################ CLEAN OPERATION SUMMARY #######################以下 RAC 监听程序已成功取消配置: LISTENEROracle Clusterware 在节点 "rac002" 上已停止, 并且已成功取消配置Oracle Clusterware 已成功停止并取消配置。已成功地从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/11.2.0/grid'。已成功地删除本地节点上的目录 '/u01/app/11.2.0/grid'。已成功地删除本地节点上的目录 '/u01/app/grid'。Oracle Universal Installer 清除成功。Oracle 卸载工具已成功清除临时目录。#################################################################################### ORACLE DEINSTALL & DECONFIG TOOL END #############
3.4 更新清单
从群集中任何一个剩余节点上的$ORACLE_HOME/oui/bin目录运行以下命令,以更新这些节点的清单,并指定以逗号分隔的剩余节点名称列表:
$ ./runInstaller -updateNodeList ORACLE_HOME=Oracle_home_location "CLUSTER_NODES={remaining_node_list}"
例子:
[grid@rac001 ~]$ cd $ORACLE_HOME/oui/bin
[grid@rac001 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={rac001}"
注意查看节点信息:
[grid@rac004 ~]$ olsnodes -i
rac001
rac001-vip
rac002 <none>
[grid@rac004 ~]$ olsnodes -n -t -s
rac001 1
Active
Unpinned
rac002 2
Inactive
Unpinned
[root@rac004 install]# cd /u01/app/11.2.0/grid/bin/
[root@rac004 bin]# ./crsctl delete node -n rac002
[root@rac004 bin]# su - grid
[grid@rac004 ~]$ olsnodes -i
rac001
rac001-vip
[grid@rac004 ~]$ olsnodes -n -t -s
rac001 1
Active Unpinned
删除节点完成!!!
[grid@rac001 bin]$ crsctl stat res -t--------------------------------------------------------------------------------NAME TARGET STATE SERVER STATE_DETAILS--------------------------------------------------------------------------------Local Resources--------------------------------------------------------------------------------ora.DATA.dgONLINE ONLINE rac001ora.FRA.dgONLINE ONLINE rac001ora.LISTENER.lsnrONLINE ONLINE rac001ora.OCR.dgONLINE ONLINE rac001ora.asmONLINE ONLINE rac001 Startedora.gsdOFFLINE OFFLINE rac001ora.net1.networkONLINE ONLINE rac001ora.onsONLINE ONLINE rac001ora.registry.acfsONLINE ONLINE rac001--------------------------------------------------------------------------------Cluster Resources--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr1 ONLINE ONLINE rac001ora.cvu1 ONLINE ONLINE rac001ora.oc4j1 ONLINE ONLINE rac001ora.orcl.db2 ONLINE ONLINE rac001 Openora.rac001.vip1 ONLINE ONLINE rac001ora.scan1.vip1 ONLINE ONLINE rac001
本文详细介绍了如何在 Oracle RAC 环境中安全地删除一个节点,包括停止实例、更新集群配置、卸载软件等关键步骤。
293

被折叠的 条评论
为什么被折叠?



