q3256 发表于 2018-9-24 09:22:53

redhat下完全卸载Oracle10g

  1. 用 oracle 用户登录
  【如果要重装, 最好先做一些备份工作。 比如用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本。要是有可能连创建数据库的脚本也保存下来】
  2. 使用 SQL*PLUS 停止数据库
  $ sqlplus / as sysdba
  SQL> shutdown immediate
  SQL> exit
  3. 停止 Listener
  $ lsnrctl stop
  4. 停止 HTTP 服务
  $ $ORACLE_HOME/Apache/Apache/bin/apachectl stop
  5. 用root登陆
  6. 将安装目录删除
  # rm -rf /oracle/*
  7. 将 /usr/bin 下的文件删除
  # rm /usr/bin/dbhome
  # rm /usr/bin/oraenv
  # rm /usr/bin/coraenv
  10g在下面的目录:
  1. rm -f /etc/oraInst.loc /etc/oratab
  2. rm -rf /etc/oracle
  3. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
  8.
  将 /etc/oratab 删除
  # rm /etc/oratab
  9. 将 /etc/oraInst.loc 删除
  # rm /etc/oraInst.loc
  10. 将 oracle 用户删除 ( 若要重新安装 , 可以不删除 )
  # userdel –r oracle
  11. 将用户组删除 ( 若要重新安装 , 可以不删除 )
  # groupdel oinstall
  # groupdel dba
  12. 将启动服务删除
  # chkconfig --del dbstart (服务名,根据自己情况)
  安装失败删除Oracle 10g软件的方法
  ./runInstall-->deinstall-->所有Oracle 10g软件-->remove
  rm -rf /oracle/app/* /opt/oracle/ocfs2/* /usr/local/bin/dbhome /usr/local/bin/oraenv
  rm -rf /etc/ora* /oracle/oraInventory/ /oracle/admin /oracle/crs /tmp/* /etc/init.d/init*
  delete ASM磁盘
  在一个节点上执行
  /etc/init.d/oracleasm deletedisk VOL1
  /etc/init.d/oracleasm deletedisk VOL2
  /etc/init.d/oracleasm deletedisk VOL3
  重新创建ASM磁盘
  在一个节点上执行
  /etc/init.d/oracleasm createdisk VOL1 /dev/sda2
  /etc/init.d/oracleasm createdisk VOL2 /dev/sda3
  /etc/init.d/oracleasm createdisk VOL3 /dev/sda4
  /etc/init.d/oracleasm listdisks
  然后在另外节点上执行
  /etc/init.d/oracleasm scandisks
  /etc/init.d/oracleasm listdisks
  重新格式化OCFS2 分区
  mkfs.ocfs2 -b 4k -C 32k -N 2 -L ocfs2 /dev/sda1
  reboot

页: [1]
查看完整版本: redhat下完全卸载Oracle10g