close

誤刪 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 建立實例,安裝實例和打開資料庫.

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 py3939 的頭像
    py3939

    老爹寫程式

    py3939 發表在 痞客邦 留言(0) 人氣()