SQL Server 2008数据库添加数据文件后Standby库的恢复
SQL Server 2008数据库,添加数据文件后,Standby库进行日志恢复时报错:
RESTORE log Bright
FROM DISK = 'E:\dbbak\Bright_backup_145111_2656250.trn'
WITH Standby='D:\MSSQL\DATA\Undo_Bright';
消息5133,级别16,状态1,第1 行
对文件"Z:\MSSQL\DATA\Bright02.ndf" 的目录查找失败,出现操作系统错误3(系统找不到指定的路径。)。
消息3156,级别16,状态3,第1 行
文件'Bright02' 无法还原为'Z:\MSSQL\DATA\Bright02.ndf'。请使用WITH MOVE 选项来标识该文件的有效位置。
消息3119,级别16,状态1,第1 行
在计划RESTORE 语句时发现了问题。以前的消息提供了详细信息。
消息3013,级别16,状态1,第1 行
RESTORE LOG 正在异常终止。
解决方法:
RESTORE log Bright
FROM DISK = 'E:\dbbak\Bright_backup_145111_2656250.trn'
WITH Standby='D:\MSSQL\DATA\Undo_Bright',
MOVE 'Bright02' TO 'D:\MSSQL\DATA\Bright02.mdf';
原因很简单,是因为主备库的文件物理位置不一致,且主备机盘符不一致。
由此想到一个问题:从SQL Server 2005开始,SQL Server增加了数据库镜像、日志传送等高可用特性,以上问题是否还继续存在。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/81227/viewspace-715299/ ,如需转载,请注明出处,否则将追究法律责任。