Moebius for SQL Server安装部署手册_第1页
Moebius for SQL Server安装部署手册_第2页
Moebius for SQL Server安装部署手册_第3页
Moebius for SQL Server安装部署手册_第4页
Moebius for SQL Server安装部署手册_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NO:Green Trend(DBC2012-JSWD-02)北京格瑞趋势科技有限公司Moebius for SQL Server安装部署手册 © Copyright 北京格瑞趋势科技有限公司 Corporation 2012. All rights reserved.目录第1章概要51.1致读者51.2文档结构51.3标记规则7第2章安装环境准备82.1服务器82.2网络82.3操作系统8操作系统版本8区域与时间选项9系统时间9防火墙与杀毒软件9MSDTC服务92.4数据库9版本9SQL Server Management Studio10数据库兼容级别10sa用户10系统库排序规

2、则10SQL Server端口11SQL Server启动帐户11SQL Server内存分配12第3章安装MOEBIUS配置管理器143.1安装环境143.2安装过程143.3安装后检查17第4章搭建集群204.1添加首节点204.2为其它节点准备数据234.3添加其它节点23第5章配置集群255.1配置集群端口255.2配置高可用26添加虚拟IP26配置通知28配置监控30第6章集群配置后步骤326.1检查数据库对象兼容性32TRUNCATE TABLE语句32SELECT INTO语句33INSTEAD OF触发器346.2同步登录用户346.3检查作业356.4其他35第7章更新许可3

3、6第8章卸载388.1删除节点388.2卸载管理工具388.3卸载Moebius代理服务38附件A:重装MSDTC服务与设置防火墙40附件B:数据库兼容级别46附件C:如何打开3GB选项47附件D:手动安装MOEBIUS代理服务48 第1章 概要1.1 致读者Moebius for SQL Server安装部署手册面向初次安装配置Moebius for SQL Server数据库集群的系统工程师、数据库管理员和日常运维人员。本文档的目的是指导用户快速完整的安装和配置Moebius集群。关于Moebius集群的使用和技术细节,请参考Moebius for SQL Server用户手册和Moebi

4、us for SQL Server技术白皮书。1.2 文档结构本文共分8章,从第2章开始按照软件的使用流程,详细介绍了它的安装配置步骤。图1:安装部署结构图具体内容包括以下几个部分:l 第2章“安装环境准备”环境准备是安装Moebius集群的基础,请仔细检查您的系统环境,以便安装和搭建过程能够顺利的进行。l 第3章“安装Moebius配置管理器”该部分内容介绍了Moebius配置管理器的用法,对配置管理器和数据库集群的区别做了介绍。l 第4章“搭建集群”该部分主要介绍Moebius标准集群的搭建过程。l 第5章“配置集群”在集群节点搭建成功后,必须对集群做相应的配置之后,才能充分使用集群的所有

5、功能。包括虚拟IP的设置、通知和监控的配置以及Moebius集群端口的配置等。文中提到的“节点”,在没有特别说明的情况下都可以理解为“服务器”。l 第6章“集群配置后步骤”用户在使用Moebius集群过程中遇到的很多问题都是由于没有正确的完成这部分操作导致的。该部分内容包括修改部分不符合集群规范的SQL语句,集群中作业的使用等。l 第6章“更新许可”Moebius数据库集群的许可为每个数据库一个,该部分介绍如何获取授权码和更新许可。l 第7章“卸载”l 附录该部分为安装配置过程中某些操作步骤的详细说明和运行脚本。1.3 标记规则文中标记的内容表示注意事项,标记的内容为某些操作方法的提示,标记的

6、内容为安装配置过程中的常见问题。文中出现的代码和脚本都记录在灰色的脚本框中。如果没有特殊说明,本文使用的都是SQL Server 2008的截图和示例。第2章 安装环境准备2.1 服务器安装部署Moebius for SQL Server数据库集群,至少需要两台服务器。若集群中配置了高可用,建议两台服务器的配置相当。否则,计算能力较好的服务器发生故障,自动故障转移后,计算能力较弱的服务器无法支撑业务。首节点即第一个加入到集群的节点,见第四章:搭建集群2.2 网络集群中各节点是通过网络来交互数据的,确保集群各节点网络物理连接可靠、稳定;确保相互之间的IP地址和机器名都能够ping通。要求ping

