SQL Server ldf 丟失的資料庫恢複

來源:互聯網
上載者:User

資料庫的ldf檔案丟失或損壞,則資料庫載入失敗, 查看SQL Server Management->SQL Server Logs, 可以看到載入ldf失敗。

 

1.查看資料庫狀態

select * from sys.databases

 可以看到對應的資料庫的state_desc為Recovery

 在後面的步驟中可以隨時查看資料庫狀態

 

2. 允許資料庫更新

Sp_configure 'allow updates',1

go

Reconfigure with override

GO 

好像這步不做,也可以通過。

 

3.將資料庫離線

 alter database Test set offline

go

 4.將資料庫設為緊急狀況

 alter database Test set emergency

go

 

5.設定單一使用者模式

 alter database Test set single_User

go

6. 使用DBCC恢複log

DBCC checkdb('Test', REPAIR_ALLOW_DATA_LOSS) with NO_INFOMSGS

dbcc checkdb('Test', REPAIR_REBUILD) 

7.到這步應該是可以了,下面就是將資料庫回複到正常狀態

 exec sp_resetstatus 'Test'

exec sp_dboption 'Test',N'single','false'

alter database Test set online

go

 

8. 同樣的關閉update

Sp_configure 'allow updates', 0

go

Reconfigure with override

GO

 

 至此資料庫應該恢複完畢.

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.