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

文章標籤
全站熱搜
創作者介紹
創作者 py3939 的頭像
py3939

老爹寫程式

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