Oracle誤刪表空間檔案

2021-10-09 18:01:25 字數 488 閱讀 4420

oracle誤刪表空間檔案

網上給的說法是:

sqlplus / as sysdba #以dba身份登陸資料庫

shutdown immediate; #關閉資料庫

startup mount;     #開啟控制檔案

alter database open;

重啟資料庫到mount狀態,然後drop掉誤刪除的檔案,再開啟資料庫;

既然我不想重啟資料,又想處理好這個問題,保證資料庫一切正常,我就用dba使用者嘗試了下先將表空間離線,結果報錯,實際上這個表空間已經在離線的狀態了,然後直接執行

alter database datafile 『/u01/oradata/orcl/tbs_yzp_test02.dbf』 offline drop;

結果正常刪除,然後繼續刪除其他幾個資料檔案。

再去查詢幾個剛才開啟有問題的系統檢視,結果正常了。最終在沒有重啟資料庫的情況下,解決了資料檔案誤刪的問題,感覺還是不錯的,哈哈。

Oracle 誤刪資料庫表空間檔案後的恢復

通過pl sql 連線sys使用者 as sysdba,通過sql select from v datafile 查詢出所有的資料庫表空間檔案。對誤刪掉的檔案執行以下操作 alter database datafile g oracle eam ceam default offline drop 當...

ORACLE表空間檔案達到滿值

該篇文章大部分就抄錄網上部落格,具體出處已忘,但是實測可以解決該問題 運算元據庫出現錯誤,ora 00604 8192 由於oracle的rowid使用22位來代表資料塊號,因此oracle表空間資料檔案每個資料檔案最多只能包含2 22個資料塊。也因此資料庫表空間的資料檔案不是無限增長的,例如 在資...

oracle獲取表空間檔案大小

oracle通過查詢dba segments表獲取表空間檔案資訊,包括表空間名稱,大小等 select tablespace name,sum max size sum bytes from dba segments group by tablespace name max size和bytes的單...