gpt4 book ai didi

.net - SQL Server 集群故障转移编程

转载 作者:行者123 更新时间:2023-12-02 00:36:22 26 4
gpt4 key购买 nike

我目前无法访问用于开发的 SQL Server 集群(一个使用集群服务并在其后面有 SAN),但将来会在实时环境中访问。

当从 .NET 环境中对此进行编程时,如果我连接到的节点死亡,我应该期望在我的代码中做什么?故障转移到另一个节点是否完全透明?我是否需要捕获某种异常并尝试重新连接自己?有这方面的代码模式吗?

最佳答案

故障转移是一个巨大的断开连接,它将切断与服务器的所有连接。通常,在备用服务器启动并从共享驱动器恢复数据库后,您将能够在几秒到几分钟内重新连接。故障转移时任何正在进行的事务都将被回滚。

在您的应用程序中,故障转移将是一个熄灯事件,您将失去所有连接并且任何重新连接的尝试都将失败,直到备用服务器的恢复完成。如果您使用正确的事务语义,数据将是正确的,并且编写良好的应用程序将毫无问题地恢复。如果您不正确地使用事务,您将遇到来自事务边界未正确保护的逻辑半写的各种不一致。

您始终可以在几个虚拟机上测试故障转移。 Virtual Server 和 HyperV 都可以在虚拟硬件上模拟集群(虽然不是 Virtual PC),我希望 VMWare 也可以(虽然我从未尝试过)。

关于.net - SQL Server 集群故障转移编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424960/

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