ITPub博客

首页 > 数据库 > Oracle > Oracle 10g RAC for linux 的完全卸载

Oracle 10g RAC for linux 的完全卸载

原创 Oracle 作者:kuqlan 时间:2013-07-06 02:52:04 0 删除 编辑
如下卸载过程只针对软件和清理裸设备的过程,不涉及用户、系统参数、信任关系、环境变量、数据库文件等信息。
目的主要是为了通过重复删除和重新安装来熟练Oracle Rac的安装配置过程。[@more@]

1.现有配置信息的收集:
为了正确卸载,对现有配置和路径进行查询:

.bash_profile文件内容如下:
[oracle@dbserv1 ~]$ more .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORA_ASM_HOME=$ORACLE_BASE/product/10.2.0/asm
export ORA_CRS_HOME=/u01/crs1020
export ORACLE_SID=racdb1
# export ORACLE_SID=racdb2
export PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export LC_CTYPE=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export TMPDIR=/tmp
export TMP=/tmp


裸设备配置信息及磁盘分区情况:

[root@dbserv1 ~]# more /etc/sysconfig/rawdevices
# raw device bindings
# format:
#
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5

#OCR
/dev/raw/raw1 /dev/sdb1

#Voting Disk
/dev/raw/raw2 /dev/sdc1

#Ora Disk
/dev/raw/raw3 /dev/sdd1
/dev/raw/raw4 /dev/sde1
/dev/raw/raw5 /dev/sdf1
[root@dbserv1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 892 7164958+ 83 Linux
/dev/sda2 893 2480 12755610 83 Linux
/dev/sda3 2481 2610 1044225 82 Linux swap / Solaris

Disk /dev/sdb: 321 MB, 321912832 bytes
64 heads, 32 sectors/track, 307 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 2 307 313344 83 Linux

Disk /dev/sdc: 213 MB, 213909504 bytes
64 heads, 32 sectors/track, 204 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System
/dev/sdc1 1 204 208880 83 Linux

Disk /dev/sdd: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdd1 1 391 3140676 83 Linux

Disk /dev/sde: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sde1 1 391 3140676 83 Linux

Disk /dev/sdf: 3221 MB, 3221225472 bytes
255 heads, 63 sectors/track, 391 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdf1 1 391 3140676 83 Linux

2.开始卸载:

卸载之前需要关闭RAC

在所有节点执行如下两条命令:
crs_stop -all -f
crs_stat -t -v
crsctl stop crs

例如:
[oracle@dbserv1 ~]$ crs_stop -all
Attempting to stop `ora.dbserv1.gsd` on member `dbserv1`
Attempting to stop `ora.RACDB.TEST.RACDB1.srv` on member `dbserv1`
Attempting to stop `ora.RACDB.TEST.cs` on member `dbserv1`
Stop of `ora.dbserv1.gsd` on member `dbserv1` succeeded.
Attempting to stop `ora.dbserv1.ons` on member `dbserv1`
Attempting to stop `ora.RACDB.TEST.RACDB2.srv` on member `dbserv2`
Stop of `ora.RACDB.TEST.RACDB1.srv` on member `dbserv1` succeeded.
Attempting to stop `ora.dbserv2.gsd` on member `dbserv2`
Attempting to stop `ora.dbserv2.ons` on member `dbserv2`
Stop of `ora.dbserv1.ons` on member `dbserv1` succeeded.
Attempting to stop `ora.RACDB.db` on member `dbserv2`
Stop of `ora.RACDB.TEST.RACDB2.srv` on member `dbserv2` succeeded.
Stop of `ora.dbserv2.gsd` on member `dbserv2` succeeded.
Stop of `ora.dbserv2.ons` on member `dbserv2` succeeded.
Stop of `ora.RACDB.TEST.cs` on member `dbserv1` succeeded.

Stop of `ora.RACDB.db` on member `dbserv2` succeeded.
Attempting to stop `ora.dbserv1.LISTENER_DBSERV1.lsnr` on member `dbserv1`
Attempting to stop `ora.dbserv2.LISTENER_DBSERV2.lsnr` on member `dbserv2`
Stop of `ora.dbserv1.LISTENER_DBSERV1.lsnr` on member `dbserv1` succeeded.
`ora.RACDB.RACDB1.inst` is already OFFLINE.
Attempting to stop `ora.dbserv1.ASM1.asm` on member `dbserv1`
...

[root@dbserv1 ~]# cd /u01/crs1020/
[root@dbserv1 crs1020]# cd bin/
[root@dbserv1 bin]# ./crsctl stop
Missing parameter.
[root@dbserv1 bin]# ./crsctl stop crs
Stopping resources.
Successfully stopped CRS resources
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.
[root@dbserv1 bin]#


清理裸设备:

dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw2 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw3 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw4 bs=1M count=300
dd if=/dev/zero of=/dev/raw/raw5 bs=1M count=300

删除Oracle database db sofetware:
rm -rf /u01/app/oracle/*

删除Oracle database clustware sofetware:
rm -rf /u01/crs1020/*


删除其余安装过程中生成的相关文件:
rm -rf /etc/rc.d/rc5.d/S96init.crs
rm -rf /etc/rc.d/init.d/init.crs
rm -rf /etc/rc.d/rc4.d/K96init.crs
rm -rf /etc/rc.d/rc6.d/K96init.crs
rm -rf /etc/rc.d/rc1.d/K96init.crs
rm -rf /etc/rc.d/rc0.d/K96init.crs
rm -rf /etc/rc.d/rc2.d/K96init.crs
rm -rf /etc/rc.d/rc3.d/S96init.crs

rm -rf /etc/oracle/*
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab

rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/dbhome
rm -rf /usr/local/bin/oraenv

rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd

rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs

rm -f /etc/inittab.crs


还原原有的inittab文件:
mv /etc/inittab /etc/inittab_bak
cp /etc/inittab.orig /etc/inittab


重新安装RAC之前,需要在两个节点分别执行如下命令来启用用户等效验证:
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add

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

请登录后发表评论 登录
全部评论
Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

注册时间:2009-01-26

  • 博文量
    183
  • 访问量
    1681016