通过日志恢复数据库

--创建测试数据库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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值