sql-server – 日志发送:为什么选择无恢复模式?
发布时间:2020-12-12 08:47:28 所属栏目:MsSql教程 来源:网络整理
导读:配置LogShipping for SQL Server时,可以选择辅助数据库处于无恢复模式或待机模式.无恢复意味着在日志传送过程中您无法访问数据库.待机可以让您只读访问,如果在还原即将发生时选择了断开用户的选项,则不会影响日志传送过程.这看起来像是待机模式的额外好处,但
配置LogShipping for SQL Server时,可以选择辅助数据库处于无恢复模式或待机模式.无恢复意味着在日志传送过程中您无法访问数据库.待机可以让您只读访问,如果在还原即将发生时选择了断开用户的选项,则不会影响日志传送过程.这看起来像是待机模式的额外好处,但是据我所知,文档没有提到不利影响.
因此,我想知道为什么有人会选择使用无恢复模式?我可以想到的唯一合理的原因是,如果待机模式导致了显着的性能下降(但是没有提到任何类似的文档),或者如果有一些安全要求来主动阻止任何人看到辅助数据库的内容(这似乎很少/不太可能). 任何人都可以启发我选择无恢复模式的优点是什么? 解决方法当您使用NORECOVERY模式时,不会访问目标数据库,因此数据库不必关心未提交的事务.日志只能按原样恢复,并保留在该状态.当您使用STANDBY模式时,数据库将恢复为NORECOVERY,然后分析并回滚日志中的所有未提交的事务.然后它可以给用户只读访问.当还原下一个日志时,数据库会断开所有用户的连接,并在还原之前将未提交的事务从上一次日志向前滚动. 如您所见,STANDBY在恢复时可能需要额外的额外开销,具体取决于您的交易量. 更多细节at this article at My World of SQL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |