gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 07:28:12 24 4
gpt4 key购买 nike

为 SQL Server 配置 LogShipping 时,您可以选择辅助数据库处于“无恢复”模式或“备用”模式。无恢复意味着在进行日志传送时您无法访问数据库。备用为您提供只读访问权限,如果您选择在即将发生恢复时断开用户连接的选项,则似乎不会干扰日志传送过程。在我看来,这像是待机模式的额外好处,但据我所知,文档没有提到任何不利影响。

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

谁能告诉我选择“无恢复”模式的好处是什么?

最佳答案

当您使用NORECOVERY模式时,不会给予目标数据库任何访问权限,因此数据库不必关心未提交的事务。日志可以“按原样”恢复并保持该状态。

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

如您所见,STANDBY 在恢复时可能会产生大量额外开销,具体取决于您的事务量。

更多详情at this article at My World of SQL .

关于sql-server - 日志传送:为什么选择无恢复模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com