999在线视频精品免费播放观看-国产在线观看无码免费视频-漂亮人妻被中出中文字幕-国产精品妇女一二三区

前段時(shí)間有客戶(hù)誤將日志文件刪除了,無(wú)奈之下只能將數(shù)據(jù)庫(kù)回復(fù)到前一天。由于有部分單據(jù)不記得,客戶(hù)希望將損壞的數(shù)據(jù)庫(kù)恢復(fù)。數(shù)據(jù)庫(kù)只剩下mdf文件刻成光盤(pán)郵回我司。在網(wǎng)上收集了一些解決方法后,歸納總結(jié)方法如下:
1) 先及時(shí)把原來(lái)的數(shù)據(jù)庫(kù)文件(如f21_08.mdf)備份到其他地方
2) 停掉服務(wù)器
3) 刪除這個(gè)f21_08.mdf
4)   重新建立一個(gè)f21_08同名數(shù)據(jù)庫(kù)
5) 刪除這個(gè)新建立的f21_08數(shù)據(jù)庫(kù)的f21_08.ldf文件,并用開(kāi)始備份好的f21_08.mdf文件覆蓋這個(gè)新建立的f21_08.mdf文件
6) 啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。此時(shí)會(huì)看到數(shù)據(jù)庫(kù)f21_08的狀態(tài)為“置疑”。這時(shí)候不能對(duì)此數(shù)據(jù)庫(kù)進(jìn)行任何操作。
   .設(shè)置數(shù)據(jù)庫(kù)允許直接操作系統(tǒng)表。此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫(kù)服務(wù)器,按右鍵,選擇“屬性”,在“服務(wù)器設(shè)置”頁(yè)面中將“允許對(duì)系統(tǒng)目錄直接修改”
7) 設(shè)置f21_08為緊急修復(fù)模式

  update sysdatabases set status=-32768 where dbid=DB_ID('f21_08')

  此時(shí)可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫(kù)處于“只讀\置疑\脫機(jī)\緊急模式”可以看到數(shù)據(jù)庫(kù)里面的表,但是僅僅有系統(tǒng)表

8 )  下面執(zhí)行真正的恢復(fù)操作,重建數(shù)據(jù)庫(kù)日志文件

  dbcc rebuild_log('f21_08','C:\Program Files\Microsoft SQL Server\MSSQL\Data\f21_08_log.ldf')

  執(zhí)行過(guò)程中,如果遇到下列提示信息:

  服務(wù)器: 消息 5030,級(jí)別 16,狀態(tài) 1,行 1

  未能排它地鎖定數(shù)據(jù)庫(kù)以執(zhí)行該操作。

  DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

  說(shuō)明您的其他程序正在使用該數(shù)據(jù)庫(kù),如果剛才您在F步驟中使用SQL Server Enterprise Manager打開(kāi)了f21_08庫(kù)的系統(tǒng)表,那么退出SQL Server Enterprise Manager就可以了。

  正確執(zhí)行完成的提示應(yīng)該類(lèi)似于:

  警告: 數(shù)據(jù)庫(kù) 'f21_08' 的日志已重建。已失去事務(wù)的一致性。應(yīng)運(yùn)行 DBCC CHECKDB 以驗(yàn)證物理一致性。將必須重置數(shù)據(jù)庫(kù)選項(xiàng),并且可能需要?jiǎng)h除多余的日志文件。

  DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

  此時(shí)打開(kāi)在SQL Server Enterprise Manager里面會(huì)看到數(shù)據(jù)庫(kù)的狀態(tài)為“只供DBO使用”。此時(shí)可以訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)里面的用戶(hù)表了。

9  ) .驗(yàn)證數(shù)據(jù)庫(kù)一致性
  dbcc checkdb('f21_08')
10)  .設(shè)置數(shù)據(jù)庫(kù)為正常狀態(tài)

  sp_dboption 'f21_08','dbo use only','false'

  如果沒(méi)有出錯(cuò),那么恭喜,現(xiàn)在就可以正常的使用恢復(fù)后的數(shù)據(jù)庫(kù)啦。

11 )   最后一步,我們要將步驟E中設(shè)置的“允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)恢復(fù)

此方法也不是能完全的恢復(fù),恢復(fù)以后還有部分單據(jù)查詢(xún)的時(shí)候會(huì)報(bào)錯(cuò)。

建議客戶(hù)不要直接刪除ldf文件。清理數(shù)據(jù)庫(kù)日志文件可以用恢復(fù)數(shù)據(jù)庫(kù)的方法;蛘哂脭(shù)據(jù)庫(kù)日志清理語(yǔ)句。

DUMP TRANSACTION 庫(kù)名 WITH NO_LOG