sql 2000 數據庫置疑

解決辦法:
在SQL-Server中,新建同名數據庫(這裏假設爲Test)後,停止數據庫,把損壞的Data.mdf和Test_log.LDF覆蓋剛纔新建數據庫目錄下的Data.mdf和Test_log.LDF,同時刪除Test_log.LDF文件;啓動數據庫服務,發現數據庫名Test後面有“置疑”字樣。不要緊,打開SQL自帶查詢分析器,分別執行如下:
第一步:
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打開修改系統表的開關 */
第二步:
update sysdatabases set status=32768 where name='數據庫名' /* 設置數據庫狀態 */
第三步:
DBCC REBUILD_LOG ('數據庫名','D:\database\Test_Log.LDF') /* 重建LDF文件 */
第四步:
update sysdatabases set status=0 where name='數據庫名' /* 重置數據庫狀態 */
第五步:
restore database 數據庫名 WITH RECOVERY /* 恢復數據庫 */
第六步:
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 關閉打開修改系統表的開關 */
按照此方法操作,應該能修復數據庫正常訪問了。如果問題依然存在,最笨的一個方法就是新建另一個數據庫,把原數據庫(Test)各個表的數據導出到新建數據庫表中。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章