sql-server – SQL Server的AUTORECOVERY替代方案

是否可以在SQL Server 2008中模仿Oracle SET AUTORECOVERY ON来应用事务日志?

RESTORE LOG [DB_NAME] FROM DISK需要备份名称;如果我有几百个日志,我必须确保按正确顺序恢复日志.当然,我可以按名称对文件进行排序,但我想知道可能有开箱即用的解决方案.

谢谢.

最佳答案

Is it possible to mimic Oracle SET AUTORECOVERY ON in SQLServer 2008 for applying transaction logs?

不.SQL Server没有此选项.

你可以做什么 ?

>经常进行完全/差异备份(由@Aaron Bertrand建议).这突出了制定一个良好的备份(和恢复)计划的重要性,该计划由公司的RTO and RPO决定.
>编写脚本并经常测试您的恢复.如果您能够恢复备份,那么备份只会很好.你可以使用Paul Brewer的sp_RestoreGene – T-sql version.它可以自动恢复.
>将Logshipping实施到热备用服务器. Logshipping是备份主数据库的自动过程(完全备份后按T-Logs按频率设置(最小为1分钟)),将日志文件复制到辅助数据库上的共享位置并将其应用于辅助数据库.这将是您在Oracle中拥有的SET AUTORECOVERY ON的关闭选项.

My goal is to deliver logs to standby, but apply them once a day.

这是实现Logshipping的完美案例.您甚至可以延迟应用事务日志并使备用数据库处于待机模式,可用于报告查询.

或者,如果您使用的是sql server 2012 Enterprise,那么您可以查看实现AlwaysON Availablity groups.

转载注明原文:sql-server – SQL Server的AUTORECOVERY替代方案 - 代码日志