11gR2 RAC 删除节点过程

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

例如
 
    
  1. [grid@rac002 ~]$ cd $ORACLE_HOME/oui/bin
  2. [grid@rac002 bin]$ pwd
  3. /u01/app/11.2.0/grid/oui/bin
  4. [grid@rac002 bin]$ export LANG=zh_CN.UTF-8
  5. [grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES={rac002}" -local
  6. 正在启动 Oracle Universal Installer...
  7. 检查交换空间: 必须大于 500 MB 实际为 3999 MB 通过
  8. The inventory pointer is located at /etc/oraInst.loc
  9. The inventory is located at /u01/app/oraInventory
  10. '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
 
    
  1. [grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES = {rac002}" -local
  2. 正在启动 Oracle Universal Installer...
  3. 检查交换空间: 必须大于 500 MB 实际为 3999 MB 通过
  4. The inventory pointer is located at /etc/oraInst.loc
  5. The inventory is located at /u01/app/oraInventory
  6. 'UpdateNodeList' 成功。
  7. [grid@rac002 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid "CLUSTER_NODES={rac002}" -local
  8. 正在启动 Oracle Universal Installer...
  9. 检查交换空间: 必须大于 500 MB 实际为 3999 MB 通过
  10. The inventory pointer is located at /etc/oraInst.loc
  11. The inventory is located at /u01/app/oraInventory
  12. 'UpdateNodeList' 成功。
  13. [grid@rac002 bin]$ cd $ORACLE_HOME/deinstall
  14. [grid@rac002 deinstall]$ ./deinstall -local
  15. Checking for required files and bootstrapping ...
  16. Please wait ...
  17. 日志的位置 /u01/app/oraInventory/logs/
  18. ############ ORACLE DEINSTALL & DECONFIG TOOL START ############
  19. ######################### CHECK OPERATION START #########################
  20. ## [开始] 安装检查配置 ##
  21. 检查 Oracle 主目录位置是否存在 /u01/app/11.2.0/grid
  22. 选定进行卸载的 Oracle 主目录类型为:集群的 Oracle Grid Infrastructure
  23. 选定进行卸载的 Oracle 基目录为:/u01/app/grid
  24. 检查主产品清单位置是否存在 /u01/app/oraInventory
  25. 检查 Oracle Grid Infrastructure 主目录是否存在 /u01/app/11.2.0/grid
  26. 以下节点属于此集群: rac002
  27. 正在检查以下节点上是否有足够的临时空间可用: 'rac002'
  28. ## [结束] 安装检查配置 ##
  29. Traces log file: /u01/app/oraInventory/logs//crsdc.log
  30. 网络配置检查配置开始
  31. 网络取消配置跟踪文件位置: /u01/app/oraInventory/logs/netdc_check2017-01-14_04-47-35-PM.log
  32. 指定要取消配置的所有 RAC 监听程序 (不包括 SCAN 监听程序) [LISTENER]: ---这里回车
  33. 网络配置检查配置结束
  34. Asm 检查配置开始
  35. ASM 取消配置跟踪文件位置: /u01/app/oraInventory/logs/asmcadc_check2017-01-14_04-47-47-PM.log
  36. ######################### CHECK OPERATION END #########################
  37. ####################### CHECK OPERATION SUMMARY #######################
  38. Oracle Grid Infrastructure 主目录为: /u01/app/11.2.0/grid
  39. 将执行 Oracle 主目录卸载的集群节点为:rac002
  40. 由于指定了 '-local' 选项, 将仅在本地节点 'rac002' 上卸载 Oracle 主目录, 并且将删除全局配置。
  41. 选定进行卸载的 Oracle 主目录为:/u01/app/11.2.0/grid
  42. Oracle 主目录注册到的产品清单位置为: /u01/app/oraInventory
  43. 将取消配置以下 RAC 监听程序: LISTENER
  44. Option -local will not modify any ASM configuration.
  45. 是否要继续 (是 - 是, - 否)? [否]: yes
  46. 是否要继续 (是 - 是, - 否)? [否]:
  47. 此会话的日志将写入: '/u01/app/oraInventory/logs/deinstall_deconfig2017-01-14_04-47-29-PM.out'
  48. 此会话的任何错误消息都将写入: '/u01/app/oraInventory/logs/deinstall_deconfig2017-01-14_04-47-29-PM.err'
  49. ######################## CLEAN OPERATION START ########################
  50. ASM 取消配置跟踪文件位置: /u01/app/oraInventory/logs/asmcadc_clean2017-01-14_04-48-17-PM.log
  51. ASM 清除配置结束
  52. 网络配置清除配置开始
  53. 网络取消配置跟踪文件位置: /u01/app/oraInventory/logs/netdc_clean2017-01-14_04-48-18-PM.log
  54. 取消配置 RAC 监听程序: LISTENER
  55. 取消配置监听程序: LISTENER
  56. 停止节点 "rac002" 上的监听程序: LISTENER
  57. 警告: 无法停止监听程序。 监听程序可能未运行。
  58. 监听程序已成功取消配置。
  59. 正在取消配置命名方法配置文件...
  60. 命名方法配置文件已成功取消配置。
  61. 正在取消配置备份文件...
  62. 备份文件已成功取消配置。
  63. 网络配置已成功清除。
  64. 网络配置清除配置结束
  65. ---------------------------------------->
  66. 下面的 deconfig 命令可以在所有远程节点上并行执行。在所有远程节点上执行完毕后, 在本地节点上执行该命令。
  67. root 用户或管理员身份在节点 "rac002" 上运行以下命令。
  68. /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"
  69. 完成运行上述命令后按 Enter
  70. <----------------------------------------
  71. Remove the directory: /tmp/deinstall2017-01-14_04-46-47PM on node:
  72. Setting the force flag to false
  73. Setting the force flag to cleanup the Oracle Base
  74. Oracle Universal Installer 清除开始
  75. 从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/11.2.0/grid' : 完成
  76. 删除本地节点上的目录 '/u01/app/11.2.0/grid' : 完成
  77. 删除本地节点上的目录 '/u01/app/grid' : 完成
  78. Oracle Universal Installer 清除成功。
  79. Oracle Universal Installer 清除结束
  80. ## [开始] Oracle 安装清除 ##
  81. 清除安装操作将在节点 'rac002' 上删除临时目录 '/tmp/deinstall2017-01-14_04-46-47PM'
  82. ## [结束] Oracle 安装清除 ##
  83. ######################### CLEAN OPERATION END #########################
  84. ####################### CLEAN OPERATION SUMMARY #######################
  85. 以下 RAC 监听程序已成功取消配置: LISTENER
  86. Oracle Clusterware 在节点 "rac002" 上已停止, 并且已成功取消配置
  87. Oracle Clusterware 已成功停止并取消配置。
  88. 已成功地从本地节点上的主产品清单中分离 Oracle 主目录 '/u01/app/11.2.0/grid'
  89. 已成功地删除本地节点上的目录 '/u01/app/11.2.0/grid'
  90. 已成功地删除本地节点上的目录 '/u01/app/grid'
  91. Oracle Universal Installer 清除成功。
  92. Oracle 卸载工具已成功清除临时目录。
  93. #######################################################################
  94. ############# 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
[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


删除节点完成!!!

 
    
  1. [grid@rac001 bin]$ crsctl stat res -t
  2. --------------------------------------------------------------------------------
  3. NAME TARGET STATE SERVER STATE_DETAILS
  4. --------------------------------------------------------------------------------
  5. Local Resources
  6. --------------------------------------------------------------------------------
  7. ora.DATA.dg
  8. ONLINE ONLINE rac001
  9. ora.FRA.dg
  10. ONLINE ONLINE rac001
  11. ora.LISTENER.lsnr
  12. ONLINE ONLINE rac001
  13. ora.OCR.dg
  14. ONLINE ONLINE rac001
  15. ora.asm
  16. ONLINE ONLINE rac001 Started
  17. ora.gsd
  18. OFFLINE OFFLINE rac001
  19. ora.net1.network
  20. ONLINE ONLINE rac001
  21. ora.ons
  22. ONLINE ONLINE rac001
  23. ora.registry.acfs
  24. ONLINE ONLINE rac001
  25. --------------------------------------------------------------------------------
  26. Cluster Resources
  27. --------------------------------------------------------------------------------
  28. ora.LISTENER_SCAN1.lsnr
  29. 1 ONLINE ONLINE rac001
  30. ora.cvu
  31. 1 ONLINE ONLINE rac001
  32. ora.oc4j
  33. 1 ONLINE ONLINE rac001
  34. ora.orcl.db
  35. 2 ONLINE ONLINE rac001 Open
  36. ora.rac001.vip
  37. 1 ONLINE ONLINE rac001
  38. ora.scan1.vip
  39. 1 ONLINE ONLINE rac001









你可能感兴趣的:(Oracle)