SQL Server2005高可用性还有哪些不足

在高可用方面SQL Server提供了一系列高端支持能力,并对复制和快照技术作了增强。但由于SQL Server几乎完全基于Windows平台,因此在HA方面还存在诸多不足:

1.Failover Cluster是大型企业实施SQL Server HA的关键技术,该技术基于微软的MSCS(Microsoft Cluster Service),虽然在05版本中提供更方便的安装和多至8节点(企业版)的支持,但在SCSI和光线通道产品的支持上相对比较“挑剔”,尤其对于一些高端的共享裸设备虽然可以支持,但调整不够自由。

2.Database Mirroring在保持持续联机可用方面作了很好的补充。不过从05版本看,还需要大力完善,包括提供更丰富的镜像过程动态性能信息、并为高端HA应用提供更简便的镜像数据验证功能。

3.作为一个异步HA机制,Log Shipping提供了一个相廉价而且定制空间较大的HA方式,但配置和管理相对复杂,尤其在几个数据中心间跨库传播的管理成本相对较大。

以下是几点建议:

1.微软加大与硬件、存储、嵌入式厂商的合作,依据行业存储标准专门为SQL Server2005提供定制化的设备认可资格,扩大用户可以选择的范围,兼容更多企业的遗留IT设备。

2.另外,在实际应用中,由于Database Mirroring这个特型对硬件和配置的要求比较低,因此DBA们希望微软可以提供类似机制,但更细颗粒度的镜像能力,不仅仅是单纯的“数据库”级,最好延伸出Schema Mirroring、Db Object Group Mirroring等。

3.需要更为便捷的管理工具,确保DBA在同时大型分领域数据中心或多个数据中心的时候,可以通过管理模版等方式帮助DBA梳理“千头万绪”的日志Shipping。

4.SQL Server 2005虽然实现了基于策略的管理机制,但最好能提供策略的模拟验证手段,虽然很多情况下这些功能是通过一些价格不菲的第三方产品完成,但对于企业数据库市场相对弱势的SQL Server而言,如果SQL Server无法验证自己这些管理策略的有效性,而必须由用户填充数据后再来验证,恐怕用户宁可直接选择其他相对强势的HA产品。

对比Oracle数据库的强大高可用性,微软需要做哪些改进?

1.系统运维过程中,SQL Server的问题更多来自于底层Windows平台,SQL Server自身的HA特性被平台的补丁更新、内存写错误等淹没了。

2.另外相对ORACLE而言,SQL Server比较封闭。出现性能问题的时候,ORACLE几乎都可以通过配置参数解决或者缓解问题,但SQL Server更多依赖于Windows自己的注册表信息,还有为数不少的可调整能力完全内置,用户很难干预,这样在关键HA故障情形下总会给用户SQL Server无能为力的印象。

3.另外就是用户文档方面,虽然通过全球技术支持中心大部分问题可以获得,但排查工具、排查手段往往无法从SQL Server公开发布的文档中获得,人为降低DBA的使用信心。

以下是几点建议:

1.为了在用户心中树立SQL Server的Enterprise-class甚至World-class信心,首先要着力于Windows平台的持续稳定性。

2.建议微软开放SQL Server的配置参数体系,虽然出于便于用户使用的目的,很多参数都可以配置默认值,但尽可能把主动权交给用户,2000到05版本去掉自动锁升级受到DBA的积极反馈就是一个非常明显的例子。

3.另外,就是SQL Server的用户文档和工具体系,除了示例、教程和命令参考外,最好把全球支持中心遇到并解决的问题也筛选后对外公开,目标只有一个——“树立信心”,而不是总让下决心在大型应用中采用SQL Server的用户屡屡受挫。

时间: 2024-10-25 22:27:31

SQL Server2005高可用性还有哪些不足的相关文章

SQL Server2005中用语句创建数据库和表

在SQL Server2005中用语句创建数据库和表: 具体示例如下: use master go if exists (select * from sysdatabases where name='Study') --判断Study数据库是否存在,如果是就进行删除 drop database Study go EXEC sp_configure 'show advanced options', 1 GO -- 更新当前高级选项的配置信息 RECONFIGURE GO EXEC sp_confi

配置SQL Server2005 express与jdbc连接

express|server|sql 本文主要介绍了配置SQL Server2005 express与jdbc连接的全过程. SQL Server2000下的Java应用能否在SQL Server 2005 express上运行,经过不断测试与配置,总结以下经验: 1:首先确认SQL Server2005 express已经安装好了. 2:启用TCP/IP协议. 在"程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器&

C# 怎样实现远程连接SQL Server2005

server|sql 本文详细讲述了C#怎样实现远程连接SQL Server2005各个步骤. 首先配置SQLSERVER2005: 打开"Microsoft SQL Server Management Studio" 直接用Windows 用户连接进入,再在"安全性"中的"登录名"内的"新建登录名",你就对应的添好"确定"就可以了. 再在你对应的"数据库"里"安全性"

体验SQL Server2005中T-SQL特性

错误处理一直是T-SQL开发的一个棘手部分.你曾经需要在基于逐个场景的基础上运行每一个语句和处理他们之后手动检查错误.事务管理也很烦琐,因为你得指出你的事务的状态,并恰当的回滚或提交.在SQL Server2005中,微软通过增加Try...Catch块到T-SQL中,提供了一个更新.更强大的错误处理能力. 异常处理很简单;在执行你的代码过程中有意外发生时,例如一个异常,你需要有一个例行方式去处理这个异常.要怎么处理这个异常是由作为开发者的你来决定的.为了增加一个异常处理到你的T-SQL代码中,

SQL Server2005数据项的分拆与合并

SQL Server2005数据项的分拆与合并: 参考示例如下: -- ============================================= -- Author: LzmTW -- create date: 20080102 -- Description: 连接子字符串 -- @TableName: 数据所在的表的名称 -- @KeyColName: 连接子字符串所依据的键值所在的列 -- @joinColName: 包含要连接的子字符串所在的列 -- @Quote: 分隔

图片-在W7中安装SQL Server2005总会出现这个,然后就失败了。求教啊!!!急急急!!!!!!

问题描述 在W7中安装SQL Server2005总会出现这个,然后就失败了.求教啊!!!急急急!!!!!! 解决方案 下载安装2008,SQL Server 2008大部分情况下和2005一样用. msdn.itellyou.cn可以下载. 解决方案二: 按理说,你一开始运行sql server 2005就会遇到一个兼容性的提示,难道你没看到. 解决方案三: windows 7和sql server 2005不兼容,建议你安装sql server 2008或以上. 解决方案四: 杀毒软件关掉.

sql server2005 无法用ip直接访问

器原来有sql2000,新装了sql2005,并且用了新的实例"sql2005",发现安装之后用实例sql2005 或者 ipsql2005 或者 机器名sql2005 均可访问数据库, 但是直接用ip地址与端口的形式则无法访问,telnet也显示该端口有开启. 网上搜索了,发现只要设置了实例名,则访问的时候必须带上实例名,现在这个机器无法采用默认实例名,因为已经被sql2000占用了,所以sql2005就不能用了喽 解决办法把sql2000的去了换成2005即可 问题二 看本地的14

sql2005-eclipse对数据库sql server2005的增删改查

问题描述 eclipse对数据库sql server2005的增删改查 package Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.*; import java.awt.*; import javax.swing.*; public class data extends JFrame implements ActionListener{ //priv

sql server-关于myeclips 连接数据库SQL server2005问题

问题描述 关于myeclips 连接数据库SQL server2005问题 myeclips 连接数据库SQL server2005时,打开连接DB Brower时总是蹦出这个页面! 我TCP/IP也启动了,为啥还这样? 解决方案 防火墙有没有允许1433呢 解决方案二: 下面内容主要是参考别人的资料又加了一些自己的具体实践操作感悟,希望对大家有帮助: 用VS数据库连接建立连接出现如下错误: 在建立与服务器连接时出错.在连接到SQL Server 2005 时,在默认的设 置下SQL Serve