如何手工刪除oracle資料庫和軟體

ultradb發表於2016-10-30

如何手工刪除oracle資料庫和軟體

有時候,有可能在dbca圖形介面中找不到要刪除的庫,特別是standby庫,預設沒有在/ora/etctab裡設定,只有手工刪除了。假設不關心EMiSQLPLUS相關的檔案。

 

$ lsnrctl stop

$ sqlplus '/as sysdba'

SQL> select * from v$controlfile;    --確定控制檔案所在位置

SQL> select * from v$dbfile;    --確定資料檔案所在位置

SQL> select * from v$logfile;    --確定日誌檔案所在位置

SQL> archive log list;        --確定歸檔檔案所在位置

SQL> shutdown abort;

SQL> startup mount exclusive restrict;

SQL> drop database;    --會自動刪除控制檔案、資料檔案和日誌檔案,及其快閃記憶體區檔案

SQL> exit

$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID

$ rm -rf /orahome/oradata/$ORACLE_SID    --刪除資料庫檔案所在目錄,可能有多個目錄

$ rm -rf /orahome/arch1/$ORACLE_SID    --刪除歸檔檔案所在目錄和檔案,可能有多個目錄

$ rm -rf /orahome/flash_recovery_area/$ORACLE_SID    --刪除快閃記憶體區目錄

$ rm $ORACLE_HOME/dbs/*$ORACLE_SID*    --刪除密碼檔案和lk等檔案

如果有必要,還可以刪除listener.oratnsnames.orasqlnet.ora

$ rm $TNS_ADMIN/*.ora

$ rm $ORACLE_HOME/network/admin/*.ora

修改oratab檔案和.bash_profile(使用bash的情況下)檔案:

$ vi /etc/oratab    --去掉例項相關的設定

$ vi ~/.bash_profile    --去掉例項相關的設定

 

現在該庫的例項和物理檔案都清除乾淨了,已經和沒建庫前一樣了。

 

二、手工刪oracle軟體(Linux下)

 

1、刪除oraInventory目錄,目錄位置記錄在/etc/oraIns.loc檔案中

2、刪除$ORACLE_HOME目錄

3、刪除其它oracle檔案,包括

/usr/local/bin/oraenv

/usr/local/bin/coraenv

/usr/local/bin/dbhome

/etc/oraInst.loc

/etc/oratab

/var/tmp/.oracle目錄

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24179204/viewspace-2127325/,如需轉載,請註明出處,否則將追究法律責任。

相關文章