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

sql server通過日志恢復數據庫

2022-06-13   來源: SQL Server 

  創建測試數據庫Test

  create database Test

  on primary

  (

  name=’Test_datamdf’

  filename=’d:Test_datamdf’

  )

  log on

  (

  name=’Test_dataldf’

  filename=’d:Test_dataldf’

  )

  創建測試表

  create table Testdbota(id int)

  insert into Testdbota select id from sysobjects

  創建備份文件

  backup database Test to disk=’d:Testbak’ with format

  創建一個NDF文件

  alter database Test

  add file

  (

  name=’file’

  filename=’d:testndf’

  SIZE = MB

  )

  關閉MSSQL服務然後刪除NDF文件然後再打開MSSQL服務此時Test數據庫被疑置啦!

  恢復數據疑置

  首先備份日志文件

  backup log Test to disk=’d:Test_logbak’ with formatno_truncate

  利用文件組備份文件恢復被破壞的文件

  restore database Test from disk=’d:Testbak’ with Norecovery

  恢復日志文件

  restore Log Test from disk=’d:Test_logbak’ with RECOVERY

  TipS

  如果已經建立ndf文件的話那麼恢復日志文件的話用下面的這句話

  只不過將with RECOVERY>WITH REPLACE

  restore Log Test from disk=’d:Test_logbak’ WITH REPLACE


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