誤刪 oracle data file 有怎樣的情況呢?
1. 輕微的, select 到的 table 是儲存此 data file 會有 error.
2. DB Crashed.
如果只是狀況一, 可以直接將該 table 所屬的 table space(如果沒有別的 table 使用), table 刪除.
如果是狀況二, 也很簡單.
sqlplus>startup mount;
sqlplus>alter database datafile '/oracle/datafile_001.dbf' offline drop
sqlplus>alter database open;
sqlplus>drop tablespace tbs_001 including contents;
大蓋這樣就可以了.
註解 :
STARTUP NOMOUNT 僅建立Oracle實例, 讀取init.ora初始化參數檔、啟動背景處理程序, 初始化 SGA.
STARTUP MOUNT 建立實例並且安裝資料庫,但沒有打開資料庫.
STARTUP 建立實例,安裝實例和打開資料庫.
文章標籤
全站熱搜
