RAC环境中删除节点
1 删除实例
在非将要删除的节点上操作 [root@class1 oracle]# xhost +
access control disabled, clients can connect from any host [root@class1 oracle]# su - oracle
[oracle@class1 ~]$ export DISPLAY=\":0.0\" [oracle@class1 ~]$ export LANG=en_US [oracle@class1 ~]$ dbca
Warning: Cannot convert string \"-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1\" to type FontStruct
选择“Oracle RAC database”并单击“Next”按钮。
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
列出了可以使用DBCA执行的所有的操作列表。选中“Instance Management”,然后单击Next按钮。
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
选择“Delete an Instance”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
列出了该节点上运行的集群数据库列表,在节点class1上的数据库是ORCL,选择该数据库。在屏幕的下半部分,DBCA要求利用SYSDBA系统特权指定一个用户以及密码,并单击“Next”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
选择一个要删除的实例,这里选择class3,点击“Next”后点击“Finish”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
确定删除,点击“OK”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“OK”。
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
开始进行删除操作
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“No”,结束删除操作。
[oracle@class1 ~]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host --------------------------------------------------------------------------------------------------------------- ora....L1.inst application 0/5 0/0 ONLINE ONLINE class1 ora....L2.inst application 0/5 0/0 ONLINE ONLINE class2 ora.ORCL.db application 0/1 0/1 ONLINE ONLINE class1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE class1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE class1 ora.class1.gsd application 0/5 0/0 ONLINE ONLINE class1 ora.class1.ons application 0/3 0/0 ONLINE ONLINE class1 ora.class1.vip application 0/0 0/0 ONLINE ONLINE class1 ora....SM2.asm application 0/5 0/0 ONLINE ONLINE class2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE class2 ora.class2.gsd application 0/5 0/0 ONLINE ONLINE class2 ora.class2.ons application 0/3 0/0 ONLINE ONLINE class2 ora.class2.vip application 0/0 0/0 ONLINE ONLINE class2 ora....SM3.asm application 0/5 0/0 ONLINE ONLINE class3 ora....S3.lsnr application 0/5 0/0 ONLINE ONLINE class3 ora.class3.gsd application 0/5 0/0 ONLINE ONLINE class3
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
ora.class3.ons application 0/3 0/0 ONLINE ONLINE class3 ora.class3.vip application 0/0 0/0 ONLINE ONLINE class3
2 删除ASM实例
[oracle@class1 ~]$ cd /oracle/product/database/bin/ [oracle@class1 bin]$ ./srvctl stop asm -n class3 注意执行此命令可能报如下的错误:
/oracle/product/database/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
此时需要修改当前目录下的srvctl文件,在LD_ASSUME_KERNEL=2.4.19,后面添加如下内容: unset LD_ASSUME_KERNEL
[oracle@class1 bin]$ ./srvctl remove asm -n class3
上述两个命令执行完毕之后,目标节点的ASM实例就已经被删除了,确认: [oracle@class1 bin]$ crs_stat -t
Name Type Target State Host ------------------------------------------------------------------------------------------ ora....L1.inst application ONLINE ONLINE class1 ora....L2.inst application ONLINE ONLINE class2 ora.ORCL.db application ONLINE ONLINE class1 ora....SM1.asm application ONLINE ONLINE class1 ora....S1.lsnr application ONLINE ONLINE class1 ora.class1.gsd application ONLINE ONLINE class1 ora.class1.ons application ONLINE ONLINE class1 ora.class1.vip application ONLINE ONLINE class1 ora....SM2.asm application ONLINE ONLINE class2 ora....S2.lsnr application ONLINE ONLINE class2 ora.class2.gsd application ONLINE ONLINE class2 ora.class2.ons application ONLINE ONLINE class2 ora.class2.vip application ONLINE ONLINE class2 ora....S3.lsnr application ONLINE ONLINE class3 ora.class3.gsd application ONLINE ONLINE class3 ora.class3.ons application ONLINE ONLINE class3 ora.class3.vip application ONLINE ONLINE class3
可以看出,class3中运行的ASM和instance均已经不存在了,此时虽然相关应用均已被删除,不过ASM实例相关的pfile以及一些trc文件仍然存在,可以通过OS命令删除相关文件:
[oracle@class3 +ASM]$ pwd /oracle/admin/+ASM
[oracle@class3 +ASM]$ rm -rf *
[oracle@class3 oracle]$ cd $ORACLE_HOME/dbs [oracle@class3 dbs]$ rm -rf init+ASM* [oracle@class3 dbs]$ rm -rf orapw+ASM3 [oracle@class3 dbs]$ rm -rf hc_+ASM3.dat [oracle@class3 dbs]$ rm -rf ab_+ASM3.dat
[oracle@class3 dbs]$ vi /etc/oratab --删掉文件中内容
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
3 删除监听服务
在非要删除的节点上执行 [oracle@class1 dbs]$ netca Oracle Net Services Configuration:
Warning: Cannot convert string \"-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1\" to type FontStruct
选择“Cluster configuration”,点击“Next”。
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
选择要处理的节点class3,点击“Next”
选择“监听器配置”,点击“Next”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
选择“Delete”,点击“Next”。
点击“Next”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“Yes”,点击“Next”
配置结束,点击“Next”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“Finish”。 class3...
Deleted listener: LISTENER_CLASS3
Oracle Net Services configuration successful. The exit code is 0 确认监听服务停止。
[oracle@class1 dbs]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------------------------------------------------- ora....L1.inst application 0/5 0/0 ONLINE ONLINE class1 ora....L2.inst application 1/5 0/0 ONLINE ONLINE class2 ora.ORCL.db application 0/1 0/1 ONLINE ONLINE class1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE class1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE class1 ora.class1.gsd application 0/5 0/0 ONLINE ONLINE class1 ora.class1.ons application 0/3 0/0 ONLINE ONLINE class1 ora.class1.vip application 0/0 0/0 ONLINE ONLINE class1 ora....SM2.asm application 1/5 0/0 ONLINE ONLINE class2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE class2 ora.class2.gsd application 0/5 0/0 ONLINE ONLINE class2 ora.class2.ons application 0/3 0/0 ONLINE ONLINE class2 ora.class2.vip application 0/0 0/0 ONLINE ONLINE class2 ora.class3.gsd application 0/5 0/0 ONLINE ONLINE class3 ora.class3.ons application 0/3 0/0 ONLINE ONLINE class3 ora.class3.vip application 0/0 0/0 ONLINE ONLINE class3
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
4 更新数据库OraInventory
在任意保留节点执行更新Oracle Inventory的操作,目的是清除保留节点上class3的oracle目录。 [oracle@class1 ~]$ cd /oracle/product/database/oui/bin
[oracle@class1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/database \"CLUSTER_NODES=class1,class2\"
正在启动 Oracle Universal Installer...
在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。 'UpdateNodeList' 成功。
在要被删除的节点class3上执行如下命令,同样是更新Ora Inventory [oracle@class3 ~]$ cd /oracle/product/database/oui/bin
[oracle@class3 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/database \"CLUSTER_NODES=class3\" -local
正在启动 Oracle Universal Installer...
在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。 'UpdateNodeList' 成功。
5 卸载节点的数据库软件
删除class3上的数据库软件 Starting Oracle Universal Installer...
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-02-06_02-43-14AM. Please wait ...[oracle@class3 dbs]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.
Warning: Cannot convert string \"-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1\" to type FontStruct
[oracle@class3 dbs]$ $ORACLE_HOME/oui/bin/runInstaller -deinstall
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
选择“ORCLE_HOME”,点击“Remove”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“Yes”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
出现删除进度界面
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
关闭窗口退出。
[oracle@class1 dbs]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host ---------------------------------------------------------------------------------------------------------------- ora....L1.inst application 0/5 0/0 ONLINE ONLINE class1 ora....L2.inst application 1/5 0/0 ONLINE ONLINE class2 ora.ORCL.db application 0/1 0/1 ONLINE ONLINE class1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE class1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE class1 ora.class1.gsd application 0/5 0/0 ONLINE ONLINE class1 ora.class1.ons application 0/3 0/0 ONLINE ONLINE class1 ora.class1.vip application 0/0 0/0 ONLINE ONLINE class1 ora....SM2.asm application 1/5 0/0 ONLINE ONLINE class2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE class2 ora.class2.gsd application 0/5 0/0 ONLINE ONLINE class2 ora.class2.ons application 0/3 0/0 ONLINE ONLINE class2 ora.class2.vip application 0/0 0/0 ONLINE ONLINE class2 ora.class3.gsd application 0/5 0/0 OFFLINE OFFLINE ora.class3.ons application 0/3 0/0 OFFLINE OFFLINE
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
ora.class3.vip application 0/0 0/0 OFFLINE OFFLINE
停止目标节点NodeApps 在非删除的节点上
[oracle@class1 bin]$ srvctl stop nodeapps -n class3
CRS-0210: Could not find resource 'ora.class3.LISTENER_CLASS3.lsnr'. --由于监听器已经删除,无法停止,直接做下面的删除即可 删除NodeApps,root身份执行。 [oracle@class1 bin]$ su - root
[root@class1 bin]# cd /oracle/product/crs/bin [root@class1 bin]# ./srvctl remove nodeapps -n class3 请确认要删除节点 class3 上的节点级应用程序 (y/[n]) y [root@class1 bin]# su - oracle [oracle@class1 ~]$ crs_stat -v -t
Name Type R/RA F/FT Target State Host --------------------------------------------------------------------------------------------------------------------- ora....L1.inst application 0/5 0/0 ONLINE ONLINE class1 ora....L2.inst application 1/5 0/0 ONLINE ONLINE class2 ora.ORCL.db application 0/1 0/1 ONLINE ONLINE class1 ora....SM1.asm application 0/5 0/0 ONLINE ONLINE class1 ora....S1.lsnr application 0/5 0/0 ONLINE ONLINE class1 ora.class1.gsd application 0/5 0/0 ONLINE ONLINE class1 ora.class1.ons application 0/3 0/0 ONLINE ONLINE class1 ora.class1.vip application 0/0 0/0 ONLINE ONLINE class1 ora....SM2.asm application 1/5 0/0 ONLINE ONLINE class2 ora....S2.lsnr application 0/5 0/0 ONLINE ONLINE class2 ora.class2.gsd application 0/5 0/0 ONLINE ONLINE class2 ora.class2.ons application 0/3 0/0 ONLINE ONLINE class2 ora.class2.vip application 0/0 0/0 ONLINE ONLINE class2 已经看不到节点class3的信息了。
6 从集群中删除节点
[root@class3 ~]# cd /oracle/product/crs/install [root@class3 install]# sh rootdelete.sh
CRS-0210: Could not find resource 'ora.class3.LISTENER_CLASS3.lsnr'. CRS-0210: Could not find resource 'ora.class3.ons'. CRS-0210: Could not find resource 'ora.class3.vip'. CRS-0210: Could not find resource 'ora.class3.gsd'. Shutting down Oracle Cluster Ready Services (CRS): Stopping resources.
Successfully stopped CRS resources Stopping CSSD.
Shutting down CSS daemon. Shutdown request successfully issued.
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
Shutdown has begun. The daemons should exit soon. Checking to see if Oracle CRS stack is down... Oracle CRS stack is not running. Oracle CRS stack is down now.
Removing script for Oracle Cluster Ready services Updating ocr file for downgrade
Cleaning up SCR settings in '/etc/oracle/scls_scr'
在calss1节点上
[root@class1 bin]# cd /oracle/product/crs/install [root@class1 install]# ./rootdeletenode.sh class3,3
CRS-0210: Could not find resource 'ora.class3.LISTENER_CLASS3.lsnr'. CRS-0210: Could not find resource 'ora.class3.ons'. CRS-0210: Could not find resource 'ora.class3.vip'. CRS-0210: Could not find resource 'ora.class3.gsd'. CRS-0210: Could not find resource ora.class3.vip. CRS nodeapps are deleted successfully
clscfg: EXISTING configuration version 3 detected. clscfg: version 3 is 10G Release 2. Successfully deleted 14 values from OCR.
Key SYSTEM.css.interfaces.nodeclass3 marked for deletion is not there. Ignoring. Successfully deleted 5 keys from OCR. Node deletion operation successful. 'class3,3' deleted successfully
7 更新OCR的OraInventory
查询删除节点的ode-number [root@class1 install]# su - oracle [oracle@class1 ~]$ olsnodes -n -i class1 class2
1 2
class1-vip class2-vip
在任意保留节点class1中执行以下命令,清除Oracle Inventory(安装)的目录的集群软件。 [root@class1 bin]# su - oracle
[oracle@class1 ~]$ cd /oracle/product/crs/oui/bin/
[oracle@class1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/crs \"CLUSTER_NODES=class1,class2\" CRS=TRUE
正在启动 Oracle Universal Installer...
在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。 'UpdateNodeList' 成功。
这个操作在于下次重新添加这个class3节点时,系统不会认为class3已经存在而无法创建这个节点。 在class3上更新OCR目录
[oracle@class3 oui]$ cd /oracle/product/crs/oui/bin/
[oracle@class3 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/crs \"CLUSTER_NODES=class3\" -local
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
正在启动 Oracle Universal Installer...
在 oraparam.ini 中未找到先决条件检查, 不执行系统先决条件检查。 'UpdateNodeList' 成功。
在保留的任意节点删除ons配置
[oracle@class1 bin]$ /oracle/product/crs/bin/racgons remove_config class3:6200
8 卸载clusterware
在要删除的节点上执行
[oracle@class3 ~]$ cd /oracle/product/crs/oui/bin [oracle@class3 bin]$ ./runInstaller -deinstall Starting Oracle Universal Installer...
点击“Remove”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“YES”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“YES”
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
栢图教育Oracle高级课程案例实操部分 栢图Oracle研究室
点击“close”结束。
No pre-requisite checks found in oraparam.ini, no system pre-requisite checks will be executed. Preparing to launch Oracle Universal Installer from /tmp/OraInstall2014-02-18_09-46-53PM. Please wait ...[oracle@class3 bin]$ Oracle Universal Installer, Version 10.2.0.1.0 Production
Copyright (C) 1999, 2005, Oracle. All rights reserved.
Warning: Cannot convert string \"-b&h-lucida-medium-r-normal-sans-*-140-*-*-p-*-iso8859-1\" to type FontStruct
9 删除相关文件和目录
[oracle@class3 oracle]$ rm -rf /oracle/oraInventory [oracle@class3 oracle]$ su - root Password:
[root@class3 ~]# rm -rf /var/tmp/.oracle [root@class3 ~]# rm -rf /etc/init.d/init* [root@class3 ~]# rm -rf /etc/rc.d/init.crs [root@class3 ~]# rm -rf /etc/oracle
[root@class3 ~]# rm -rf /oracle/product/database/* [root@class3 ~]# rm -rf /oracle/product/crs/* 删除Oracle用户的环境变量
因篇幅问题不能全部显示,请点此查看更多更全内容