主頁 > 知識庫 > mssqlserver恢復ldf文件數(shù)據(jù)的方法

mssqlserver恢復ldf文件數(shù)據(jù)的方法

熱門標簽:外呼系統(tǒng)的話術 安陽天音防封電銷卡 貴州外呼回撥系統(tǒng)是什么 智能外呼系統(tǒng)需要多少錢 競圣地圖標注服務 云南全自動外呼系統(tǒng)公司 智能語音車載電話機器人 陽光創(chuàng)信ai外呼獲客系統(tǒng)助力 衛(wèi)星地圖標注距離
我們重要的數(shù)據(jù)是存放在MDF文件中的,如果LDF文件丟失,MDF文件沒有丟失,那么數(shù)據(jù)也可以還原。如果LDF文件沒有丟失,MDF文件丟失,且LDF文件是完整的,也是可以提供一定手段還原數(shù)據(jù)。
現(xiàn)象描述
我們現(xiàn)在要面對的問題是,針對wtlog_2008_m12這個數(shù)據(jù)庫,只有MDF文件而LDF文件丟失了,SQL Server Management Studio中也沒有這個數(shù)據(jù)庫,附加上也會提示錯誤。
解決方法
(1)在SQL Server Management Studio刪除狀態(tài)為Recovery Pending的(即丟失了LDF的)問題數(shù)據(jù)庫(如果有的話,應該是在數(shù)據(jù)庫管理中沒有的)
(2)重命名老的MDF文件. 比如改為wtlog_2008_m12_bak.mdf
(3) 重建一個新的數(shù)據(jù)庫, 名字跟丟失的數(shù)據(jù)庫完全一樣,比如為wtlog_2008_m12,LDF文件的名字如果為wtlog_2008_m12的話,數(shù)據(jù)庫提示報錯,說邏輯名字已存在,但文件怎么也找不到,此處的LDF的文件命名為wtlog_2008_m12_log。 注意, 新的MDF的位置跟我們老的MDF的文件的位置相同. 這里的LDF文件的位置選在你想要存放的最終位置上(這個就是你所要的被恢復的LDF文件了).
(4)關閉SQL Server服務,將新的MDF(wtlog_2008_m12.mdf)重命名掉(比如改為wtlog_2008_m12___.mdf), 老的MDF(wtlog_2008_m12_bak.mdf)命名回原來的名字(wtlog_2008_m12.mdf).
(5)開啟SQL Server服務,連接數(shù)據(jù)庫,執(zhí)行下面語句,如果報錯的話,請查看是否連接上數(shù)據(jù)庫,或者有其他進程連著數(shù)據(jù)庫。
復制代碼 代碼如下:

alter database wtlog_2008_m12 set emergency
 alter database wtlog_2008_m12 set single_user with rollback immediate
 alter database wtlog_2008_m12 rebuild log on (name=wtlog_2008_m12, filename='D:/watcher/database/wtlog_2008_m12.ldf')
 alter database wtlog_2008_m12 SET MULTI_USER with rollback immediate
 

(6)此時,mdf和ldf的名字都為wtlog_2008_m12,刪除多余的mdf文件即可。
您可能感興趣的文章:
  • 一個查看MSSQLServer數(shù)據(jù)庫空間使用情況的存儲過程 SpaceUsed
  • MSSQLSERVER跨服務器連接(遠程登錄)的示例代碼
  • 命令行啟動mssqlserver服務的方法示例
  • 圖文教程mssqlserver數(shù)據(jù)庫導出到另外一個數(shù)據(jù)庫的方法

標簽:周口 欽州 湘潭 營口 鄂爾多斯 寧夏 預約服務 河源

巨人網(wǎng)絡通訊聲明:本文標題《mssqlserver恢復ldf文件數(shù)據(jù)的方法》,本文關鍵詞  mssqlserver,恢復,ldf,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mssqlserver恢復ldf文件數(shù)據(jù)的方法》相關的同類信息!
  • 本頁收集關于mssqlserver恢復ldf文件數(shù)據(jù)的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章