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