程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sql server通過日志恢復數據庫

sql server通過日志恢復數據庫

編輯:關於SqlServer

       --創建測試數據庫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