资源描述
NO:Green Trend(DBC-JSWD-02)
北京格瑞趋势科技有限公司
Moebius for SQL Server安装布置手册
© Copyright 北京格瑞趋势科技有限公司 Corporation . All rights reserved.
目录
第1章 概要 5
1.1 致读者 5
1.2 文档构造 5
1.3 标记规则 7
第2章 安装环境准备 8
2.1 服务器 8
2.2 网络 8
2.3 操作系统 8
2.3.1 操作系统版本 8
2.3.2 区域与时间选项 9
2.3.3 系统时间 9
2.3.4 防火墙与杀毒软件 9
2.3.5 MSDTC服务 9
2.4 数据库 9
2.4.1 版本 9
2.4.2 SQL Server Management Studio 10
2.4.3 数据库兼容级别 10
2.4.4 sa顾客 10
2.4.5 系统库排序规则 10
2.4.6 SQL Server端口 11
2.4.7 SQL Server启动帐户 11
2.4.8 SQL Server内存分派 12
第3章 安装MOEBIUS配备管理器 14
3.1 安装环境 14
3.2 安装过程 14
3.3 安装后检查 17
第4章 搭建集群 20
4.1 添加首节点 20
4.2 为其他节点准备数据 23
4.3 添加其他节点 23
第5章 配备集群 25
5.1 配备集群端口 25
5.2 配备高可用 26
5.2.1 添加虚拟IP 26
5.2.2 配备告知 28
5.2.3 配备监控 30
第6章 集群配备后环节 32
6.1 检查数据库对象兼容性 32
6.1.1 TRUNCATE TABLE语句 32
6.1.2 SELECT INTO语句 33
6.1.3 INSTEAD OF触发器 34
6.2 同步登录顾客 34
6.3 检查作业 35
6.4 其她 35
第7章 更新允许 36
第8章 卸载 38
8.1 删除节点 38
8.2 卸载管理工具 38
8.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顾客手册》和《Moebius for SQL Server技术白皮书》。
1.2 文档构造
本文共分8章,从第2章开始按照软件使用流程,详细简介了它安装配备环节。
图1:安装布置构造图
详细内容涉及如下几种某些:
l 第2章“安装环境准备”
环境准备是安装Moebius集群基本,请仔细检查您系统环境,以便安装和搭建过程可以顺利进行。
l 第3章“安装Moebius配备管理器”
该某些内容简介了Moebius配备管理器用法,对配备管理器和数据库集群区别做了简介。
l 第4章“搭建集群”
该某些重要简介Moebius原则集群搭建过程。
l 第5章“配备集群”
在集群节点搭建成功后,必要对集群做相应配备之后,才干充分使用集群所有功能。涉及虚拟IP设立、告知和监控配备以及Moebius集群端口配备等。
文中提到“节点”,在没有特别阐明状况下都可以理解为“服务器”。
l 第6章“集群配备后环节”
顾客在使用Moebius集群过程中遇到诸多问题都是由于没有对的完毕这某些操作导致。该某些内容涉及修改某些不符合集群规范SQL语句,集群中作业使用等。
l 第6章“更新允许”
Moebius数据库集群允许为每个数据库一种,该某些简介如何获取授权码和更新允许。
l 第7章“卸载”
l 附录
该某些为安装配备过程中某些操作环节详细阐明和运营脚本。
1.3 标记规则
文中标记内容表达注意事项,标记内容为某些操作办法提示,标记内容为安装配备过程中常用问题。文中出当代码和脚本都记录在灰色脚本框中。
如果没有特殊阐明,本文使用都是SQL Server 截图和示例。
第2章 安装环境准备
2.1 服务器
安装布置Moebius for SQL Server数据库集群,至少需要两台服务器。若集群中配备了高可用,建议两台服务器配备相称。否则,计算能力较好服务器发生故障,自动故障转移后,计算能力较弱服务器无法支撑业务。
首节点即第一种加入到集群节点,见第四章:搭建集群
2.2 网络
集群中各节点是通过网络来交互数据,保证集群各节点网络物理连接可靠、稳定;保证互相之间IP地址和机器名都可以ping通。规定ping通互相机器名,是为了保障Windows分布式事务正常使用。
可以在CMD窗口中使用hostname命令来查看机器名。如果能ping通IP地址但是ping不通机器名,可以修改”C:\Windows\System32\Drivers\etc\hosts”,然后就可以ping通了。
2.3 操作系统
2.3.1 操作系统版本
集群对操作系统版本没有详细规定,只要能顺利安装SQL Server数据库即可。建议生产用操作系统为服务器版:
Windows Professional/Server/Advanced Server/Datacenter Server
Windows Server Standard/Enterprise/Datacenter
Windows Server Standard/Enterprise/Data Center
Windows Server R2
从有效运用内存角度出发,建议顾客使用64位操作系统。
2.3.2 区域与时间选项
确认各个节点上"区域与时间选项"设立一致。这些选项涉及时间和日期格式,字符编码等。如果是中文顾客,建议在安装微软SQL Server数据库之前就把这些选项设立好。
2.3.3 系统时间
检查集群各节点系统时间,若不一致将其调节统一,Moebius集群在各种地方要用到系统时间,如记录集群日记等。
2.3.4 防火墙与杀毒软件
如果操作系统启用了防火墙,请将MSDTC服务配备成例外。详细办法参照附件A。
如果安装了杀毒软件,在安装集群过程中,也许会提示“与否容许…”等信息,请选取“容许”。
2.3.5 MSDTC服务
该服务是Windows自带分布式事务协调器。在搭建集群之前要保证该服务已启动且工作正常。该服务在Windows服务列表中名称为“Distributed Transaction Coordinator”,建议将其设立为自动启动或自动(延时)启动。
如果您操做系统是克隆,系统"Distrabuted Transaction Coordinator"服务(MSDTC服务)CID也许会有冲突,需要在冲突节点上重新安装MSDTC服务。详细办法见附件A。
2.4 数据库
2.4.1 版本
Moebius for SQL Server数据库集群支持如下数据库版本:
SQL Server Standard/Enterprise SP2以上
SQL Server Standard/Enterprise
SQL Server R2 Standard/Enterprise
2.4.2 SQL Server Management Studio
在安装Moebius配备管理器环境中,必要已经安装了SQL Server Management Studio。见第三章:安装Moebius配备管理器。
2.4.3 数据库兼容级别
Moebius数据库集群只支持90以上兼容级别。如果数据库是从SQL Server 升级,需要把兼容级别调到90以上,并且保证数据库在该级别可以对的使用。
可以通过下面语句查看数据库兼容级别
SELECT compatibility_level
FROM sys.databases WHERE name = 'DB_NAME';
关于数据库兼容级别更多信息,请见附件B。
2.4.4 sa顾客
在搭建集群之前,应当将SQL Server认证模式设立为混合模式。在添加节点过程中SQL Server必要存在sa顾客。
问:公司安全方略规定不能使用sa顾客怎么办?
答:只需要存在该顾客即可,可以将sa设为“禁用”。并且在成功搭建集群后,就不需要sa顾客了。
2.4.5 系统库排序规则
在搭建数据库集群之前应当检查系统库排序规则。在中文简体操作系统上安装SQL Server数据库,默认排序规则为Chinese_PRC_CI_AS。建议将系统数据库排序规则改为Chinese_PRC_CI_AS。
可以通过下面语句查看数据库排序规则
SELECT [name],[collision_name]
FROM sys.databases
2.4.6 SQL Server端口
搭建Moebius集群规定各个节点上SQL Server实例使用静态端口。在SQL Server配备管理器中,选取“SQL Server 网络配备” - “MSSQLSERVER 合同” - “TCP/IP”,在“IP All” - “TCP 端口”中检查或指定该静态端口。更改后需要重新启动SQL Server服务。
2.4.7 SQL Server启动帐户
搭建Moebius集群规定运营各个节点上SQL Server实例顾客要有Local System权限。在SQL Server配备管理器中,选取“SQL Server 服务”,在右侧主窗口中选取数据库实例相应服务,右键点击并选取属性,在登录页中更改帐户。如果是内置账户,请选取“Local System”,如果是本账户,请保证输入账户有Local System所拥有权限。更改后需要重新启动SQL Server服务。
使用本地账户时,要保证该账户有修改注册表和读写本地文献权限。
2.4.8 SQL Server内存分派
如果您使用是64位操作系统,请跳过这一步。否则,在SQL Server配备管理器中,选取“SQL Server 服务”,在右侧主窗口中选取数据库实例相应服务,右键点击并选取属性。在属性对话框中选取“高档”页,并在“启动参数最后加上“;-g1024”。
建议使用64位操作系统和SQL Server,这样可以更好运用内存。如果是32位操作系统,建立打开系统3GB选项。更多信息,请见附件C。
第3章 安装Moebius配备管理器
Moebius管理工具是内嵌到Microsoft SQL Server Management Studio中管理软件。通过它咱们可以对Moebius数据库集群进行管理,涉及建立Moebius集群、查询和更改集群配备、调节集群参数、更改软件允许等。
Moebius管理工具可以安装在任何装有SQL Server Management Studio计算机上,它可以通过远程方式对集群节点进行管理。尽管如此,咱们还是推荐将该工具安装到数据库所在机器上。此外,为防止某个节点浮现故障时,顾客可以迅速运用其她节点上管理工具对集群进行解决,建议在各种节点上安装管理工具。
3.1 安装环境
Moebius管理工具规定安装环境中必要有SQL Server Management Studio。
3.2 安装过程
安装Moebius管理工具可以分为如下几种环节:
环节一:将Moebius for SQL Server 安装光盘放入光驱去,打开Moebius for SQL Server 配备管理器文献夹,运营“setup().msi”。
环节二:在欢迎界面中点击“下一步”。
环节三:阅读允许合同。选取“批准”,点击“下一步”。
环节四:指定安装文献夹,点击“下一步”。
环节五:在确认安装界面点击“下一步”。
环节六:安装完毕后,点击“关闭”退出安装程序。
3.3 安装后检查
启动SQL Server Management Studio,右键点击目的数据库,在列表中选取“Moebius for SQL Server ” - “配备管理器”。
此时浮现Moebius配备管理器界面,阐明安装成功。
问:我在服务器上已经安装了Moebius配备管理器,为什么我用本机客户端登录到数据库上时却看不到Moebius配备管理器界面?
答:Moebius配备管理器只有在安装目录所在服务器上才干使用。如果但愿通过远程方式管理Moebius数据库集群,可以在管理机器上安装软件。
第4章 搭建集群
在成功安装Moebius配备管理器后,咱们就可以建立数据库集群了。Moebius数据库集群是基于数据库一级集群,即在每个数据库上都要创立集群。在成功搭建集群后,集群中各个节点数据会自动保持事务一级实时同步。
搭建好集群后,每个节点上数据都可以保证明时同步,这样就有多份数据能保证数据安全。而使用集群“高可用”和“负载均衡”特性还需要对集群进行相应配备,请参照第四章“配备集群”。
4.1 添加首节点
添加节点过程就是把数据库服务器加到集群中过程,当节点被添加到集群之后,对数据库每一种操作都会自动进行同步到集群中其他节点上。
如果数据库上使用了全文索引,请在创立节点前把全文索引删除掉。待集群搭建成功后重新创立全文索引。集群中使用全文索引详细办法请参照《Moebius for SQL Server顾客手册》。
首节点是第一种添加到集群中节点,因此首节点添加事实上是创立一种节点。如果当前服务器是第一次创立Moebius集群节点,还会安装Moebius for SQL Server Agent服务,可以在Windows服务列表中找到它。创立环节如下:
打开Moebius管理工具(参照安装管理工具一章),点击界面中链接。
在Microsoft SQL Server 中明确指出将来版本中将移除[text]、[ntext]和[image]数据类型,取而代之是[varchar(max)]、[nvarchar(max)]和[varbinary(max)]数据类型。搭建集群节点时候,Moebius会自动为您系统替代这些数据类型,这些修改对已有应用没有影响。参照[MSDN]
在弹出连接属性窗口中添加首节点数据库属性,该顾客必要为sysadmin角色。建议为集群创立一种新顾客,以便集群后续维护。可以通过测试连接按钮验证数据库属性与否对的。点击拟定等待首节点添加完毕。
问:我在添加节点时候弹出“内存局限性”错误是怎么回事?
答:这种状况普通发生在32位操作系统上,或者是操作系统物理内存不大于4G,解决办法请见附件D。
首节点添加完毕后,界面上将浮现一种灰色节点,此时节点状态为只读。
在将其她节点添加到机群之前,请不要将数据库只读属性去掉。
4.2 为其他节点准备数据
Moebius集群节点中包括某些初始化信息,因此添加其她节点时,必要还原首节点数据。如添加第二个节点时,要将首节点数据库拷贝到该节点上,该过程中要保证集群为“只读“状态。拷贝办法可以是SQL Server自带“备份还原”,“分离附加”,“脱机附加”等。
4.3 添加其他节点
在数据库还原成功后,在Moebius配备管理器常规界面下,右键点击首节点并选取“添加节点”。
在连接属性窗口中添加首节点数据库属性。可以通过测试连接按钮验证数据库属性与否对的。点击拟定等待首节点添加完毕。
如果在连接属性中使用顾客自定义登录名,需要先创立该登录顾客。在集群中创立登录顾客请参照5.2节:同步登录顾客。
Moebius运用连接属性中指定顾客同步数据库节点,因此该顾客应当具备足够权限,建议用sysadmin角色顾客。
当集群创立成功后,右键点击任意节点,去掉只读属性。
第5章 配备集群
该某些简介如何设立集群端口和配备Moebius集群高可用特性。
5.1 配备集群端口
Moebius提供统一端口来访问集群,这样才干用到Moebius集群解析、调度和解决等特性。通过连接中port可以定义集群端口,设立完毕后点击“保存”。
保存成功后,通过SQL Server客户端连接集群,连接属性中填写节点IP地址和集群端标语(IP地址和端标语之间用逗号隔开,如图)来验证集群端口配备与否成功。
5.2 配备高可用
Moebius数据库集群运用虚拟IP、心跳检测和仲裁机制实现数据库集群高可用性。在高可用环境下,集群中任何节点浮现故障后都能被检测出来,并及时进行虚拟IP失败转移,将故障节点从集群中脱机。同步,告知功能将故障节点信息以电子邮件或短信方式发送给数据库管理员。故障节点修复后可以通过手动方式重新联机。高可用性是Moebius集群重要特性,可以通过配备虚拟IP、邮件告知和监控来实现。
5.2.1 添加虚拟IP
在Moebius配备管理器上右键点击某个节点,选取“新建虚拟IP”。
添加虚拟IP和子网掩码。
点击确承认以看到相应节点下方VIP。
保存成功后,通过SQL Server客户端连接集群,连接属性中填写虚拟IP地址和集群端标语(IP地址和端标语之间用逗号隔开,如图)来验证集群端口配备与否成功。
5.2.2 配备告知
Moebius提供“邮件”和“自定义Web Service”两种办法实现告知功能。前者需要提供发送邮件服务器名称,发送邮件顾客和密码;后者普通是为了满足拥有短信平台顾客而设计。
告知功能是针对集群中每个数据库,因此建议为每个数据库都配备该功能。
l 邮件告知
配备“邮件”告知时,在Moebius配备管理器选取页中点击“告知”按钮,输入邮件有关信息并点击“保存”。
l 告知服务
Moebius会调用Web Service提供函数来发送告知,该函数必要符合如下格式:
send(string accountName,string password,string message)
其中参数accountName相应帐号,password相应密码,message为Moebius自动生成消息内容。
可以将当前配备信息存为模板,这样在配备其他数据库时可以直接加载该模板。
5.2.3 配备监控
在监控选取页中配备心跳信息,仲裁文献夹,故障响应以及运营状态。点击Moebius配备管理器中选取页下面“监控”,输入相应信息并点击“保存”。
监控功能是针对集群中每个数据库,因此建议为每个数据库都配备该功能。
在配备过程中,需要注意如下几点:
l 可以依照顾客业务需要设立心跳信息,建议心跳超时时间为心跳间隔2-3倍。
心跳检测用来检测集群中节点状态,如果在心跳超时时间内,集群中A节点还没有收到B节点心跳信息,节点A会尝试修复节点B,修复失败时A以为B浮现故障。
l 仲裁文献夹必要在不同于集群节点其他机器上,并且指定顾客对该文献夹有读写权限。
当集群节点浮现故障并且被脱机之前,都会到仲裁文献夹中写入相应日记信息。可以用指定顾客直接访问网络途径,并验证该顾客与否有读写权限。
l 建议至少使用一种报警方式,以便在浮现故障时及时得到告知。
l 最后需要在运营状态下选取启动监控配备。
第6章 集群配备后环节
集群配备结束后,需要对数据库对象和作业进行检查,并对不符合Moebius集群使用规范地方进行修改和替代。
6.1 检查数据库对象兼容性
该环节重要对存储过程中用到TRUNCATE TABLE、SELECT INTO语法,以及使用INSTEAD OF触发器时兼容性进行检查。
6.1.1 TRUNCATE TABLE语句
由于TRUNCATE TABLE语句所导致详细数据变化不记录在日记中,Moebius无法获取足够信息对数据进行同步。为理解决这个问题,Moebius会将带有TRUNCATESQL语句自动替代成usp_MBS_TruncateTable格式。而对于带有TRUNCATE TABLE语句存储过程,则需要手动替代。一方面运营如下语句找到具有TRUNCATE TABLE语句存储过程:
usp_MBS_CMD ‘show_truncate_table_definitions’,‘’
例如,将下面存储过程:
ALTER PROCEDURE [dbo].[Proc1]
AS
BEGIN
SET NOCOUNT ON;
TRUNCATE TABLE Table_1
END
替代成:
ALTER PROCEDURE [dbo].[Proc1]
AS
BEGIN
SET NOCOUNT ON;
IF OBJECT_ID(‘usp_MBS_TruncateTable’)>0
execute usp_MBS_TruncateTable ‘Table_1’
ELSE
TRUNCATE TABLE Table_1
END
如果使用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] 不需要修改。
问:当数据量非常大时,记日记也许比较慢。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触发器。
6.2 同步登录顾客
如果数据库关联了顾客自定义登录帐号,则需要把登录帐号也同步到其她节点。在首节点所在数据库中执行:usp_MBS_CMD 'script_logins','',选取需要拷贝登录名,并在目的节点上执行这些SQL语句。
请不要用手动创立方式,这样会导致SID不一致,从而产生孤立顾客。
6.3 检查作业
为了安全起见,可以在每个节点上都创立作业,但是要依照作业内容决定其如何执行。如果是收缩数据库、检查数据库一致性等,则需要在各个节点上都执行该作业;如果是备份数据库,可以依照备份方略决定在各种节点上执行还是在单个节点上执行;如果是Moebius可以同步DML操作(insert、update、delete等)或DDL操作(create table、alter index等),则只能在一种节点上执行。
6.4 其她
如果系统中用到诸如“链接服务器”、“全文索引”、“变更数据捕获”、“复制定阅”等功能,请参照《Moebius for SQL Server顾客手册》。
第7章 更新允许
在成功安装集群后,Moebius会为集群中每个数据库生成一种序列号。可以通过Moebius配备管理器左侧选取页中“允许”项来查看。
您需要提供每个数据库名称、相应序列号和节点服务器MAC地址,我公司会依照合同上注明授权个数生成一种注册码。可以用“更改注册”办法对软件进行注册。
注册办法是在Moebius配备管理器选取页中单击“允许”,点击“更换注册码”。在弹出窗口里输入注册码,点击“确认”。
第8章 卸载
卸载集群涉及删除集群中各个节点和卸载Moebius代理服务两某些,删除节点可以通过Moebius配备管理软件来操作,卸载Agent服务需要用到.NET Framework工具。
8.1 删除节点
在“常规”页面,依次删除集群中节点。
只有最后一种被删除节点才干被直接使用,而之前删除节点需要对该数据库进行“去集群化”。办法是在Moebius安装目录下SQL文献夹中有一种UninstallAssemblities.sql文献,在每个数据库上执行它即可。
8.2 卸载管理工具
在Windows添加和删除程序中进行删除。
8.3 卸载Moebius代理服务
在CMD命令窗口通过如下脚本卸载Moebius for SQL Server Agent服务。
32位卸载脚本(Moebius for SQL Server ):
SET MOEBIUS_AGENT_HOME=C:\Windows\Moebius for SQL Server \Agent
SET FRAMEWORK_HOME=C:\Windows\Microsoft.NET\Framework\v2.0.50727
%FRAMEWORK_HOME%\InstallUtil /u "%MOEBIUS_AGENT_HOME%\GRQSH.Moebius.Agent5.exe"
64位卸载脚本(Moebius for SQL Server ):
SET MOEBIUS_AGENT_HOME=C:\Windows\Moebius for SQL Server \Agent
SET FRAMEWORK_HOME=C:\Windows\Microsoft.NET\Framework64\v2.0.50727
%FRAMEWORK_HOME%\InstallUtil /u "%MOEBIUS_AGENT_HOME%\GRQSH.Moebius.Agent5.exe"
32位卸载脚本(Moebius for SQL Server ):
SET MOEBIUS_AGENT_HOME=C:\Windows\Moebius for SQL Server \Agent
SET FRAMEWORK_HOME=C:\Windows\Microsoft.NET\Framework\v2.0.50727
%FRAMEWORK_HOME%\InstallUtil /u "%MOEBIUS_AGENT_HOME%\GRQSH.Moebius.Agent7.exe"
64位卸载脚本(Moebius for SQL Server ):
SET MOEBIUS_AGENT_HOME=C:\Windows\Moebius for SQL Server \Agent
SET FRAMEWORK_HOME=C:\Windows\Microsoft.NET\Framework64\v2.0.50727
%FRAMEWORK_HOME%\InstallUtil /u "%MOEBIUS_AGENT_HOME%\GRQSH.Moebius.Agent7.exe"
附件A:重装MSDTC服务与设立防火墙
如果是克隆操作系统(CID相似),需要在其中一台服务器上重新安装MSDTC服务。
第一步:打开Windows命令行窗口,运营:MSDTC -uninstall。
第二步:到Windows服务列表中查看“Distrabuted Transaction Coordinator”服务已经被删除。
第三步:打开Windows命令行窗口,运营:MSDTC -install(到服务中查看MSDTC服务与否安装成功,如果没有安装成功,到C:\WINDOWS\system32途径下执行msdtc.exe -install)
第四步:将服务启动类型"手动"改为“自动”。
第五步:重启服务器。
如果选取使用防火墙,在Windows 操作系统上需要进行如下MSDTC设立。
在Windows 操作系统上搭建集群时会自动进行MSDTC防火墙有关设立。
l 组件服务配制
1、 在计算机管理工具中打开“组件服务”
2、 依次打开“组件服务”中“组件服务”→“计算机”→“计算机”→“我电脑”
3、 右键 “我电脑”单击属性
4、 在选项卡中选取“MSDTC”,并且在“MSDTC”打开“使用本地协调器”
5、 在选项卡 “MSDTC”中打开“安全性配备”。打开 “网络DTC访问”,在客户端和管理中打开“容许远程客户端”、“容许远程管理”;在事物管理器通信中,打开“容许入站”、“容许出站”并且选取“不规定进行验证”;“启用事务Internet合同(TIP)事务”重要用于IIS事务管理,这里不用做选取;打开“启用XA事务”;DTC登陆帐户使用“NT AUTHORITY/NetworkService”,选取拟定。
6、 选取“默认合同“ – “添加”
7、 在“选取DCOM合同”对话框选取“面向连接TCP/IP”,拟定
8、 选取属性,在该“COM Internet服务属性”对话框中选取“添加”
输入端口范畴,如“5000-5020”,建议设立范畴不不大于20个
l 计算机服务配备
1、 在计算机“管理工具”中打开“服务”
2、 依次打开如下服务,并且保持如下服务启动类型设立为“自动”
“Distributed Transaction Coordinator”
“Remote Procedure Call (RPC)”
l 防火墙配备
1、 为“Remote Procedure Call (RPC)”打开“135”端口;
2、 在防火墙中设立“MSDTC.exe”程序容许通过防火墙,由于“Distributed Transaction Coordinator”服务是动态分派端口,因而只能容许程序通过防火墙而不是设立一种端口
3、 将上面设立动态COM端口设立成例外
完毕以上环节后,需要重启服务器,然后MSDTC服务可以在防火墙启动状况下正常使用了。
附件B:数据库兼容级别
从数据库兼容级别可以看出数据库存储引擎版本,SQL Server 默认兼容级别是80,SQL Server 是90,SQL Server 是100。如果顾客数据库是从兼容级别80升级,由于某些陈旧SQL语法会影响数据库在较高兼容级别下正常使用,因此应当进行全面测试。下面列出某些80兼容级别和90兼容级别不同用法对比。
80或更低档别
90级别
影响也许性
对于FROM子句中锁提示,WITH核心字始终是可选。
在某些例外状况中,仅当用WITH核心字指定表提示时,FROM子句才支持。
高
支持在警告消息中使用外部联接运算符*=和=*
不支持这两个运算符;应使用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列进行此操作。此查询执行成果将显示:一方面计算派生列值,然后对计算得到值进行排序。
如果存在列多义性,则将发生错误。在绑定到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分支都直接转换为INSERT目的列类型。虽然自身所使用联合也许会因不兼容类型转换而失败,INSERT SELECT也会使UNION成功执行,由于UNION成果类型分支从不进行转换。
在SQL Server 种,UNION成果类型独立于INSERT SELECT而派生。UNION每一分支都转换为UNION成果类型,然后转换为INSERT目的列类型。如果UNION中有不兼容类型,则第一种转换也许会导致错误。若要以兼容级别90运营,则必要修复在INSERT SELECT中使用所有不兼容类型联合。
低
容许在触发器中使用SET XACT_ABORT OFF
不容许在触发器中使用SET XACT_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="Windows Server ,Enterprise" /noexecute=optout /fastdetect”最后加上“ /pae /3GB”(斜杠前有一种空格)。保存并重新启动计算机。
附件D:手动安装Moebius代理服务
如果数据库和操作系统都是32位,或者操作系统物理内存不大于4G,在创立首节点时也许会遇到“内存局限性”问题。此时可以在CMD命令窗口,通过下面办法手动安装“Moebius for SQL Server Agent”服务,然后再次创立首节点就可以了。32位安装脚本 (Moebius for SQL Server ):
SET MOEBIUS_HOME=C:\Program Files\Moebius for SQL Server
SET FRAMEWORK_HOME=C:\Windows\Microsoft.NET\Framework\v2.0.50727
SET MOEBIUS_AGENT_HOME=C:\Windows\Moebius for SQL Server \Agent
mkdir "%MOEBIUS_AGENT_HOME%"
copy "%MOEBIUS_HOME%\GreenTrend.Driver.SqlServer.dll" "%MOEBIUS_AGENT_HOME%" /y
copy "%MOEBIUS_HOME%\GRQSH.Moebius.Agent6.exe" "%MOEBIUS_AGENT_HOME%" /y
copy "%MOEBIUS_HOME%\GRQSH.Moebius.Agent
展开阅读全文