sql-server - 了解具有高安全模式和手动故障转移的数据库镜像会话设置。为什么会有人选择这种组合?
问题描述
我正在学习 MS SQL Server 中的数据库镜像,并且有关于该主题的三个问题。我将非常感谢这些答案。
我知道有三种操作模式:
- 具有自动故障转移的高安全模式。
- 具有手动故障转移的高安全模式。
- 仅支持手动故障转移的高性能模式。
我有三个问题:
问题1:为什么会有人选择选项2。如果镜像会话设置为高安全模式,并且如果主服务器出现故障,当我们知道没有任何数据时,为什么有人要等待进行手动故障转移失利。他们在等待手动故障转移时想要实现什么?
问题 2:即使有人选择选项 2(手动故障转移的高安全性)并且主服务器死机,数据库管理员/所有者到手动故障转移所需的时间 - 在此期间系统将不可用,对吗?这是因为应用层将没有可与之通信的数据库。有人选择此选项的另一个原因。
问题3:我看到高性能模式不支持自动故障转移。为什么会这样?这是因为这种模式在停机时可能会丢失数据,但他们仍然希望数据库管理员有机会在手动故障转移到镜像服务器之前恢复数据?如果有人更喜欢具有自动故障转移的高性能模式怎么办?为什么不支持?换句话说,如果我想通过异步复制获得高性能,同时如果我的主服务器死了,我不关心日期丢失而是可用性,即我希望我的应用程序自动切换到镜像数据库不用担心会丢失的数据。
谢谢你。
解决方案
推荐阅读
- cassandra - Cassandra CQL 查询给出 ORDER BY ASC 和 LIMIT 错误
- c++ - 野牛解析器在输入结束时给出错误
- protractor - 如何通过占位符在量角器中定位元素
- eclipse - TFS 2015 eclipse 插件通知配置
- python - 检查特定像素是否在颜色范围内?
- android - 如何将optimized_graph.lite 文件转换为.tflite 文件?
- if-statement - 如何使用量角器中的 if else 条件从名称列表中搜索特定文本?
- python - 如何在图像中找到类似结构的表格
- gradle - 如何将任务参数传递给 Gradle 中的 dependsOn 方法
- wordpress - 如何在 WordPress 的 Ninja Form Builder 中添加 jQuery 日历?