萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mssql數據庫 >> sql server通過日志恢復數據庫

sql server通過日志恢復數據庫

   --創建測試數據庫Test

  create database Test

  on primary

  (

  name=’Test_data.mdf’,

  filename=’d:Test_data.mdf’

  )

  log on

  (

  name=’Test_data.ldf’,

  filename=’d:Test_data.ldf’

  )

  --創建測試表

  create table Test.dbo.ta(id int)

  insert into Test.dbo.ta select id from sysobjects

  --創建備份文件

  backup database Test to disk=’d:Test.bak’ with format

  --創建一個NDF文件

  alter database Test

  add file

  (

  name=’file’,

  filename=’d:test.ndf’,

  SIZE = 1MB

  )

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

  --恢復數據疑置

  --首先備份日志文件

  backup log Test to disk=’d:Test_log.bak’ with format,no_truncate

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

  restore database Test from disk=’d:Test.bak’ with Norecovery

  --恢復日志文件

  restore Log Test from disk=’d:Test_log.bak’ with RECOVERY

  --TipS

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

  --只不過將with RECOVERY-->WITH REPLACE

  restore Log Test from disk=’d:Test_log.bak’ WITH REPLACE

copyright © 萬盛學電腦網 all rights reserved