如何在 SQL Server 2000 上实现高可用性?有没有第三方工具或其他想法?
答案1
如果您正在寻找相关内容的介绍,那么有许多文章可以介绍基础知识:
- http://technet.microsoft.com/en-us/library/cc966499.aspx
- http://www.amazon.com/Microsoft®-Server-2000-High-Availability/dp/0735619204(涵盖基础知识的优秀书籍)
另外,虽然我从未使用过,但有一款名为“Double-Take”的产品似乎提供了与 SQL 2005+ 中的数据库镜像相同的功能(提供热的、即时故障转移备用服务器),可能值得一看。我不知道他们是否有当前的 SQL Server 产品,但我知道他们过去曾经有过:
- http://www.databasejournal.com/features/mssql/article.php/3338081/High-Availability-with-SQL-2000-and-Double-Take.htm
正如其他人所建议的那样,如果您在此处发布一些有关您正在尝试执行的操作(负载平衡、灾难恢复等)以及为什么您只能使用 SQL 2000 的详细信息,我们可以提供一些更好的解决方案。
答案2
如果您的预算有限,并且您唯一关心的是灾难恢复,而不是高可用性(它们不是一回事)。
灾难恢复意味着您必须在一小段时间内从备份或冷备用中进行恢复。
高可用性意味着对停机时间为零容忍。
如果您愿意忍受几个小时的停机时间,那么您可以按照我在许多中等 SLA 环境中所做的事情做:每晚将服务器备份到 NAS 存储位置,然后根据您对数据丢失的容忍度定期备份事务日志或差异/增量备份。
如果您要求永不丢失交易,那么您别无选择 - 您必须花钱。要么升级集群硬件,要么购买可以进行日志传送或类似操作的备份服务器。
答案3
您可以使用集群,但这需要企业版。还有其他几种替代方案,尽管 SQL Server 2000 的替代方案比 2008 的替代方案少。
可用性成本高。您可以做的最经济有效的方法是升级到 2008。
答案4
首先,升级到 SQL 2008,因为 Server 2000 现已不再受主流支持。然后,选择 2008 附带的众多新 HA 选项之一。
说真的,你必须更具体地说明“高可用性”的含义。热备用?暖备用?恢复指标?可用性目标?等等。这是一个复杂的话题。