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

如何修復MSSQL Server數據庫

編輯:關於SqlServer

作為數據庫管理員,最糟糕的事情莫過於數據庫損壞無法使用,如何才能恢復數據庫?本文教你修復MSSQL Server數據庫。

1.找到備份出來的 mdf。

2.在企業管理器裡新建一個同樣名字的數據庫。
注意:我們軟件創建的數據庫名稱為:abc.mdf,在企業管理器裡創建的名字會默認為:abc_data.mdf,在企業管理器裡創建時一定要把 _data去掉,不然不會成功,要報錯。

3.停掉sql服務器,然後把新建的 mdf和log 文件刪除掉,用原來文件替換新建的數據庫文件,log文件不要。

4.啟動數據庫,並在企業管理器的數據庫服務器(即企業管理器裡面SQL服務器圖表)上點右鍵找到屬性,把其中服務器設置中允許對系統目錄直接進行修改選中。

5.把數據庫改成緊急模式,查詢分析器中執行:

  sp_configure 'allow', 1
  reconfigure with override
  update sysdatabases set status = 32768 where name = '數據庫名'


6.重建log文件:

DBCC REBUILD_LOG ('數據庫名', 'E:f6n.Netdatabasef6n.Net_Log.LDF' )


其中 E:f6n.netdatabasef6n.net_Log.LDF 為日志文件路徑(即是SQL安裝目錄下data下面將‘f6n.Net’改為我的數據庫名,即自動生成自己的LDF文件)。

7.恢復數據庫緊急模式

update sysdatabases set status = 0 where name = '數據庫名'


8.把服務器設置中允許對系統目錄直接進行修改取消。至此已完成。

9.然後用 DBCC CHECKDB ('數據庫名') 看看有沒有錯誤

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