概要
Microsoft DRDA サービスは、ネットワーク上で信頼性の高い更新を可能にするために、DRDA 分散作業単位 (DRDA DUW) の 2 フェーズ コミット トランザクションと XA 分散トランザクションをサポートします。 Host Integration Server (HIS) 2013 累積更新プログラム 3 (CU3) には、DRDA サービスの分散トランザクション サポートに対する修正プログラムと機能強化が含まれています。
DRDA DUW トランザクション
DRDA サービスのリリース バージョンまたは以前の累積的な更新プログラムとは異なり、この更新プログラムでは、DRDA サービスと SQL Server の間の XA トランザクションにマップされた、DRDA クライアントと DRDA サービス間の DRDA DUW トランザクションのサポートが有効になります。 このサポートは、DRDA DUW トランザクション (XA トランザクション ID にマップ) を SQL Server に配布し、XA トランザクションを MS DTC に参加させることによって行われます。 DRDA サービスは、すべての DRDA セッションのファイル ベース (transactionlog.data) トランザクション レコード ログ (UOWID、XID、状態、ログ データ) を維持します。 DRDA セッションが未確定トランザクションで終了すると、DRDA サービスは DRDA クライアントにログの再同期を要求します。 DRDA サービスが始動し、ログで未確定トランザクションが検出されると、DRDA サービスは DRDA クライアントにログの再同期を要求します。
XA トランザクション
DRDA クライアントと DRDA サービスの間の XA トランザクションが SQL Server に分散され、MS DTC に参加できるようになりました。 トランザクションの回復中に、DRDA サービスは DTC トランザクション ログの情報に基づく未確定リストを DRDA クライアントに返します。
累積的な更新プログラムの情報
この更新プログラムは、Host Integration Server 2013 の 累積的な更新プログラム 3 に含まれています。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
DRDAのData Integration (Configuration) Service
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 セクションに追加されたストック resynchronizationManager 要素。
注: PowerShell を実行する前に、新しい resynchronizationManager 要素を MsDrdaService.exe.config に追加して、この新しい要素内の設定の読み取りや書き込みを行う必要があります。
トランザクションの有効期間
transactionExpriryDuration 属性は、トランザクションをトランザクション・レコード・ファイルに保持する期間について DRDA サービスに指示します。 設定された期間が経過すると、サービスはファイルからトランザクションをリモートにします。 この省略可能な属性は、期間の値を受け入れます。 既定値は PT3D です (期間は 3 日)。 期間の値は PnYnMnDTnHnMnS フォームで指定されます。
| 項目 | 説明 |
|---|---|
| P | 期間の期間 (必須) |
| nY | 年数。 |
| nM | 月数。 |
| nD | 日数。 |
| T | 時間セクションの開始 (時間、分、または秒で構成される期間を指定するために必要)。 |
| nH | 時間数。 |
| nM | 分数。 |
| S | 秒数。 |
表 1: XML 形式で表された時間の長さ。
再同期の再試行期間
resyncRetryDurationInMinutes 属性は、再同期未確定トランザクション・リスト内の項目の処理を再試行する期間 (分単位) について DRDA サービスに指示します。 このオプションの属性は、整数値を受け入れます。 既定値は 3 分です。
再同期の間隔
resyncIntervalInMinutes 属性は、再同期未確定トランザクション・リスト内の項目の処理間の間隔 (分単位) について DRDA サービスに指示します。 このオプションの属性は、整数値を受け入れます。 既定値は 1 分です。
トランザクション ログの場所
transactionLogLocation 属性は、トランザクション ログ ファイルを書き込む場所について DRDA サービスに指示します。 この省略可能な属性は、文字列値を受け入れます。 既定値は、Host Integration Server トレース フォルダーとして定義された空の文字列です。
詳細については、 DRDA サービスの分散トランザクションに関する MSDN ドキュメントを参照してください。