1. 程式人生 > >oracle手工刪除庫

oracle手工刪除庫

狀態 ole tro restrict 模式 以及 11g name lte

無法使用圖形界面時,我們需要手動刪除數據庫一、手動刪除文件系統數據庫

1.停止監聽,防止有新的連接產生,同時,在數據庫配置了em的,也需要停止


$ lsnrctl stop listener_name


$ emctl stop dbconsole


2.獲得數據文件,日誌文件及控制文件的相關信息,包含歸檔


$ sqlplus /as sysdba


SQL>show parameter control

獲取控制文件的路徑

SQL>select file_name from dba_data_files;

獲取數據文件的位置

SQL>select * from v$logfile;

獲取日誌文件的位置

SQL>archive log list;

獲取歸檔日誌的路徑

SQL>shutdown immediate(abort);

關閉數據庫,反正都要刪除了,可以考慮用abort


3.啟動到mount狀態(使用exclusive restart)


SQL> startup mount exclusive restrict;

mount數據庫到獨占模式

SQL> show parameter instance;

查看是否是要刪除的實例,這一步非常重要,。


4.修改參數為允許受限的會話模式


SQL>alter system enable restricted session;


5.使用drop database命令來清除數據庫


SQL>drop database;


SQL>exit


6.手動清除相關文件


根據第2步查詢的結果,刪除相應的文件。

windows可以打開窗口,進入目錄刪除。linux可以使用rm刪除


7.清除監聽相關文件

11G以後,很多是動態註冊的,所以不用考慮這一步。如果配置了靜態監聽的,需要刪除listener.ora文件裏的配置


8.修改oratab文件以及.bash_profile


oracle手工刪除庫