sql-server – 日志发送:为什么选择无恢复模式?

前端之家收集整理的这篇文章主要介绍了sql-server – 日志发送:为什么选择无恢复模式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
配置LogShipping for sql Server时,可以选择辅助数据库处于无恢复模式或待机模式.无恢复意味着在日志传送过程中您无法访问数据库.待机可以让您只读访问,如果在还原即将发生时选择了断开用户的选项,则不会影响日志传送过程.这看起来像是待机模式的额外好处,但是据我所知,文档没有提到不利影响.

因此,我想知道为什么有人会选择使用无恢复模式?我可以想到的唯一合理的原因是,如果待机模式导致了显着的性能下降(但是没有提到任何类似的文档),或者如果有一些安全要求来主动阻止任何人看到辅助数据库内容(这似乎很少/不太可能).

任何人都可以启发我选择无恢复模式的优点是什么?

解决方法

当您使用NORECOVERY模式时,不会访问目标数据库,因此数据库不必关心未提交的事务.日志只能按原样恢复,并保留在该状态.

当您使用STANDBY模式时,数据库将恢复为NORECOVERY,然后分析并回滚日志中的所有未提交的事务.然后它可以给用户只读访问.当还原下一个日志时,数据库会断开所有用户的连接,并在还原之前将未提交的事务从上一次日志向前滚动.

如您所见,STANDBY在恢复时可能需要额外的额外开销,具体取决于您的交易量.

更多细节at this article at My World of SQL.

猜你在找的MsSQL相关文章