本文主要描述如何在Linux下完全卸载oracle和grid软件。

操作环境

SuSE11

oracle用户完整删除操作步骤

1、登录oracle用户,停止Oracle数据库监听和数据库实例

oracle@Linux:~> lsnrctl stop
oracle@Linux:~> sqlplus / as sysdba
SQL> shutdown immediate;
SQL> exit

说明:可以使用ps -ef | grep 'oracle' | grep -v grep确认是否还有进程。如果有,可以直接手工kill一下。

2、获取oracle用户下的ORACLE_HOME和ORACLE_BASE路径并执行删除。原因是oracle安装目录不一定都是标准安装方式完成,如果是标准方式可直接删除/opt/oracle、/opt/oraInventory目录

Linux:~# su - oracle
oracle:~$ echo $ORACLE_BASE --> /home/oracle/base
oracle:~$ echo $ORACLE_HOME --> /home/oracle/product

切换到root用户,删除上述获取到的oracle用户的ORACLE_BASE和ORACLE_HOME目录。

Linux:~# rm -rf /home/oracle/base
Linux:~# rm -rf /home/oracle/product

3、删除/usr/local/bin目录下的dbhome、oraenv、coraenv文件

Linux:~# rm /usr/local/bin/dbhome
Linux:~# rm /usr/local/bin/oraenv
Linux:~# rm /usr/local/bin/coraenv

4、删除/etc目录下的oratab、oraInst.loc文件、删除/etc/oracle目录

Linux:~# rm -rf /etc/oratab
Linux:~# rm -rf /etc/oracle
Linux:~# rm -rf /etc/oraInst.loc

5、删除/tmp目录安装oracle产生的相关文件

Linux:~# rm -rf /tmp/*oracle*
Linux:~# rm -rf /tmp/Oracle*
Linux:~# rm -rf /tmp/.oracle
Linux:~# rm -rf /tmp/CUV*
Linux:~# rm -rf /tmp/OraInst*

6、删除oracle用户

Linux:~# userdel -rf oracle

7、删除dba和oinstall用户组

Linux:~# groupdel dba
Linux:~# groupdel oinstall

8、检查/dev/shm目录下是否存在用户为oracle的相关的文件或者目录,如果有则删除。

9、卸载oracle用户结束。

grid用户完整删除操作步骤

1、切换到grid用户,停止grid下的ASM实例监听和HAS服务。

grid@Linux:~> lsnrctl stop
grid@Linux:~> crsctl stop resource -all

说明:可以使用ps -ef | grep 'grid' | grep -v grep确认是否还有进程。如果有,可以直接手工kill一下。

2、获取grid用户的ORACLE_HOME和ORACLE_BASE路径并执行删除。原因是grid用户的安装目录不一定都是标准安装方式完成,如果是标准方式可直接删除/opt/oracrs、/opt/oraadm、/opt/oraInventory目录

Linux:~# su - grid
grid:~$ echo $ORACLE_BASE --> /home/grid/base
grid:~$ echo $ORACLE_HOME --> /home/grid/product

切换到root用户,删除上述获取到的grid用户的ORACLE_BASE和ORACLE_GRID目录。

Linux:~# rm -rf /home/grid/base
Linux:~# rm -rf /home/grid/product

3、删除grid用户

Linux:~# userdel -rf grid

4、清理ASM相关的DG的信息

Linux:~# cd /dev/diskgroup
Linux:~# dd if=/dev/zero of=./dg_ora bs=8k count=10240
Linux:~# dd if=/dev/zero of=./dg_data bs=8k count=10240
Linux:~# dd if=/dev/zero of=./dg_backup bs=8k count=10240

5、卸载grid用户结束。

方法二(利用find批量删除,如果看不懂下述操作命令不建议操作)

#delete oracle relation file and directory
ps -fu oracle | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -
find / -maxdepth -path /proc -prune -o -user oracle -print0 | xargs - rm -rf
find / -maxdepth -path /proc -prune -o -group dba -print0 | xargs - rm -rf
find / -maxdepth -path /proc -prune -o -group oinstall -print0 | xargs - rm -rf #delete grid relation file and directory
ps -fu grid | grep -Ev 'PID|grep' | awk '{print $2}' | xargs kill -
find / -maxdepth -path /proc -prune -o -user grid -type f -print0 | xargs - rm -rf
find / -maxdepth -path /proc -prune -o -user grid -type d -print0 | xargs - rm -rf

说明:(1)如果数据文件管理方式为ASM管理,则同样需要执行dd命令删除磁盘组信息。

(2)必须清楚上述命令使用的影响(如非oracle/grid用户但用户组为dba/oinstall的文件或目录会被删除。)

Linux 完整卸载oracle和grid软件的更多相关文章

  1. 卸载oracle 11g grid软件

    一,使用deinstall 同样,卸载grid软件在11g中也推出了了卸载工具deinstall卸载同卸载oracle数据库软件 具体可参考:Behaviour of the Oracle De-in ...

  2. 卸载oracle 11g数据库软件

    卸载oracle,从11g开始使用deinstall卸载数据库软件可以干净卸掉oracle $ cd $ORACLE_HOME/deinstall $ ls -l total 152 -rwxr-xr ...

  3. Linux下卸载Oracle 11g

    第一种方法: 使用oracle自带的runInstaller 卸载 [oracle@VM_0_14_centos deinstall]$ cd $ORACLE_HOME [oracle@VM_0_14 ...

  4. oracle 11g grid软件安装[20180121]

      实验环境:     系统->Redhat 6.5     Oracle软件版本->oracle 11.2.0.4.0        系统初始化     设定hosts主机名和对应IP地 ...

  5. Linux下卸载oracle需要删除的文件

    卸载oracle需要删除的文件 rm -rf /data1/oracle/app  #oracle安装目录在/data1/oracle中 rm -rf /usr/local/bin/dbhome rm ...

  6. linux下卸载Oracle

    1.卸载数据库软件--10g[oracle]# cd /u01/app/oracle/product/10.2.0/db_1/oui/bin[oracle]# ./runInstaller -igno ...

  7. Linux下卸载ORACLE的多种方法(转)

    第一种# cd /u01/app/oracle/product/11.2.0/client_1/deinstall/ # ./deinstall# rm -rf /u01/app/oracle# rm ...

  8. Linux完全卸载Oracle的操作步骤

    卸载步骤如下:1.运行$ORACLE_HOME/bin/localconfig delete2.rm -rf $ORACLE_BASE/*3.rm -f /etc/oraInst.loc etc/or ...

  9. linux下卸载已安装的软件

    1.先查询该软件是否安装,是否存在 rpm -qa | grep -i teamview 2.根据一中的结果(软件包名称),执行如下命令 rpm -e [软件包名]

随机推荐

  1. Course List for Student

    题目描述 Zhejiang University has 40000 students and provides 2500 courses. Now given the student name li ...

  2. 0001 - Spring 框架和 Tomcat 容器扩展接口揭秘

    前言 在 Spring 框架中,每个应用程序上下文(ApplicationContext)管理着一个 BeanFactory,BeanFactory 主要负责 Bean 定义的保存.Bean 的创建. ...

  3. SAS ODS GRAPHICS SGPLOT 画图 指存放定路径、名称、指定格式

    OPTION NOCENTER LS=MAX PS=MAX NODATE; LIBNAME S 'E:\00@Data'; PROC FREQ DATA=S.DATA00; TABLES CLE_DA ...

  4. C# SQL查询结果ToDataTable

    作者:卞功鑫 转载请保留:http://www.cnblogs.com/BinBinGo/p/6400944.html 最最常用的SQL 查询的返回结果,插入到DataTable 中 //1 连接字符 ...

  5. Eclipse中Activiti插件的安装

    要想使用Activiti流程引擎,需要在Eclipse安装Activiti插件,才能画流程设计图. 打开Eclipse,点击help -> Install new Software 然后点击 A ...

  6. Hibernate的hql语句save,update方法不执行

    Hibernate的hql语句save,update方法不执行 可能出现的原因问题: 未进行事务管理 需要进行xml事务配置或者注解方式的事务配置

  7. flask框架get post方式

    设置路由的访问方式get post常用的两种 # -*- coding: utf-8 -*- # Flask hello world from flask import Flask, redirect ...

  8. 测试oracle数据库连接

    1.ping 192.168.0.12.telnet 192.168.0.1 1521 按下ctrl+] 组合键出现命令回显才是端口连接成 3.tnsping 192.168.0.1:1521/db

  9. django 解决css,js文件304导致无法加载显示问题

    这种情况一般会在windows系统下出现 1.前台.后台如果无法加载css等样式.(建议通过此办法来解决) 这是因为你安装的某些IDE 或者其他更改了注册表导致的系统的注册表\HKEY_CLASSES ...

  10. v修 pp改n属性

    通过修改DNS达到不FQ也能访问Google(仅限于Google)   一.前言 不知道各位小伙伴们现在用的搜索引擎是用Google搜索还是百度搜索呢?但我个人还是比较极力推荐用Google搜索的,首 ...