AwaysOn灾备恢复演练问题处理

最近在做灾备,针对sql server2012,我们采用的是跨子网部署灾备节点,我们在进行破坏性灾备演练时,有几个数据库可以正常通过with recovery的方式进行恢复,但有一个始终不能,并报错如下:
消息 4303,级别 16,状态 1,第 1 行
前滚开始点现在位于日志序列号(LSN) 542946000079939400001 处。需要继续前滚到 LSN 542946000079945400001 之前才能完成还原顺序。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。
数据库一直处于正在还原的状态。如果不能保证灾备点的恢复使用,那灾备的意义就完全没有了。最后搞了半天,还是完成了恢复,记录下来供大家参考。

1、恢复灾备节点数据库
restore database mytest with recovery;
通常情况下是没问题的,有问题,就会报上面提到的错误。然后继续往下操作。

2、首先,把数据库服务停了,然后把这个数据库的文件进行拷贝到其路径,我是拷贝到了数据库默认安装路径的data下面
F:\Program Files\Microsoft SQL Server\MSSQL11.WFCPROD\MSSQL\DATA\
两个作用,一是备份,二是在附加数据库的时候需要。

3、把数据库服务重新开启,删除这个数据库
这一步比较简单,删除数据库后,数据文件也一并删除了。

4、检查刚拷贝到data文件夹下的数据文件的属性。
我在拷贝的过程中,发现文件属性发生了变化。主要有两个地方:
--当前用户是不是具有对这些数据文件的操作权限,如果没有,需要增加进去。点击数据文件右键,安全,然后查看当前用户是否具有权限。
--查看当前文件是否是只读,如果是只读需要调整只读权限为读写权限

5、检查没有问题后,进入management studio管理界面。
在数据库,点击右键,附加数据库,然后选择主文件的路径,找到主文件,然后确定。
为了方便查看报错,使用了命令的方式进行。
CREATE DATABASE [mytest] ON
( FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL11.WFCPROD\MSSQL\DATA\mytest.mdf' ),
( FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL11.WFCPROD\MSSQL\DATA\mytest_log.ldf' )
 FOR ATTACH
GO
报过的错有:数据库或文件是只读的;当前用户是否有操作权限。这些需要进一步去检查文件属性的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29371470/viewspace-2117493/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29371470/viewspace-2117493/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值