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

2021-10-10 11:18:40 字數 1612 閱讀 1051

如何手工刪除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

b​as

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

h​om

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...