熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

數據庫基礎:講解SQL Server數據庫備份的多種方式[2]

2022-06-13   來源: SQL Server 

  use master
  go
  sp_configure allow updates
  go
  reconfigure with override
  go

  F設置test為緊急修復模式:

  update sysdatabases set status= where dbid=DB_ID(test)

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

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

  dbcc rebuild_log(testC:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf)

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

  服務器: 消息 級別 狀態 未能排它地鎖定數據庫以執行該操作

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

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

  正確執行完成的提示應該類似於(此文章由飛客數據恢復中心搜集http://wwwcellmacomcn)

  警告: 數據庫 test 的日志已重建已失去事務的一致性應運行 DBCC CHECKDB 以驗證物理一致性將必須重置數據庫選項並且可能需要刪除多余的日志文件

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

  此時打開在SQL Server Enterprise Manager裡面會看到數據庫的狀態為只供DBO使用此時可以訪問數據庫裡面的用戶表了

  H驗證數據庫一致性: dbcc checkdb(test)

  一般執行結果如下

  CHECKDB 發現了 個分配錯誤和 個一致性錯誤(在數據庫 test 中)

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

  I設置數據庫為正常狀態

  sp_dboption testdbo use onlyfalse

  如果沒有出錯那麼恭喜現在就可以正常的使用恢復後的數據庫啦

  J最後一步我們要將步驟E中設置的允許對系統目錄直接修改一項恢復因為平時直接操作系統表是一件比較危險的事情當然我們可以在SQL Server Enterprise Manager裡面恢復也可以使用如下語句完成:

  sp_configure allow updates
  go
  reconfigure with override
  go

[]  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22408.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.