7、通相互的机器名,是为了保障Windows分布式事务的正常使用。可以在CMD窗口中使用hostname命令来查看机器名。如果能ping通IP地址但是ping不通机器名,可以修改”C:WindowsSystem32Driversetchosts”,然后就可以ping通了。2.3 操作系统2.3.1 操作系统版本集群对操作系统的版本没有具体要求,只要能顺利安装SQL Server数据库即可。建议生产用操作系统为服务器版:Windows 2000 Professional/Server/Advanced Server/Datacenter ServerWindows Server 2003 Stand

8、ard/Enterprise/DatacenterWindows Server 2008 Standard/Enterprise/Data CenterWindows Server 2008 R2从有效利用内存角度出发,建议用户使用64位操作系统。2.3.2 区域与时间选项确认各个节点上的"区域与时间选项"设置一致。这些选项包括时间和日期格式,字符编码等。如果是中文的用户,建议在安装微软的SQL Server数据库之前就把这些选项设置好。2.3.3 系统时间检查集群各节点的系统时间,若不一致将其调整统一,Moebius集群在多个地方要用到系统时间,如记录集群日志等。2.3.

9、4 防火墙与杀毒软件如果操作系统启用了防火墙,请将MSDTC服务配置成例外。具体方法参考附件A。如果安装了杀毒软件,在安装集群过程中,可能会提示“是否允许”等信息,请选择“允许”。2.3.5 MSDTC服务该服务是Windows自带的分布式事务协调器。在搭建集群之前要确保该服务已启动且工作正常。该服务在Windows服务列表中的名称为“Distributed Transaction Coordinator”,建议将其设置为自动启动或自动(延时)启动。如果您的操做系统是克隆的,系统的"Distrabuted Transaction Coordinator"服务(MSDTC服务

10、)的CID可能会有冲突,需要在冲突节点上重新安装MSDTC服务。具体方法见附件A。2.4 数据库2.4.1 版本Moebius for SQL Server数据库集群支持以下数据库版本:SQL Server 2005 Standard/Enterprise SP2以上SQL Server2008 Standard/EnterpriseSQL Server 2008 R2 Standard/Enterprise2.4.2 SQL Server Management Studio在安装Moebius配置管理器的环境中,必须已经安装了SQL Server Management Studio。见第三章

11、:安装Moebius配置管理器。2.4.3 数据库兼容级别Moebius数据库集群只支持90以上的兼容级别。如果数据库是从SQL Server 2000升级的,需要把兼容级别调到90以上,并且确保数据库在该级别能够正确的使用。可以通过下面的语句查看数据库兼容级别SELECT compatibility_levelFROM sys.databases WHERE name = 'DB_NAME'关于数据库兼容级别的更多信息,请见附件B。2.4.4 sa用户在搭建集群之前,应该将SQL Server的认证模式设置为混合模式。在添加节点的过程中SQL Server必须存在sa用户。问

12、:公司的安全策略规定不能使用sa用户怎么办?答:只需要存在该用户即可,可以将sa设为“禁用”。并且在成功搭建集群后,就不需要sa用户了。2.4.5 系统库排序规则在搭建数据库集群之前应该检查系统库的排序规则。在中文简体操作系统上安装SQL Server数据库,默认的排序规则为Chinese_PRC_CI_AS。建议将系统数据库的排序规则改为Chinese_PRC_CI_AS。可以通过下面的语句查看数据库排序规则SELECT name, collision_nameFROM sys.databases2.4.6 SQL Server端口搭建Moebius集群要求各个节点上的SQL Server实

