事务日志还原:数据库中的系统对象是只读的,因此无法更新

时间:2019-03-06 08:08:57

标签: sql-server sql-server-2012

我想建立一个大型ERP生产数据库的二级副本,该数据库将用作报表的只读数据库。生产数据库上的常规备份作业已经配置:每晚完整备份,每15分钟进行常规事务日志备份。

我正在还原完整备份,然后应用事务日志备份(带有STANDBY选项)。事务日志的还原成功,但是最后总是收到一条消息,提示无法更新系统对象:

Processed 7 pages for database ..., file ... on file 1. 
System objects could not be updated in database ... because it is read-only. 
System objects could not be updated in database ... because it is read-only. 
RESTORE LOG successfully processed 7 pages in 0.029 seconds (1.633 MB/sec).

似乎恢复成功。但是,有关系统对象的警告(错误?)令人困惑。我应该注意什么吗?错误的原因是什么?我在Microsoft支持论坛上找不到任何类似的问题...

更新:SQL Server版本为11.0.7469.6(2012年带有所有Service Pack和修补程序)

1 个答案:

答案 0 :(得分:0)

如果您不介意,我会建议您一种解决方法(可能有解决方案)

步骤1.将完整备份还原到新数据库,并确保备份成功(通过访问某些对象)。

第2步。一次恢复事务备份2(有些计数说3或一些数字),并使db进入恢复状态,然后查询在第1步完成的相同对象。

步骤3.重复该过程,直到所有备份都成功还原为止。

也请检查以下link,可能有用。