>  기사  >  데이터 베이스  >  sql server通过日志恢复数据库

sql server通过日志恢复数据库

WBOY
WBOY원래의
2016-06-07 16:18:20984검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.