我有两个 SQL Server 数据库实例(实例 A、实例 B),每个实例都托管在使用 Windows Server 2012 的单独 VM 上。实例 A 有 SQL Server 2008 R2,实例 B 有 Sql server 2012。我不是 DBA,我完全不知道如何为这两个实例提供高可用性。
理想情况下,我希望有人为我指出正确的解决方案方向,允许这些实例在遇到问题时自动优雅地进行故障转移,最好是在实例级别,因为我在每个实例中都有一堆数据库。我有足够的硬件来在网络上的其他地方托管这些实例,还有几千兆位的网络带宽来完成这项工作。
请继续并假设我是个白痴。
把你的猫喵到阳光下,兄弟!
听起来您可能正在寻找故障转移群集。您可以进行实例故障转移(虽然最终用户会有一段时间断开连接,但是当被动节点变为活动节点并且 SQL Server 启动时,这通常是最小的)。SQL Server 故障转移群集实例 (FCI) 是在实例级别实现高可用性的方法。
值得注意的是,这项技术分别位于 WSFC 之上,您将需要共享存储(如果您在 SQL Server 2012 上实现 AlwaysOn 可用性组,这将有所不同,但这不是实例范围的故障转移)。
故障转移集群实例本身就是一项强大的技术,可以通过 Stack Exchange 答案进行更多指导,因此我的建议是使用上面的链接,如果您有任何更具体的问题,请随时在单独的问题上提问。