houselong 发表于 2013-07-19 17:27

2B青年卸载oracle数据库方法(卸载后保证安装没问题)

小弟这一个多月在suse 11上安装oracle11gR2 RAC,发现每次安装后,想卸载再安装,老麻烦的,于是乎,就尝试下简单粗暴的2B青年卸载**:lol。。。

前提:关闭数据库咱们就不谈了,各位兄弟们都知道这是卸载的
1、删除数据库安装目录,小弟的是安装在/opt目录下的,所以直接。。。
    rm -rf /opt
2、删除一些零碎文件
    rm -rf /tmp/ora*
    rm -rf /etc/ora*
    rm -rf /usr/local/bin/*
3、删除/tmp目录下属于oinstall组的所有文件,这里oinstall因人而异啦
    ls -l /tmp |awk '{if($4~/oinstall/) print $9}'|xargs rm -rf
4、删除创建的oracle用户和grid用户
    /usr/sbin/userdel -rf oracle
    /usr/sbin/userdel -rf grid
5、删除创建的oinstall组和dba组
    /usr/sbin/groupdel oinstall
    /usr/sbin/groupdel dba

然后再重启下机子,就OK啦:lol

houselong 发表于 2013-07-19 17:28

嘿嘿,这样除了删除数据库文件有点花时间,其余的话,眼睛一眨就ok了:PP

flutter 发表于 2013-07-24 17:58

11gR2自带有UNINSTALL,用的这样折腾吗?

还有,/OPT 和/USR/LOCAL/BIN下可不一定全可以删除哦,小心点吧

你连init下的都木有删除。。。。。

houselong 发表于 2013-07-25 19:46

回复 3# flutter
个人感觉使用oracle自带的uninstall比较麻烦,只要把我的这几行写成脚本,直接运行,比使用uninstall效率高很多,毕竟安装RAC非常耗时间,基本上一天就安装2回,嘿嘿

   

houselong 发表于 2013-07-25 19:49

回复 3# flutter
我这个删除是grid和database一起删除了,所以不用考虑opt目录下的其他文件啦
至于/USR/LOCAL/BIN是由于grid安装完成后运行root.sh脚本生成的,删除没有问题的

还有你说的init下的在suse系统里应该是/etc/init.d目录下的吧,这里面的确有个oracle文件,不过经过我测试很多遍,不删除的话,暂时没有遇到问题
页: [1]
查看完整版本: 2B青年卸载oracle数据库方法(卸载后保证安装没问题)