您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

sql server通过日志恢复数据库

2026/2/11 13:20:27发布12次查看
--创建测试数据库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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product