为了更好地支持分布式的事务 MS DRDA 服务更新

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3032484
概要
为了在网络上启用可靠的更新,Microsoft DRDA 服务支持 DRDA 分布式工作单元 (DRDA duw 在) 两阶段提交事务和 XA 分布式事务。主机集成服务器 (HIS) 2013年累积更新 3 (CU3) 包括修补程序,对分布式 DRDA 服务交易记录的改进支持,按如下所述。

DRDA duw 在交易记录

与 DRDA 服务或以前累积更新的发行版本,此更新使对 DRDA duw 在事务 DRDA 客户端和 DRDA 服务映射到 DRDA 服务和 SQL Server 之间的 XA 事务的支持。这种支持发生通过分发 DRDA duw 在事务 (映射到一个 XA 事务 ID),SQL Server 并登记该 XA 事务与 MS DTC。DRDA 服务所有 DRDA 会话都维护的基于文件的 (transactionlog.data) 交易记录日志 (UOWID,XID,状态,日志数据)。DRDA 会话结束时不确定交易记录,DRDA 服务请求 DRDA 客户端重新同步日志。和当 DRDA 服务启动,并在日志中发现存疑的事务,DRDA 服务请求 DRDA 客户端重新同步日志。

XA 事务

XA 事务 DRDA 客户端和 DRDA 服务现在分配给 SQL Server 并登记与 MS DTC。事务恢复期间 DRDA 服务返回给 DRDA 客户端基于 DTC 事务日志中的信息不确定列表。

累积更新信息

此更新包含在 累积更新 3 主机集成服务器 2013年。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
更多信息

对于 DRDA 数据集成 (配置) 服务

配置服务以 DRDA

应用程序配置文件
DRDA 服务配置存储在 MsDrdaService.exe.config 应用程序配置文件中,并且关联的 XML 文件 (错误消息映射和数据类型映射)。在运行时,该 DRDA 服务监视 MsDrdaService.exe.config 文件的更改。当检测到更改时,DRDA 服务读取并处理新的入站连接时使用的已更改的配置信息。

安装后,IT 专业人员可以通过自定义 DRDA 服务配置编辑 MsDrdaService.exe.config 应用程序配置文件使用 XML 编辑器和关联的 C:\Program 该主机集成服务器的 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd 文件。

配置 SQL Server 连接

重新同步
MsDrdaService.exe.config 文件中的resynchronizationManager元素包含用于管理绑定在 SQL 客户机分布式事务的事务重新同步设置。ResynchronizationManager类型为 Microsoft.HostIntegration.Drda.Server.ResynchronizationManager,处理入站的分布式的事务。这包括与 Microsoft 分布式事务处理协调器、 事务日志和事务不确定列表重新同步事务登记。

<hostIntegration.drdaAs.drdaService xmlns="http://schemas.microsoft.com/his/DrdaAs/DrdaService/2013">  <services>    <service name="DrdaService1">      <resynchronizationManager type="Microsoft.HostIntegration.Drda.Server.ResynchronizationManager, Microsoft.HostIntegration.Drda.Server,Version=9.0.1000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"        transactionExpiryDuration="P3D"        resyncRetryDurationInMinutes = "3"        resyncIntervalInMinutes = "1"        transactionLogLocation =""        />

示例 1: 股票 resynchronizationManager 元素添加到 MsDrdaService.exe.config 文件的 hostIntegration.drdaAs.drdaService 部分。

注意:您必须添加 MsDrdaService.exe.config 新的resynchronizationManager元素,才能运行 PowerShell 来读取或写入此新元素中的设置。

交易记录的到期期限
TransactionExpriryDuration属性指示有关的持续时间 DRDA 服务,以保留交易记录文件中的交易记录。设定一段过去,服务远程数据库之后将文件中的交易记录。此可选属性接受持续时间值。默认值是 PT3D (时间段的时间为 3 天)。PnYnMnDTnHnMnS 窗体中指定的持续时间值。

项目 说明
P 一段时间的持续时间 (必填)
纽约州 年份数。
纳米 数个月。
nD 数天。
T 次节 (需指定持续时间,包括小时、 分钟或秒为单位) 的开始日期。
nH 小时数。
纳米 分钟数。
S 秒数。
表 1: 持续时间以 XML 格式表示。

重新同步重试工期
ResyncRetryDurationInMinutes属性指示 DRDA 服务有关的持续时间 (以分钟为单位) 在尝试处理同步不确定交易记录列表中的项目。此可选属性接受一个整数值。默认值为3分钟。

重新同步间隔
ResyncIntervalInMinutes属性 (以分钟为单位) 之间重新同步不确定交易记录列表中的项的处理方式指示 DRDA 服务有关的时间间隔。此可选属性接受一个整数值。默认值为1分钟。

事务日志位置
TransactionLogLocation属性指示有关它应将写入事务日志文件 DRDA 服务。此可选属性接受一个字符串值。默认值为空字符串作为主机集成服务器跟踪文件夹定义。

详细信息,请参阅 MSDN 文档 DRDA 服务的分布式事务.

警告:本文已自动翻译

属性

文章 ID:3032484 - 上次审阅时间:01/27/2016 09:51:00 - 修订版本: 1.0

Microsoft Host Integration Server 2013

  • kbqfe kbfix kbexpertiseinter kbbug kbsurveynew kbmt KB3032484 KbMtzh
反馈