13、例使用静态端口。在SQL Server配置管理器中,选择“SQL Server 2008 网络配置” - “MSSQLSERVER 的协议” - “TCP/IP”,在“IP All” - “TCP 端口”中检查或指定该静态端口。更改后需要重新启动SQL Server服务。2.4.7 SQL Server启动帐户搭建Moebius集群要求运行各个节点上的SQL Server实例的用户要有Local System的权限。在SQL Server配置管理器中,选择“SQL Server 2008 服务”,在右侧的主窗口中选择数据库实例对应的服务,右键点击并选择属性,在登录页中更改帐户。如果是内置账户,

14、请选择“Local System”,如果是本账户,请确保输入的账户有Local System所拥有的权限。更改后需要重新启动SQL Server服务。使用本地账户时,要确保该账户有修改注册表和读写本地文件的权限。2.4.8 SQL Server内存分配如果您使用的是64位操作系统,请跳过这一步。否则,在SQL Server配置管理器中,选择“SQL Server 2008 服务”,在右侧的主窗口中选择数据库实例对应的服务,右键点击并选择属性。在属性对话框中选择“高级”页,并在“启动参数的最后加上“;-g1024”。建议使用64位操作系统和SQL Server,这样可以更好的利用内存。如果是32

15、位操作系统,建立打开系统的3GB选项。更多信息,请见附件C。第3章 安装Moebius配置管理器Moebius管理工具是内嵌到Microsoft SQL Server 2008 Management Studio中的管理软件。通过它我们可以对Moebius数据库集群进行管理,包括建立Moebius集群、查询和更改集群配置、调整集群参数、更改软件许可等。Moebius管理工具可以安装在任何装有SQL Server 2008 Management Studio的计算机上,它可以通过远程的方式对集群节点进行管理。尽管如此,我们还是推荐将该工具安装到数据库所在的机器上。另外,为防止某个节点出现故障时,

16、用户能够迅速的利用其他节点上的管理工具对集群进行处理,建议在多个节点上安装管理工具。3.1 安装环境Moebius管理工具要求安装环境中必须有SQL Server Management Studio。3.2 安装过程安装Moebius管理工具可以分为以下几个步骤:步骤一:将Moebius for SQL Server 2008的安装光盘放入光驱去,打开Moebius for SQL Server 2008配置管理器文件夹,运行“setup(2008).msi”。步骤二:在欢迎界面中点击“下一步”。步骤三:阅读许可协议。选择“同意”,点击“下一步”。步骤四:指定安装文件夹,点击“下一步”。步骤五

17、:在确认安装界面点击“下一步”。步骤六:安装完成后,点击“关闭”退出安装程序。3.3 安装后检查启动SQL Server Management Studio,右键点击目标数据库,在列表中选择“Moebius for SQL Server 2008” - “配置管理器”。此时出现Moebius配置管理器界面,说明安装成功。问:我在服务器上已经安装了Moebius配置管理器,为什么我用本机的客户端登录到数据库上时却看不到Moebius配置管理器的界面?答:Moebius配置管理器只有在安装目录所在的服务器上才能使用。如果希望通过远程的方式管理Moebius数据库集群,可以在管理的机器上安装软件。第

18、4章 搭建集群在成功安装Moebius配置管理器后,我们就可以建立数据库集群了。Moebius数据库集群是基于数据库一级的集群,即在每个数据库上都要创建集群。在成功搭建集群后,集群中各个节点的数据会自动保持事务一级的实时同步。搭建好集群后,每个节点上的数据都可以保证实时同步,这样就有多份数据能保证数据安全。而使用集群的“高可用”和“负载均衡”特性还需要对集群进行相应的配置,请参考第四章“配置集群”。4.1 添加首节点添加节点的过程就是把数据库服务器加到集群中的过程,当节点被添加到集群之后,对数据库的每一个操作都会自动的进行同步到集群中的其它节点上。如果数据库上使用了全文索引,请在创建节点前把全

