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

- 删除用户组和用户
- 卸载完数据库软件后,如果不需要继续使用oinstall、dba用户组和grid、oracle用户,请将其删除。
- 删除相关目录
- 删除产品安装目录以及其他相关目录,即可完成软件卸载。
- 清空磁盘组信息
- 卸载数据库软件后,需清空磁盘组信息,删除存储于其中的Oracle数据库文件、应用数据表空间文件等。
-
删除用户组和用户
卸载完数据库软件后,如果不需要继续使用oinstall、dba用户组和grid、oracle用户,请将其删除。
操作步骤
- 以root用户登录Oracle服务器各节点。
- 删除oracle用户。
userdel oracle
系统显示信息如下:
no crontab for oracle
- 检查oracle用户是否存在。
more /etc/passwd | grep oracle
- 删除oracle用户家目录。
rm -rf /home/oracle
- 删除grid用户。
userdel grid
系统显示信息如下:
no crontab for grid
- 检查grid用户是否存在。
more /etc/passwd | grep grid
- 删除grid用户家目录。
rm -rf /home/grid
- 删除oinstall和dba用户组。
groupdel oinstall
groupdel dba
- 在服务器其他节点,重复执行以上步骤。
删除相关目录
删除产品安装目录以及其他相关目录,即可完成软件卸载。
操作步骤
- 以root用户登录服务器各节点。
- 执行以下命令,删除数据库相关目录。
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
- 在服务器其他节点,重复执行以上步骤。
清空磁盘组信息
卸载数据库软件后,需清空磁盘组信息,删除存储于其中的Oracle数据库文件、应用数据表空间文件等。
操作步骤
- 以root用户登录Oracle服务器各节点。
- 清空磁盘组信息。
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
- 在服务器其他节点,重复执行以上步骤。