附錄 卸載數據庫
介紹卸載數據庫的操作步驟。

- 刪除用戶組和用戶
- 卸載完數據庫軟件后,如果不需要繼續使用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
- 在服務器其他節點,重復執行以上步驟。