本文講解了用戶如何自定義的數據庫修復
一、自動應用重做日志
1、利用SET AUTORECOVERY命令自動應用重做日志,完成對數據文件的修復操作。
SQL>STARTUP MOUNT:啟動實例並加載數據庫。
SQL>SET AUTORECOVERY ON:啟用重做日志自動應用功能。
SQL>RECOVER DATABASE:恢復指定表空間、數據文件或整個數據庫。
SQL>ALTER DATABASE OPEN:完成恢復後打開數據庫。
2、利用RECOVERY AUTOMATIC命令自動應用重做日志,完成對數據文件的修復操作。
SQL>STARTUP MOUNT:啟動實例並加載數據庫。
SQL>RECOVER AUTOMATIC DATABASE。
SQL>ALTER DATABASE OPEN:完成恢復後打開數據庫。
二、不歸檔模式下的數據庫介質恢復
1、將數據庫恢復到原來的位置上。
SQL>SHUTDOWN IMMEDIATE 如果數據庫仍然處於打開狀態,關閉數據庫;將數據庫文件恢復到原來的位置上,利用最近一次建立的一致性完全備份對整個數據庫進行恢復,必須對所有的數據文件與控制文件進行修復。
SQL>RECOVER DATABASE UNTIL CANCEL
SQL>CANCEL
SQL>ALTER DATABASE OPEN RESETLOGS;
將當前重做日志順序號設置為1。
將當前重做日志順序號設置為1。
2、將數據庫恢復到新的位置上。
SQL>SHUTDOWN IMMEDIATE:如果數據庫仍然處於打開狀態,關閉數據庫;將數據庫文件恢復到新的位置上,利用最近一次建立的一致性完全備份對整個數據庫進行恢復,必須對所有的數據文件與控制文件進行修復;對初始化參數文件中的CONTROL_FILES參數進行編輯,使它執行保存在新位置中修復後的控制文件。
SQL>STARTUP MOUNT:如果修復後的數據庫文件處於新的位置,必須利用ALTER DATABASE RENAME FILE語句對控制文件進行修改,使它指向新位置中修復後的數據文件。如: