程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server用戶自定義的數據庫修復

SQL Server用戶自定義的數據庫修復

編輯:關於SqlServer

本文講解了用戶如何自定義的數據庫修復

一、自動應用重做日志

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語句對控制文件進行修改,使它指向新位置中修復後的數據文件。如:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved