关于sql server 群集的几个关键技巧--

关于sql server 群集的几个关键技巧--

ID:20281792

大小:54.50 KB

页数:4页

时间:2018-10-12

关于sql server 群集的几个关键技巧--_第1页
关于sql server 群集的几个关键技巧--_第2页
关于sql server 群集的几个关键技巧--_第3页
关于sql server 群集的几个关键技巧--_第4页
资源描述:

《关于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约束中使用的列也是主键的一部分,则该视图是可更新的。  如果成员表在其自己的文件组中,则如果这些文件组中的文件分别位于不同的物理驱动器上,那么您会获得更佳的磁盘性能。这些表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。