sql server通过日志恢复数据库

WBOY
發布: 2016-06-07 16:18:20
原創
985 人瀏覽過

--创建测试数据库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 f

   --创建测试数据库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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!