程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved