《【卸载】通过全面删除Linux系统上Oracle文件的方式卸载Oracle》(http://space.itpub.net/519536/viewspace-557302)中给出了“暴力卸载”单实例数据库的方法。
本文给出类似的“暴力卸载”Oracle RAC数据库的方法。
以两节点RAC为例。
1.删除Oracle RAC数据库脚本
1)第一个节点删除脚本
[root@rac1 ~]# cat delete_rac1.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
dd if=/dev/zero f=/dev/raw/raw1 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw2 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw3 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw4 bs=102400 count=140000
2)第二个节点删除脚本
[root@rac2 ~]# cat delete_rac2.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
第二节点脚本较之第一节点脚本少了清空裸设备的内容,因为裸设备清空仅需做一次即可。
如果还有其他节点,其他节点上的删除脚本与上述第二节点的脚本相同。
2.思路
以第一节点的删除脚本为例简单解析一下。
第一部分:删除与Oracle RAC相关的文件;
第二部分:恢复Oracle安装目录及权限,以便后续重新部署安装RAC数据库;
第三部分:清空RAC用到的所有裸设备。
3.小结
使用上述方法,可以很便捷的将Oracle RAC数据库回退到安装集群软件之前的状态,方便重新部署。如果是全新的安装过程中遇到极端问题,可以酌情使用该方法。
警告:文中的方法属于“暴力卸载”,严禁在生产环境、重要的开发和测试环境下使用!
Good luck.
seoooler
10.10.21
-- The End --
本文给出类似的“暴力卸载”Oracle RAC数据库的方法。
以两节点RAC为例。
1.删除Oracle RAC数据库脚本
1)第一个节点删除脚本
[root@rac1 ~]# cat delete_rac1.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
dd if=/dev/zero f=/dev/raw/raw1 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw2 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw3 bs=102400 count=140000
dd if=/dev/zero f=/dev/raw/raw4 bs=102400 count=140000
2)第二个节点删除脚本
[root@rac2 ~]# cat delete_rac2.sh
rm -rf /oracle/app/crs/*
rm -rf /oracle/app/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oracle
rm -rf /etc/oratab
rm -rf /opt/oracle
rm -rf /opt/ORCLfmap
rm -rf /tmp/hsperfdata_oracle
rm -rf /tmp/OraInstall*
rm -rf /tmp/OraInstall*
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv
mkdir -p /oracle/app/crs
chown -R oracle:oinstall /oracle/app/crs
chmod -R 775 /oracle/app/crs
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 775 /oracle/app/oracle
第二节点脚本较之第一节点脚本少了清空裸设备的内容,因为裸设备清空仅需做一次即可。
如果还有其他节点,其他节点上的删除脚本与上述第二节点的脚本相同。
2.思路
以第一节点的删除脚本为例简单解析一下。
第一部分:删除与Oracle RAC相关的文件;
第二部分:恢复Oracle安装目录及权限,以便后续重新部署安装RAC数据库;
第三部分:清空RAC用到的所有裸设备。
3.小结
使用上述方法,可以很便捷的将Oracle RAC数据库回退到安装集群软件之前的状态,方便重新部署。如果是全新的安装过程中遇到极端问题,可以酌情使用该方法。
警告:文中的方法属于“暴力卸载”,严禁在生产环境、重要的开发和测试环境下使用!
Good luck.
seoooler
10.10.21
-- The End --
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/519536/viewspace-676501/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/519536/viewspace-676501/