19、文索引删除掉。待集群搭建成功后重新创建全文索引。集群中使用全文索引的具体方法请参考Moebius for SQL Server用户手册。首节点是第一个添加到集群中的节点,所以首节点的添加实际上是创建一个节点。如果当前的服务器是第一次创建Moebius集群节点,还会安装Moebius for SQL Server Agent服务,可以在Windows的服务列表中找到它。创建步骤如下:打开Moebius管理工具(参考安装管理工具一章),点击界面中的链接。在Microsoft SQL Server 2008中明确指出未来版本中将移除text、ntext和image数据类型,取而代之的是varchar

20、(max)、nvarchar(max)和varbinary(max)数据类型。搭建集群节点的时候,Moebius会自动为您的系统替换这些数据类型,这些修改对已有的应用没有影响。参考MSDN在弹出的连接属性窗口中添加首节点的数据库属性,该用户必须为sysadmin角色。建议为集群创建一个新的用户,方便集群后续的维护。可以通过测试连接按钮验证数据库属性是否正确。点击确定等待首节点添加完成。问:我在添加节点的时候弹出“内存不足”的错误是怎么回事?答:这种情况通常发生在32位的操作系统上,或者是操作系统的物理内存小于4G,解决方法请见附件D。首节点添加完成后,界面上将出现一个灰色的节点,此时节点状态为

21、只读。在将其他节点添加到机群之前,请不要将数据库的只读属性去掉。4.2 为其它节点准备数据Moebius集群节点中包含一些初始化的信息,所以添加其他节点时,必须还原首节点的数据。如添加第二个节点时,要将首节点的数据库拷贝到该节点上,该过程中要保证集群为“只读“状态。拷贝的方法可以是SQL Server自带的“备份还原”,“分离附加”,“脱机附加”等。4.3 添加其它节点在数据库还原成功后,在Moebius配置管理器的常规界面下,右键点击首节点并选择“添加节点”。在连接属性窗口中添加首节点的数据库属性。可以通过测试连接按钮验证数据库属性是否正确。点击确定等待首节点添加完成。如果在连接属性中使用用

22、户自定义的登录名,需要先创建该登录用户。在集群中创建登录用户请参考5.2节:同步登录用户。Moebius利用连接属性中指定的用户同步数据库节点,所以该用户应该具有足够的权限,建议用sysadmin角色的用户。当集群创建成功后,右键点击任意节点,去掉只读属性。第5章 配置集群该部分介绍如何设置集群端口和配置Moebius集群的高可用特性。5.1 配置集群端口Moebius提供统一的端口来访问集群,这样才能用到Moebius集群的解析、调度和处理等特性。通过连接中的port可以定义集群端口,设置完成后点击“保存”。保存成功后,通过SQL Server客户端连接集群,连接属性中填写节点的IP地址和集

23、群端口号(IP地址和端口号之间用逗号隔开,如图)来验证集群端口配置是否成功。5.2 配置高可用Moebius数据库集群利用虚拟IP、心跳检测和仲裁机制实现数据库集群的高可用性。在高可用环境下,集群中任何节点出现故障后都能被检测出来,并及时进行虚拟IP的失败转移,将故障节点从集群中脱机。同时,通知功能将故障节点信息以电子邮件或短信的方式发送给数据库管理员。故障节点修复后可以通过手动方式重新联机。高可用性是Moebius集群的重要特性,可以通过配置虚拟IP、邮件通知和监控来实现。5.2.1 添加虚拟IP在Moebius配置管理器上右键点击某个节点,选择“新建虚拟IP”。添加虚拟IP和子网掩码。点击

24、确认可以看到对应节点的下方的VIP。保存成功后,通过SQL Server客户端连接集群,连接属性中填写虚拟IP地址和集群端口号(IP地址和端口号之间用逗号隔开,如图)来验证集群端口配置是否成功。5.2.2 配置通知Moebius提供“邮件”和“自定义Web Service”两种方法实现通知功能。前者需要提供发送邮件的服务器名称,发送邮件的用户和密码;后者通常是为了满足拥有短信平台的用户而设计的。通知功能是针对集群中每个数据库的,所以建议为每个数据库都配置该功能。l 邮件通知配置“邮件”通知时,在Moebius配置管理器的选择页中点击“通知”按钮,输入邮件相关的信息并点击“保存”。l 通知服务M

25、oebius会调用Web Service提供的函数来发送通知,该函数必须符合以下格式:send(string accountName, string password, string message)其中参数accountName对应帐号,password对应密码,message为Moebius自动生成的消息内容。可以将当前配置信息存为模板,这样在配置其它数据库时可以直接加载该模板。5.2.3 配置监控在监控选择页中配置心跳信息,仲裁文件夹,故障响应以及运行状态。点击Moebius配置管理器中选择页下面的“监控”,输入相应的信息并点击“保存”。监控功能是针对集群中每个数据库的,所以建议为每个数

26、据库都配置该功能。在配置过程中,需要注意以下几点:l 可以根据用户的业务需要设置心跳信息,建议心跳超时时间为心跳间隔的2-3倍。心跳检测用来检测集群中节点的状态,如果在心跳超时时间内,集群中A节点还没有收到B节点的心跳信息,节点A会尝试修复节点B,修复失败时A认为B出现故障。l 仲裁文件夹必须在不同于集群节点的其它机器上,并且指定的用户对该文件夹有读写权限。当集群节点出现故障并且被脱机之前,都会到仲裁文件夹中写入相应的日志信息。可以用指定的用户直接访问网络路径,并验证该用户是否有读写权限。l 建议最少使用一种报警方式,以便在出现故障时及时得到通知。l 最后需要在运行状态下选择启动监控配置。第6

27、章 集群配置后步骤集群配置结束后,需要对数据库对象和作业进行检查,并对不符合Moebius集群使用规范的地方进行修改和替换。6.1 检查数据库对象兼容性该步骤主要对存储过程中用到TRUNCATE TABLE、SELECT INTO的语法,以及使用INSTEAD OF触发器时的兼容性进行检查。6.1.1 TRUNCATE TABLE语句由于TRUNCATE TABLE语句所导致的详细数据变化不记录在日志中,Moebius无法获取足够的信息对数据进行同步。为了解决这个问题,Moebius会将带有TRUNCATE的SQL语句自动替换成usp_MBS_TruncateTable的格式。而对于带有TRU

28、NCATE TABLE语句的存储过程,则需要手动的替换。首先运行以下语句找到含有TRUNCATE TABLE语句的存储过程:usp_MBS_CMD show_truncate_table_definitions, 例如,将下面的存储过程:ALTER PROCEDURE dbo.Proc1ASBEGINSET NOCOUNT ON;TRUNCATE TABLE Table_1END替换成:ALTER PROCEDURE dbo.Proc1ASBEGINSET NOCOUNT ON;IF OBJECT_ID(usp_MBS_TruncateTable)>0 execute usp_MBS_T

29、runcateTable Table_1 ELSE TRUNCATE TABLE Table_1END如果使用TRUNCATE TABLE语句的表是临时表,则不需要修改。6.1.2 SELECT INTO语句Moebius不支持在存储过程中使用SELECT INTO的语法操作物理表,需要替换成其他替代语法。可以通过运行 usp_MBS_CMD 'show_select_into_definitions', '' 找出包含SELECT INTO语法的存储过程。针对临时表,如 SELECT * INTO #TEMP_TABLE FROM T1 不需要修改。

30、问:当数据量非常大时,记日志可能比较慢。Moebius集群有没有不记日志的同步方法?答:有,比如使用usp_MBS_CMD工具中的“并行执行”。但是使用该方法后需要手动检查数据是否一致,详细方法请参考Moebius for SQL Server技术白皮书。6.1.3 INSTEAD OF触发器在集群中使用INSTEAD OF触发器需要确保该触发器中的SQL逻辑具有确定性。比如不能使用随机函数、不能使用以时间戳为条件的分支等。可以通过运行 usp_MBS_CMD 'show_instead_of_triggers', ''  找出所有INSTEAD OF

31、触发器。6.2 同步登录用户如果数据库关联了用户自定义的登录帐号,则需要把登录帐号也同步到其他的节点。在首节点所在的数据库中执行:usp_MBS_CMD 'script_logins', '',选择需要拷贝的登录名,并在目标节点上执行这些SQL语句。请不要用手动创建的方式,这样会导致SID不一致,从而产生孤立用户。 6.3 检查作业为了安全起见,可以在每个节点上都创建作业,但是要根据作业的内容决定其如何执行。如果是收缩数据库、检查数据库一致性等,则需要在各个节点上都执行该作业;如果是备份数据库,可以根据备份策略决定在多个节点上执行还是在单个节点上执行;如果是Mo

32、ebius能够同步的DML操作(insert、update、delete等)或DDL操作(create table、alter index等),则只能在一个节点上执行。6.4 其他如果系统中用到诸如“链接服务器”、“全文索引”、“变更数据捕捉”、“复制订阅”等功能,请参考Moebius for SQL Server用户手册。第7章 更新许可在成功安装集群后,Moebius会为集群中的每个数据库生成一个序列号。可以通过Moebius配置管理器左侧选择页中的“许可”项来查看。您需要提供每个数据库的名称、对应的序列号和节点服务器的MAC地址,我公司会根据合同上注明的授权个数生成一个注册码。可以用“更

33、改注册”的方法对软件进行注册。注册方法是在Moebius配置管理器的选择页中单击“许可”,点击“更换注册码”。在弹出窗口里输入注册码,点击“确认”。第8章 卸载卸载集群包括删除集群中的各个节点和卸载Moebius代理服务两部分,删除节点可以通过Moebius配置管理软件来操作,卸载Agent服务需要用到.NET Framework工具。8.1 删除节点在“常规”页面,依次删除集群中的节点。只有最后一个被删除的节点才能被直接使用,而之前删除的节点需要对该数据库进行“去集群化”。方法是在Moebius的安装目录下的SQL文件夹中有一个UninstallAssemblities.sql文件,在每个数

34、据库上执行它即可。8.2 卸载管理工具在Windows添加和删除程序中进行删除。8.3 卸载Moebius代理服务在CMD命令窗口通过以下脚本卸载Moebius for SQL Server Agent服务。32位卸载脚本(Moebius for SQL Server 2005):SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2005AgentSET FRAMEWORK_HOME=C:WindowsMic%FRAMEWORK_HOME%InstallUtil /u5.exe"64位卸载脚本(Moebius for SQL

35、 Server 2005):SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2005AgentSET FRAMEWORK_HOME=C:WindowsMicrosoft.NETFramework64%FRAMEWORK_HOME%InstallUtil /u5.exe"32位卸载脚本(Moebius for SQL Server 2008):SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2008AgentSET FRAMEWORK_HOME=C:Windows

36、Mic%FRAMEWORK_HOME%InstallUtil /u "%MOEBIUS_AGENT_HOME%GRQSH.Moebius.Agent7.exe"64位卸载脚本(Moebius for SQL Server 2008):SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2008AgentSET FRAMEWORK_HOME=C:WindowsMicrosoft.NETFramework64%FRAMEWORK_HOME%InstallUtil /u "%MOEBIUS_AGENT_HOME%

37、GRQSH.Moebius.Agent7.exe"附件A:重装MSDTC服务与设置防火墙如果是克隆操作系统(CID相同),需要在其中一台服务器上重新安装MSDTC服务。第一步:打开Windows命令行窗口,运行:MSDTC -uninstall。第二步:到Windows服务列表中查看“Distrabuted Transaction Coordinator”服务已经被删除。第三步:打开Windows命令行窗口,运行:MSDTC -install(到服务中查看MSDTC服务是否安装成功,如果没有安装成功,到C:WINDOWSsystem32路径下执行msdtc.exe -install)

38、第四步:将服务启动类型"手动"改为“自动”。第五步:重启服务器。如果选择使用防火墙,在Windows 2003操作系统上需要进行如下MSDTC设置。在Windows 2008操作系统上搭建集群时会自动进行MSDTC的防火墙相关设置。l 组件服务配制1、 在计算机管理工具中打开“组件服务”2、 依次打开“组件服务”中的“组件服务”“计算机”“计算机”“我的电脑”3、 右键 “我的电脑”单击属性4、 在选项卡中选择“MSDTC”,并且在“MSDTC”打开“使用本地协调器”5、 在选项卡 “MSDTC”中打开“安全性配置”。打开 “网络DTC访问”,在客户端和管理中打开“允许远程

39、客户端”、“允许远程管理”;在事物管理器通信中,打开“允许入站”、“允许出站”并且选择“不要求进行验证”;“启用事务Internet协议(TIP)事务”主要用于IIS的事务管理,这里不用做选择;打开“启用XA事务”;DTC登陆帐户使用“NT AUTHORITY/NetworkService”,选择确定。6、 选择“默认协议“ “添加”7、 在“选择DCOM协议”对话框选择“面向连接的TCP/IP”,确定8、 选择属性,在该“COM Internet服务属性”对话框中选择“添加”输入端口范围,如“5000-5020”,建议设置范围大于20个l 计算机服务配置1、 在计算机“管理工具”中打开“服务

40、”2、 依次打开以下服务,并且保持以下服务启动类型设置为“自动” “Distributed Transaction Coordinator” “Remote Procedure Call (RPC)”l 防火墙配置1、 为“Remote Procedure Call (RPC)”打开“135”端口;2、 在防火墙中设置“MSDTC.exe”程序允许通过防火墙,因为“Distributed Transaction Coordinator”服务是动态分配端口的,因此只能允许程序通过防火墙而不是设置一个端口3、 将上面设置的动态COM端口设置成例外完成以上步骤后,需要重启服务器,然后MSDTC服务可

41、以在防火墙开启的情况下正常使用了。附件B:数据库兼容级别从数据库的兼容级别可以看出数据库存储引擎的版本,SQL Server 2000的默认兼容级别是80,SQL Server 2005是90,SQL Server 2008是100。如果用户的数据库是从兼容级别80升级的,由于某些陈旧的SQL语法会影响数据库在较高兼容级别下的正常使用,所以应该进行全面的测试。下面列出一些80兼容级别和90兼容级别的不同用法对比。80或更低级别90级别影响的可能性对于FROM子句中的锁提示,WITH关键字始终是可选的。在一些例外情况中,仅当用WITH关键字指定表提示时,FROM子句才支持。高支持在警告消息中使用

42、外部联接运算符*=和=*不支持这两个运算符;应使用OUTER JOIN关键字高在将ORDER BY列表中的列引用绑定到在SELECT列表中定义的列时,将忽略列的多义性,有时还会忽略列前缀。这可以导致以意外的顺序返回结果集。例如,可以接受具有一个两部分列(<table_alias>.<column>)的ORDER BY子句,但忽略表名。请考虑一下查询:SELECT c1=-c1 FROM t_table AS x ORDER BY x.c1执行时,将忽略ORDER BY中的列前缀。对指定的源列(x, c1)不进行预期的排序操作,而是对在查询中派生的c1列进行此操作。此查询

43、的执行结果将显示:首先计算派生列的值,然后对计算得到的值进行排序。如果存在列的多义性,则将发生错误。在绑定到SELECT列表中定义的列时,不忽略在ORDER BY中指定的列前缀(如果有)。请考虑以下查询:SELECT c1=-c1 FROM t_table AS x ORDER BY x.c1执行时,不忽略ORDER BY子句中的列前缀。在指定的源列(x, c1)上按预期发生排序操作。此查询的执行计划将显示排序运算符对从t_table返回的行排序,然后再对在SELECT列表中定义的派生列c1的值排序。高在INSERT SELECT中,如果UNION数据不同的数据类型,则每个UNION分支都直接

