数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

sql server通过日志恢复数据库


发布日期:2018年07月05日
 
sql server通过日志恢复数据库

创建测试数据库Test

create database Test

on primary

(

name=’Test_datamdf’

filename=’d:Test_datamdf’

)

log on

(

name=’Test_dataldf’

filename=’d:Test_dataldf’

)

创建测试表

create table Testdbota(id int)

insert into Testdbota select id from sysobjects

创建备份文件

backup database Test to disk=’d:Testbak’ with format

创建一个NDF文件

alter database Test

add file

(

name=’file’

filename=’d:testndf’

SIZE = MB

)

关闭MSSQL服务然后删除NDF文件然后再打开MSSQL服务此时Test数据库被疑置啦!

恢复数据疑置

首先备份日志文件

backup log Test to disk=’d:Test_logbak’ with formatno_truncate

利用文件组备份文件恢复被破坏的文件

restore database Test from disk=’d:Testbak’ with Norecovery

恢复日志文件

restore Log Test from disk=’d:Test_logbak’ with RECOVERY

TipS

如果已经建立ndf文件的话那么恢复日志文件的话用下面的这句话

只不过将with RECOVERY>WITH REPLACE

restore Log Test from disk=’d:Test_logbak’ WITH REPLACE

上一篇:SQL Server索引管理的六大铁律

下一篇:Sql Server中通过父记录查找出所有关联的子记录