配置LogShipping for
sql Server时,可以选择辅助
数据库处于无恢复模式或待机模式.无恢复意味着在日志传送过程中您无法访问
数据库.待机可以让您只读访问,如果在还原即将发生时选择了断开
用户的选项,则不会影响日志传送过程.这看起来像是待机模式的额外好处,但是据我所知,文档没有提到不利影响.
因此,我想知道为什么有人会选择使用无恢复模式?我可以想到的唯一合理的原因是,如果待机模式导致了显着的性能下降(但是没有提到任何类似的文档),或者如果有一些安全要求来主动阻止任何人看到辅助数据库的内容(这似乎很少/不太可能).
任何人都可以启发我选择无恢复模式的优点是什么?
当您使用NORECOVERY模式时,不会访问目标
数据库,因此
数据库不必关心未提交的事务.日志只能按原样恢复,并保留在该状态.
当您使用STANDBY模式时,数据库将恢复为NORECOVERY,然后分析并回滚日志中的所有未提交的事务.然后它可以给用户只读访问.当还原下一个日志时,数据库会断开所有用户的连接,并在还原之前将未提交的事务从上一次日志向前滚动.
如您所见,STANDBY在恢复时可能需要额外的额外开销,具体取决于您的交易量.
更多细节at this article at My World of SQL.