如何手工刪除oracle資料庫和軟體
有時候,有可能在dbca圖形介面中找不到要刪除的庫,特別是standby庫,預設沒有在/ora/etctab裡設定,只有手工刪除了。假設不關心em和isqlplus相關的檔案。
$ 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 ora
cleb
ase/
admi
n/
oracle_base/admin/
oracle
bas
e/ad
min/
oracle_sid
$ rm -rf /orahome/oradata/$oracle_sid --刪除資料庫檔案所在目錄,可能有多個目錄
$ rm -rf /orahome/arch1/$oracle_sid --刪除歸檔檔案所在目錄和檔案,可能有多個目錄
$ rm -rf /orahome/flash_recovery_area/$oracle_sid --刪除快閃儲存器區目錄
$ rm ora
cleh
ome/
dbs/
∗oracle_home/dbs/*
oracle
hom
e/db
s/∗oracle_sid* --刪除密碼檔案和lk等檔案
如果有必要,還可以刪除listener.ora、tnsnames.ora和sqlnet.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目錄
手工刪除oracle的方法
大致方法如下 1 刪除物理檔案 1.1 oracle安裝檔案。1.2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 hkey local machine system co...
手工刪除oracle的方法
大致方法如下 1 刪除物理檔案 1.1 oracle安裝檔案。1.2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 hkey local machine system co...
手工刪除Oracle 12C資料庫
oracle 12c資料庫除了可以使用dbca刪除掉以外,我們還可以使用drop database 命令將其刪除。這種刪除方法非常簡單,不過必須滿足以下2點要求 1 資料庫 必須處於mount狀態,不允許為open狀態 2 資料庫必須處於restricted受限制 模式下。oracle rhel6u...