卸载数据库

附录 卸载数据库

介绍卸载数据库的操作步骤。

注意:
执行完所有卸载操作后,请以root用户在各节点执行reboot命令,重启服务器,否则将导致卸载失败。
删除用户组和用户
卸载完数据库软件后,如果不需要继续使用oinstall、dba用户组和grid、oracle用户,请将其删除。
删除相关目录
删除产品安装目录以及其他相关目录,即可完成软件卸载。
清空磁盘组信息
卸载数据库软件后,需清空磁盘组信息,删除存储于其中的Oracle数据库文件、应用数据表空间文件等。

删除用户组和用户

卸载完数据库软件后,如果不需要继续使用oinstall、dba用户组和grid、oracle用户,请将其删除。

操作步骤

  1. root用户登录Oracle服务器各节点。
  2. 删除oracle用户。

    userdel oracle

    系统显示信息如下:

    no crontab for oracle
  3. 检查oracle用户是否存在。

    more /etc/passwd | grep oracle

    • 如果没有显示任何信息,则表示不存在oracle用户,执行4
    • 否则,请执行以下步骤,删除oracle用户。
      1. 在命令终端执行yast2命令。系统显示“YaST2 Control Center”主界面。
      2. 选择Security and Users > User and Group Management”,在“Set Filter”下拉框中选择“Custom”。
      3. 系统显示如图1所示界面,选中oracle用户,单击“Delete”,删除oracle用户。
        图1 User and Group Administration

      4. 执行more /etc/passwd | grep oracle,验证oracle用户已完全删除。
  4. 删除oracle用户家目录。

    rm -rf /home/oracle

  5. 删除grid用户。

    userdel grid

    系统显示信息如下:

    no crontab for grid
  6. 检查grid用户是否存在。

    more /etc/passwd | grep grid

    • 如果没有显示任何信息,则表示不存在grid用户,执行7
    • 否则,请执行以下步骤,删除grid用户。
      1. 在命令终端执行yast2命令。系统显示“YaST2 Control Center”主界面。
      2. 选择Security and Users > User and Group Management”,在“Set Filter”下拉框中选择“Custom”。
      3. 系统显示类似如图1所示界面,选中grid用户,单击“Delete”,删除grid用户。
      4. 执行more /etc/passwd | grep grid,验证grid用户已完全删除。
  7. 删除grid用户家目录。

    rm -rf /home/grid

  8. 删除oinstall和dba用户组。

    groupdel oinstall

    groupdel dba

  9. 在服务器其他节点,重复执行以上步骤。

删除相关目录

删除产品安装目录以及其他相关目录,即可完成软件卸载。

操作步骤

  1. root用户登录服务器各节点。
  2. 执行以下命令,删除数据库相关目录。

    rm -rf /usr/local/bin/*oraenv

    rm -rf /usr/local/bin/dbhome

    rm -rf /opt/oracle

    rm -rf /opt/oracrs

    rm -rf /opt/oraInventory

    rm -rf /etc/ora*

    rm -rf /tmp/*oracle*

    rm -rf /tmp/*grid*

    rm -rf /tmp/CVU*

    rm -rf /tmp/.oracle

    rm -rf /tmp/OraInstall*

    rm -rf /var/tmp/.oracle

    rm -rf /root/.ssh

  3. 在服务器其他节点,重复执行以上步骤。

清空磁盘组信息

卸载数据库软件后,需清空磁盘组信息,删除存储于其中的Oracle数据库文件、应用数据表空间文件等。

操作步骤

  1. root用户登录Oracle服务器各节点。
  2. 清空磁盘组信息。

    dd if=/dev/zero of=/dev/diskgroup/dg_ora bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_ocr bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_data01 bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_data02 bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_index01 bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_temp01 bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_archive bs=8k count=10240

    dd if=/dev/zero of=/dev/diskgroup/dg_backup bs=8k count=10240

    执行上述各命令时,若系统显示类似如下信息,表示成功清除磁盘组信息。

    10240+0 records in
    10240+0 records out
    83886080 bytes (84 MB) copied, 1.08243 s, 77.5 MB/s
  3. 在服务器其他节点,重复执行以上步骤。
原文地址:https://www.cnblogs.com/connected/p/12804973.html