有如下幾種方式可以用來刪除數據庫:
(1)直接在OS級別調用dbca命令以靜默的方式刪除數據庫。使用DBCA進行刪除的數據庫必須處于OPEN狀態,否則不能刪除。如下所示oracle數據庫刪除步驟,其中,mydb為數據庫名:
dbca -silent -deleteDatabase -sourceDB mydb

當然,使用dbca也可以進行圖形界面刪除,被刪除的數據庫也必須處于OPEN狀態,否則不能刪除。其實,從告警日志中可以看到,在OPEN狀態下,DBCA刪除數據庫的過程是,首先將數據庫關閉,然后啟動數據庫到MOUNT狀態,接著執行“ALTER ;”讓數據庫處于受限模式,最后執行“DROP ;”刪除數據庫。在刪除數據庫完成后,會清理文件/etc/中有關被刪除數據庫的信息,也會刪除與該數據庫有關的所有的和PFILE文件。
需要注意的是,在安裝有grid的主機上,如果當前數據庫處于非OPEN狀態,那么DBCA圖形界面和靜默方式不會刪除和修改任何文件(/etc/和參數文件);如果主機上沒有安裝grid,當前數據庫處于非OPEN狀態,那么DBCA圖形界面會刪除與該數據庫有關的所有的和PFILE文件,但是不會刪除數據文件,而DBCA靜默方式依然會報錯,且不會刪除和修改任何文件。
(2)SQL窗口:
alter database close;
alter system enable restricted session;

drop database;
或:
sql > startup force mount restrict;
sql > drop database;
注意:強烈推薦第1種方式,對于第2種方式,若是在RAC環境中oracle數據庫刪除步驟,數據庫庫需要設置參數為FALSE后才可以執行DROP ,設置的命令為:
ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SID='*' SCOPE=SPFILE;
本文結束。