SQL:服务器 2008 数据库卡在恢复状态

SQL:服务器 2008 数据库卡在恢复状态

我有两台 SQL Server 2008 R2 服务器,一台用于 PROD,另一台用于 DR。我正在尝试为名为 School 的数据库添加日志传送。

迄今步骤

  • 备份学校数据库

  • 使用 UI 或使用以下 SQL 语句恢复数据库,即

    Restore database "School" from disk ='t:\Data\School.bak' with NoRecovery

  • 结果是数据库卡在恢复中

  • 如果我使用数据库Restore database "School" from disk ='t:\Data\School.bak' with recovery.还原完成但日志传送失败来还原数据库。我已删除数据库并使用重新创建它 Restore database "School" from disk ='t:\Data\School.bak' with NoRecovery。但它仍然卡在**Norecovery**

  • 有什么方法可以恢复数据库,以便不停留在恢复状态,并且我可以完成日志传送。

答案1

因此,在日志传送配置中,您只有两个选项。一个是辅助服务器上的数据库处于“只读”模式,在这种模式下,可以对数据库进行读取,直到下一个日志恢复,将用户踢出,然后返回到只读模式。第二个选项是最常见的,即始终将辅助服务器上的数据库保持在“恢复”状态。当需要故障转移到辅助服务器时,数据库与上次备份、复制和恢复的事务日志一样新,没有恢复。

相关内容