ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE 10gR2 RAC环境删除节点

ORACLE 10gR2 RAC环境删除节点

原创 Linux操作系统 作者:wokeyi1314 时间:2010-07-06 13:05:19 0 删除 编辑

注意,下列操作均是在确实要保留的实例上进行,不要选择在要被删除的节点上进行操作哟

1.删除DATABASE 实例
在视窗界面中找开dbca 命令

2.删除ASM 实例
接下来,我们需要删除该节点中的asm 实例,以及注册到crs 中的相关信息,操作如下:
[oracle@jssdbn1 bin]$ ./srvctl stop asm -n jssdbn3
[oracle@jssdbn1 bin]$ ./srvctl remove asm -n jssdbn3
Ok,上述两个命令行正确执行后,目标节点的asm 实例就已经被删除了,你是否想问怎
么确定删除操作确实执行了呢?最简单的方式,执行crs_stat 查看当前crs 的各进程状态:[oracle@jssdbn1 bin]$ ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.jssdb.db application ONLINE ONLINE jssdbn2
ora....n1.inst application ONLINE ONLINE jssdbn1
ora....n2.inst application ONLINE ONLINE jssdbn2
ora....SM1.asm application ONLINE ONLINE jssdbn1
ora....N1.lsnr application OFFLINE OFFLINE
ora....bn1.gsd application ONLINE ONLINE jssdbn1
ora....bn1.ons application ONLINE ONLINE jssdbn1
ora....bn1.vip application ONLINE ONLINE jssdbn1
ora....SM2.asm application ONLINE ONLINE jssdbn2
ora....N2.lsnr application ONLINE UNKNOWN jssdbn2
ora....bn2.gsd application ONLINE ONLINE jssdbn2
ora....bn2.ons application ONLINE ONLINE jssdbn2
ora....bn2.vip application ONLINE ONLINE jssdbn2
ora....N3.lsnr application ONLINE UNKNOWN jssdbn3
ora....bn3.gsd application ONLINE ONLINE jssdbn3
ora....bn3.ons application ONLINE ONLINE jssdbn3
ora....bn3.vip application ONLINE ONLINE jssdbn3
从上述返回信息可以看出,jssdbn3 节点中运行的asm 和instance 均已经不存在了
此时虽然相关应用均已被删除,不过asm 实例相关的pfile 以及一些trc 文件仍然存在,
可以通过操作系统的命令删除相关文件,包括但不限于下列路径:
.. $ORACLE_BASE/admin/+ASM/*
.. $ORACLE_HOME/dbs/init+ASM*

3.删除目标节点监听服务,停止目标节点apps
首先可以通过netca 删除目标节点中的监听服务
监听服务删除之后,接着停止目标节点中的应用,可以在任意节点上操作,执行命令如下:
[oracle@jssdbn1 bin]$ ./srvctl stop nodeapps -h

4.删除目标结点数据库软件
本操作包含两个部分,首先是要在保留的任意一个结点上执行操作,更新Oracle
Inventory,例如:
[oracle@jssdbn1 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList
ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=jssdbn1,jssdbn2"
接下来在要被删除的节点上执行下列命令,同样是更新Oracle Inventory:
[oracle@jssdbn3 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList
ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=jssdbn3" -local
然后就可以删除该节点上的数据库软件了,在视窗界面执行命令如下:
[oracle@jssdbn3 ~]$ $ORACLE_HOME/oui/bin/runInstaller -deinstall
提示:如果希望在非图形界面执行删除操作的话,那么执行runInstall 命令时,附加-silent
参数即可。
该服务器如果不准备再安装ORACLE 数据库的话,可以同时删除/etc/oratab 文件。
[oracle@jssdbn3 ~]$ rm /etc/oratab

5.删除ONS 配置,删除NodeApps
在任意保留节点中执行racgons 命令,删除ONS 配置,操作如下:
[oracle@jssdbn1 ~]$ $ORA_CRS_HOME/bin/racgons remove_config jssdbn3:6200
要查询目标节点的ONS 端口号,可以通过下列命令:
[oracle@jssdbn3 ~]$ more $ORA_CRS_HOME/opmn/conf/ons.config
localport=6113
remoteport=6200
loglevel=3
useocr=on
[root@jssdbn1 ~]# /data/ora10g/product/10.2.0/crs_1/bin/srvctl remove
nodeapps -n jssdbn3
执行完上述命令后,返回oracle 用户,执行crs_stat 查看当前应用的状态:

6.删除目标节点clusterware 软件
首先仍是在任意保留的节点中操作:
[oracle@jssdbn1 ~]$ $ORA_CRS_HOME/oui/bin/runInstaller -updateNodeList
ORACLE_HOME=$ORA_CRS_HOME "CLUSTER_NODES=jssdbn1,jssdbn2" CRS=TRUE
然后切换至目标节点,执行更新Oracle Inventory 的操作:
[oracle@jssdbn3 ~]$ $ORA_CRS_HOME/oui/bin/runInstaller -updateNodeList
ORACLE_HOME=$ORA_CRS_HOME "CLUSTER_NODES=jssdbn3" CRS=TRUE -local
接下来执行runInstaller -deinstall 命令,执行clusterware 软件的删除操作(注意是在视窗
界面操作):
[oracle@jssdbn3 ~]$ $ORA_CRS_HOME/oui/bin/runInstaller -deinstall

接下来如果愿意(或者确实需要),可以考虑清除ORACLE 留下的一些操作痕迹,包括但不限于下列:
.. 删除$ORACLE_BASE/oraInventory 目录
.. 删除/etc/inittab 文件
.. 删除/var/tmp/.oracle 目录
.. 删除ORA 相关的启动关闭脚本,比如/etc/init.d/init*,以及/etc/rc?.d/*init.crs 等文件
.. 删除/etc/oracle 目录
.. 清除crontab 中关于ORACLE 的相关任务;
.. 清除oracle 用户下profile 中关于ORA 的相关环境变量设置;
.. 清除共享存储分配给jssdbn3 的相关权限
从OCR 中删除节点信息
在任意一台保留的节点执行:
[oracle@jssdbn1 ~]$ cd $ORA_CRS_HOME/bin
[oracle@jssdbn1 bin]$ ./olsnodes -n -i
jssdbn1 1 jssdbn1-vip
jssdbn2 2 jssdbn2-vip
jssdbn3 3
你看,尽管通过前面的操作,ORACLE 软件以及集群件均已被删除,节点信息也更新
过了,不过OCR 中还是保留有jssdbn3 节点的信息,因此这块也需要删除,执行脚本如下:
[root@jssdbn1 ~]# cd /data/ora10g/product/10.2.0/crs_1/install
[root@jssdbn1 install]# ./rootdeletenode.sh jssdbn3,3

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22253646/viewspace-667323/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: oradim用法
请登录后发表评论 登录
全部评论

注册时间:2010-02-26

  • 博文量
    70
  • 访问量
    157545