軟件測試開發技術MDF文件在SQL Server數據庫中恢復技術

發表于:2009-09-16來源:作者:點擊數: 標簽:軟件測試數據庫SqlsqlSQL
軟件測試 開發 技術MDF文件在SQL Server數據庫中恢復技術 SQL Server數據庫 關鍵字:數據庫設計 先把要恢復的文件置于MS SQL里的DATA文件里,進入MS SQL主數據庫服務器后 1.我們使用默認方式建立一個供恢復使用的數據庫(如MHDYF2005)??梢栽赟QL Server里面

軟件測試開發技術MDF文件在SQL Server數據庫中恢復技術  SQL Server數據庫

關鍵字:數據庫設計

先把要恢復的文件置于MS SQL里的DATA文件里,進入MS SQL主數據庫服務器后

  1.我們使用默認方式建立一個供恢復使用的數據庫(如MHDYF2005)??梢栽赟QL Server里面建立。

  2.停掉數據庫服務器。

  3.將剛才生成的數據庫的日志文件MHDYF2005_log.ldf刪除,用要恢復的數據庫mdf(yu1.mdf)文件覆蓋剛才生成的數據庫數據文件MHDYF2005_data.mdf。

  4.啟動數據庫服務器。(刷新之后)此時會看到數據庫MHDYF2005的狀態為“置疑”。這時候不要對此數據庫進行任何操作。

  5.設置數據庫允許直接操作系統表。此操作可以在SQL Server Enterprise Manager里面選擇數據庫服務器,按右鍵,選擇“屬性”,在“服務器設置”頁面中將“允許對系統目錄直接修改”一項選中。也可以使用如下語句來實現。

use mastergosp_configure ‘allow updates‘,1goreconfigure with overridego

  6.設置MHDYF2005為緊急修復模式,語句如下:

update sysdatabases set status=-32768 where dbid=DB_ID(‘MHDYF2005‘)

  此時可以在SQL Server Enterprise Manager里面看到該數據庫處于“只讀置疑脫機緊急模式”可以看到數據庫里面的表,但是僅僅有系統表

  7.下面執行真正的恢復操作,重建數據庫日志文件

dbcc rebuild_log(‘MHDYF2005‘,‘C:Program FilesMicrosoft SQL ServerMSSQLDataMHDYF2005_log.ldf‘)

  執行過程中,如果遇到下列提示信息:

  服務器: 消息 5030,級別 16,狀態 1,行 1

  未能排它地鎖定數據庫以執行該操作。

  DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

  說明您的其他程序正在使用該數據庫,如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了MHDYF2005庫的系統表,那么退出SQL Server Enterprise Manager就可以了。

  正確執行完成的提示應該類似于:

  警告: 數據庫 ‘MHDYF2005‘ 的日志已重建。已失去事務的一致性。應運行 DBCC CHECKDB 以驗證物理一致性。將必須重置數據庫選項,并且可能需要刪除多余的日志文件。DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97