欢迎来到天天文库
浏览记录
ID:20281792
大小:54.50 KB
页数:4页
时间:2018-10-12
《关于sql server 群集的几个关键技巧--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、关于SQLServer群集的几个关键技巧>> 服务器群集允许您连接许多物理服务器(或节点),用作彼此的故障转移合作伙伴。群集所提供的冗余性为您的关键操作带来了更多的正常运行时间。在使用SQLServer的13年期间,我实现了许多群集,每个群集都有其自己的一系列问题。这些经历使我积累了许多技巧,它们会帮助您轻松成功地实现群集。 服务器群集利用了SCS)群集中。您只需为脚本提供节点名称,然后由脚本处理其余工作。在紧急情况下,自动化确实是您的朋友。 N+1群集 有时,向群集添加节点的原因不是您要更换节点。您可以将更多的SQLServer实例添加到群集中且每个实例都需要不同的磁盘
2、资源。虽然多个实例可以在一个节点上运行,但这些实例会共享CPU和RAM,因此可能会导致性能降低。理想情况下,在一个节点上仅运行一个实例。但在发生故障转移时如何能确保做到这一点呢?很简单:答案是,有一个节点上不运行任何服务,而其他节点则是每个节点上运行一个SQLServer实例。实际上,这就是N+1群集的定义:N+1个节点上运行N个实例。额外的节点是备用节点。 升级SQLServer 升级SQLServer的群集实例不是因为胆小:构建群集只为一个原因-您需要正常运行时间。但SQLServer2005提供了许多您想利用的增强功能。所以,如果您准备升级,无需太多停机时间便可以继续进
3、行。 您会选择哪种方案?我们首先看一看成本最高的解决方案:创建整个新群集。这意味着要创建若干新服务器,或许还要创建新的存储区域网络(SAN)。您或许可以保留现有的网络交换机,但这大约就是您所要保留的全部。显然,这种方法的成本很高,但它具有一定的优势。与旧硬件相比,新硬件的运行通常要好得多,因为磁盘容量和速度都得到了增长。因此,仅仅使用新硬件,您的性能就会得到迅速提高。您甚至可能会租用设备,而这只123下一页>>>>这篇文章来自..,。是为了保持领先地位。 硬件到位后,您可以在此安装上创建新的虚拟SQLServer,将生产数据库复制过来,然后考察新系统的性能,从而在移交日期之前
4、留有充足的时间来解决程序错误。但别忘了编写脚本,从现有服务器中退出。(万一发生灾难性故障,最好访问support.microsoft.kb/246133来更新登录构建脚本。) 为了将停机时间减到最少,您很可能必须使用日志传送,除非您的数据库相当小并且在一段时间内没有用户建立连接。在移交之前,您都可以正确执行日志传送。接着,删除这些用户,剪切并传送最后的日志,然后指向新实例上的应用程序。(有关感兴趣的日志传送替代方法,请参阅下面的数据库镜像部分。)如果使用DNS别名,您甚至可能不需要指向新实例上的应用程序,而是只需更新DNS别名。这种方法的优点是,如果您的迁移只进行了一部分,但必
5、须要回退到原始状态,那您至少还有原始文件。 您还可以采用一种成本较低的方案,但需要您做更多的预先规划。一个群集可以支持多个SQLServer实例,但每个实例必须有其自己的磁盘资源。因此,在划分SAN时,请留出一个LUN,以备将来升级。要执行升级,请在此磁盘资源上安装SQLServer二进制文件。您可以演习一下该系统。当您准备好后,关闭当前SQLServer,将磁盘资源从旧的SQLServer组中移出,更新依赖关系,然后使新SQLServer实例在线。连接旧实例中的数据库,然后启动并运行。(您已提早备份了所有数据,对吗?) 这就是成本较低的方法,实行这个方法需要承担一些风险。如
6、果出现故障,您无法将数据库与新实例分离开来并放回原来位置。您的操作已简化为从备份恢复-这意味着需要很长的停机时间。 还有一种方法是将两个SQLServer实例都放在您的SAN中,前提是您有足够的磁盘空间。将生产备份(和日志传送)恢复为新实例,然后按前面介绍的步骤继续进行。但现在您有退路了。而且,一旦完成迁移,您还可以释放旧实例占用的SAN资源。您只需增加额外的磁盘。 负载平衡 让我们首先揭穿这样一个常见误解。MSCS群集是用于获得高可用性的,而非用于实现负载平衡。此外,SQLServer没有任何内置的、自动负载平衡功能。您必须通过应用程序的物理设计来实现负载平衡。这意味着什
7、么? 随着表的逐渐增长,您可能会预料到性能会降低,特别是在涉及到表扫描操作时。当行数达到数百万或数十亿时,传统的解决方案会使用已分区视图,这种视图由若干具有相同结构、使用unionALL挂接在一起的表组成。此外,还会在适当位置放置CHECK约束来区分这些成员表,而这会阻止跨已分区视图复制数据。如果在CHECK约束中使用的列也是主键的一部分,则该视图是可更新的。 如果成员表在其自己的文件组中,则如果这些文件组中的文件分别位于不同的物理驱动器上,那么您会获得更佳的磁盘性能。这些表
此文档下载收益归作者所有