直接刪除undo及temp表空間檔案後的資料庫恢復一例
前幾天,某使用者研發找到我,說他們的研發庫壞了,問我能恢復不?我問他們做了什麼操作,一個小男孩兒說,看到空間滿了,清除了點兒資料,我說是不是連資料庫的檔案也清除了,他說沒有,他清除的是ORACLE_HOME外的一個目錄,和資料庫沒關係,見他這麼說,我就沒什麼說的了,因為再說下去也是扯皮。登入系統檢視,發現資料庫可以mount,但在開啟階段會報錯:
ORA-00603:ORACLE server session terminated by fatal error.
一時還真搞不清到底咋了,由spfile匯出pfile,經檢視undo表空間被刪除了,只能採取了下面的步驟:
修改initsid.ora如下:
_corruption_rollback_segments=true;
undo_management='MANUAL'
undo_tablespace='SYSTEM'
用pfile啟動,系統可以正常啟動、開啟,但很短時間內就會自動宕掉,因此,我必須儘快建立一個undo,為了儘快,我開始建立了一個只有50m的undo表空間undotbs2,然後,修改initsid.ora:
undo_management='AUTO'
undo_tablespace='UNDOTBS2'
再用pfile啟動,系統可以正常啟動、開啟,但也是過了一段時間,就自動宕掉,後來,忽然看到一個報錯,似乎說是和parallel servers有關,於是,修改initsid.ora:
parallel_max_servers=0
再用pfile啟動、開啟資料庫後,這次資料庫不自動宕掉了,接著,建立了一個大的undo表空間undotbs3,將系統undo表空間切換到這個大的新建的undo表空間undotbs3上,修改initsid.ora:
undo_tablespace='UNDOTBS3'
再以pfile啟動、開啟資料庫,並drop掉那個小的undo表空間undotbs2,後來發現系統的temp表空間檔案也被刪除了,於是新建了temp表空間temp1,並把使用者temp表空間切到新的temp表空間temp1上,然後,建立了spfile,並用spfile重啟資料庫,驗證幾天,一切正常。
供大家參考,如需轉載,請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2117577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔庫誤刪表空間後的資料恢復資料恢復
- UNDO 表空間檔案損壞的恢復
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- TEMP表空間的檔案丟失或損壞後的恢復
- rman恢復資料檔案 恢復表空間
- 使用中undo表空間資料檔案被誤刪
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- 刪除資料庫表空間資料庫
- oracle誤刪除表空間的資料檔案Oracle
- flashback database 恢復誤刪除的表空間。Database
- undo表空間檔案丟失恢復(1)--有備份
- 如何正確的刪除表空間資料檔案
- 刪除表空間和表空間包含的檔案
- 撤消表空間資料檔案丟失的恢復.
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- Oracle系統表空間剛新增的一個資料檔案誤刪除恢復處理Oracle
- 記一次undo表空間資料塊恢復
- 表空間不完全恢復(全備--備份控制檔案--刪除表空間andy--日誌檔案)
- oracle刪除(釋放)資料檔案/表空間流程Oracle
- oracle8i誤刪除臨時表空間後的恢復Oracle
- Oracle資料庫意外刪除資料檔案的恢復(轉載)Oracle資料庫
- Oracle恢復誤刪除的資料檔案Oracle
- RM 刪除資料檔案恢復操作
- 刪除表空間,資料檔案也刪除後,但作業系統層面上空閒空間不見增加。作業系統
- 通過flashback database恢復被刪除的表空間Database
- MySQL資料庫表誤刪除恢復(一)MySql資料庫
- oracle 小議如何從表空間 刪除 資料檔案Oracle
- Oracle 11g 資料庫恢復:場景9-系統預設undo表空間資料檔案損壞Oracle資料庫
- 恢復刪除的檔案
- 刪除檔案的恢復
- undo表空間檔案丟失恢復(2)--無備份有redo的情況下恢復
- undo表空間檔案丟失恢復(3)--無備份無redo的情況下恢復
- undo表空間檔案丟失恢復(4)--無備份無recover的情況下恢復
- 改變資料庫undo表空間資料庫
- Oracle9i Standby資料庫啟用後需要加入或reuse temp表空間資料檔案Oracle資料庫
- 設定EXCLUDE後STANDBY資料庫只讀表空間的恢復資料庫
- 表空間級資料庫備份恢復資料庫
- 恢復rm -f物理刪除資料檔案