摘要
Microsoft DRDA 服務支援 DRDA 分散式工作單元 (DRDA DUW) 兩階段提交交易與 XA 分散式交易,以確保網路上的可靠更新。 HIS) 2013 累積更新 (3 (CU3) Host Integration Server 包含對 DRDA 服務分散式交易支援的修正與改進,具體如下。
DRDA DUW 交易
與 DRDA 服務的正式版本或先前的累積更新不同,此更新允許支援 DRDA 用戶端與 DRDA 服務間的 DRDA DUW 交易,這些交易映射至 DRDA 服務與 SQL Server 之間的 XA 交易。 此支援透過將 DRDA DUW 交易 (映射至 SQL Server) XA 交易 ID 並透過 MS DTC 登錄 XA 交易來實現。 DRDA 服務維護基於檔案的 (transactionlog.data) 交易記錄日誌 (UOWID、XID、狀態、日誌資料) ,涵蓋所有 DRDA 會話。 當 DRDA 會話以疑慮交易結束時,DRDA 服務會要求 DRDA 用戶端重新同步日誌。 當 DRDA 服務啟動並在日誌中發現有疑慮交易時,DRDA 服務會要求 DRDA 用戶端重新同步日誌。
XA 交易
DRDA 用戶端與 DRDA 服務之間的 XA 交易現已分散至 SQL Server,並登錄於 MS DTC。 在交易恢復過程中,DRDA 服務會根據 DTC 交易記錄中的資訊,回傳給 DRDA 客戶端一份疑慮清單。
累積更新資訊
此更新包含於 2013 年主機整合伺服器的 累積更新 3 中。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
更多資訊
資料整合 (DRDA 的配置) 服務
為 DRDA 設定服務
應用程式設定檔
DRDA 服務設定儲存在 MsDrdaService.exe.config 應用程式設定檔中,並 (相關的 XML 檔案,錯誤訊息映射與資料型別映射) 。 執行時,DRDA 服務監控 MsDrdaService.exe.config 檔案是否有變更。 當偵測到變更時,DRDA 服務會讀取並利用這些變更後的設定資訊來處理新的入站連線。
安裝後,IT 專業人員可透過 XML 編輯器及相關的 C:\Program Files\Microsoft Host Integration Server 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd 檔案,編輯 MsDrdaService.exe.config 應用程式設定檔來自訂 DRDA 服務設定。
配置 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:在 MsDrdaService.exe.config 檔案的 hostIntegration.drdaAs.drdaService 區塊中新增 Stock resynchronizationManager 元素。
注意:您必須在執行 PowerShell 前,先將新的 resynchronizationManager 元素加入 MsDrdaService.exe.config,才能讀寫該新元素中的設定。
交易到期時間
transactionExpriryDuration 屬性指示 DRDA 服務在交易記錄檔中保存交易的時間長度。 設定期間過後,服務會將交易遠端移除。 此可選屬性接受持續時間值。 預設值為PT3D (時間為3天) 。 持續時間的數值以 PnYnMnDTnHnMnS 形式指定。
| 項目 | 說明 |
|---|---|
| P | 所需期間 () |
| 紐約 | 年數。 |
| nM | 幾個月。 |
| 無日期 | 天數。 |
| T | 時間區段的開始 (必須指定一個包含小時、分鐘或秒) 的時間長度。 |
| 新罕布夏州 | 時數。 |
| nM | 分鐘數。 |
| S | 秒數。 |
表 1:以 XML 格式表示的時間長度。
重新同步重試持續時間
resyncRetryDurationInMinutes 屬性指示 DRDA 服務在多長的分鐘 (,) 內可重新嘗試處理重同步疑點交易清單中的項目。 此選用屬性接受整數值。 預設值是 3 分鐘。
重新同步間隔
resyncIntervalInMinutes 屬性指示 DRDA 服務在重新同步疑點交易清單中處理項目之間的分鐘) (分鐘。 此選用屬性接受整數值。 預設值是1分鐘。
交易日誌位置
transactionLogLocation 屬性指示 DRDA 服務應在哪裡寫入交易日誌檔。 這個可選屬性接受一個字串值。 預設值是一個空字串,定義為主機整合伺服器追蹤資料夾。
欲了解更多資訊,請參閱 MSDN 關於 DRDA 服務分散式交易的文件。