44、转换为INSERT目标列的类型。即使本身所使用的联合可能会因不兼容的类型转换而失败,INSERT SELECT也会使UNION成功执行,因为UNION的结果类型的分支从不进行转换。在SQL Server 2005种,UNION的结果类型独立于INSERT SELECT而派生。UNION的每一分支都转换为UNION的结果类型,然后转换为INSERT的目标列类型。如果UNION中有不兼容类型,则第一个转换可能会导致错误。若要以兼容级别90运行,则必须修复在INSERT SELECT中使用的所有不兼容类型的联合。低允许在触发器中使用SET XACT_ABORT OFF不允许在触发器中使用SET XA

45、CT_ABORT OFF低允许使用空的SET语句不允许使用空的SET语句低引用外部查询中的列的子查询中的GROUP BY子句成功。按照SQL标准,引用外部查询中的列的子查询中的GROUP BY子句返回错误。低如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项可以不出现在选择列表中如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中低附件C:如何打开3GB选项找到C:Boot.ini文件(该文件默认为隐藏文件),在内容“multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Wi

46、ndows Server 2003, Enterprise" /noexecute=optout /fastdetect”的最后加上“ /pae /3GB”(斜杠前有一个空格)。保存并重新启动计算机。附件D:手动安装Moebius代理服务如果数据库和操作系统都是32位的,或者操作系统的物理内存小于4G,在创建首节点时可能会遇到“内存不足”的问题。此时可以在CMD命令窗口,通过下面的方法手动安装“Moebius for SQL Server Agent”服务,然后再次创建首节点就可以了。32位安装脚本 (Moebius for SQL Server 2005):SET MOEBIUS_

47、HOME=C:Program FilesMoebius for SQL Server 2005SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2005Agentmkdir "%MOEBIUS_AGENT_HOME%"copy "%MOEBIUS_HOME%GreenTrend.Driver.SqlServer.dll" "%MOEBIUS_AGENT_HOME%" /y6.exe" "%MOEBIUS_AGENT_HOME%" /y6.exe.

48、config" "%MOEBIUS_AGENT_HOME%" /y6.InstallState" "%MOEBIUS_AGENT_HOME%" /y6.dll" "%MOEBIUS_AGENT_HOME%" /ycopy "%MOEBIUS_HOME%gudusoft.gsqlparser.dll" "%MOEBIUS_AGENT_HOME%" /ycopy "%MOEBIUS_HOME%Interop.NetFwTypeLib.dll" &qu

49、ot;%MOEBIUS_AGENT_HOME%" /y6.exe"net start "Moebius for SQL Server Agent 6"64位安装脚本(Moebius for SQL Server 2005):SET MOEBIUS_HOME=C:Program Files (x86)Moebius for SQL Server 2005SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2005Agentmkdir "%MOEBIUS_AGENT_HOME%"c

50、opy "%MOEBIUS_HOME%GreenTrend.Driver.SqlServer.dll" "%MOEBIUS_AGENT_HOME%" /y6.exe" "%MOEBIUS_AGENT_HOME%" /y6.exe.config" "%MOEBIUS_AGENT_HOME%" /y6.InstallState" "%MOEBIUS_AGENT_HOME%" /y6.dll" "%MOEBIUS_AGENT_HOME%" /

51、ycopy "%MOEBIUS_HOME%gudusoft.gsqlparser.dll" "%MOEBIUS_AGENT_HOME%" /ycopy "%MOEBIUS_HOME%Interop.NetFwTypeLib.dll" "%MOEBIUS_AGENT_HOME%" /y6.exe"net start "Moebius for SQL Server Agent 6"32位安装脚本 (Moebius for SQL Server 2008):SET MOEBIUS_HOME=C:Program FilesMoebius for SQL Server 2008SET MOEBIUS_AGENT_HOME=C:WindowsMoebius for SQL Server 2008Agentmkdir "%MOEBIUS_AGENT_HOME%"copy "%MOEBIUS_HOME%GreenTrend.Driver.SqlServer.dll" "%MO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论