您好,欢迎访问一九零五行业门户网

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 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
其它类似信息

推荐信息