您好,登錄后才能下訂單哦!
oracle在歸檔模式下:
我開始想單獨刪除一個表空間里的數據文件。
先查詢想要刪除的數據文件的相關信息:
select * from v$datafile;
alter database datafile '/data/gps03.dbf' offline;
修改offline狀態后,就能在v$recover_file中查看到這個需要恢復的文件。
select * from v$recover_file;
能夠查詢到該文件的file#號。然后在對應去查看select * from v$datafile;確定該文件的位置。
3. 讓數據文件處于offline之后,在刪除數據文件:
alter tablespace MCC01 drop '/data/gps03.dbf';
提示刪除本地表空間中的脫機數據文件。
于是我在讓這個數據文件online。
alter database datafile '/data/gps03.dbf' online;
結果又提示:
0RA-01113:文件 8 需要介質恢復。
ORA-01110:數據文件 8: '/data/gps03.dbf'
于是我執行:
recover datafile 8;(注意這條語句不能再plsql中執行,否則提示無效的sql語句)
執行完之后:提示
完成介質恢復。
4. 再次查詢v$recover_file,發現沒有要恢復的文件了,在查詢v$datafile發現這個文件的狀態已經不是RECOVER狀態了,變成了offline了。再次讓它上線。
alter database datafile 8 online;
執行完上面語句,在查看v$datafile中這個數據文件的狀態,變成online狀態。
5. 再次刪除這個數據文件。
alter tablespace MCC01 drop datafile 8;
刪除數據文件到此完成。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。