Zusammenfassung
Der Microsoft DRDA-Dienst unterstützt DRDA Distributed Unit of Work (DRDA DUW)-Transaktionen in zwei Phasen und verteilte XA-Transaktionen, um zuverlässige Updates über das Netzwerk zu ermöglichen. Das kumulative Update 3 (CU3) für Host Integration Server (HIS) 2013 enthält folgende Korrekturen und Verbesserungen für die Unterstützung verteilter DRDA-Diensttransaktionen.
DRDA DUW-Transaktionen
Im Gegensatz zur endgültigen Version des DRDA-Diensts oder früheren kumulativen Updates ermöglicht dieses Update die Unterstützung für DRDA-DUW-Transaktionen zwischen dem DRDA-Client und dem DRDA-Dienst, die XA-Transaktionen zwischen dem DRDA-Dienst und SQL Server zugeordnet sind. Diese Unterstützung erfolgt durch Verteilen der DRDA DUW-Transaktion (einer XA-Transaktions-ID zugeordnet) an SQL Server und durch Eintragen der XA-Transaktion mit MS DTC. Der DRDA-Dienst verwaltet ein dateibasiertes (transactionlog.data) Transaktionsdatensatzprotokoll (UOWID, XID, Status, Protokolldaten) für alle DRDA-Sitzungen. Wenn eine DRDA-Sitzung mit einer unbestätigten Transaktion endet, fordert der DRDA-Dienst an, dass der DRDA-Client die Protokolle erneut synchronisiert. Und wenn der DRDA-Dienst gestartet wird und unsichere Transaktionen im Protokoll findet, fordert der DRDA-Dienst den DRDA-Client auf, die Protokolle erneut zu synchronisieren.
XA-Transaktionen
XA-Transaktionen zwischen DRDA-Client und DRDA-Dienst werden jetzt an SQL Server verteilt und mit MS DTC eingetragen. Während der Transaktionswiederherstellung gibt der DRDA-Dienst dem DRDA-Client eine Liste unbestätigter Personen zurück, die auf Informationen im DTC-Transaktionsprotokoll basiert.
Informationen zum kumulativen Update
Dieses Update ist im kumulativen Update 3 für Host Integration Server 2013 enthalten.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Weitere Informationen
Datenintegration (Konfigurations)-Dienst für DRDA
Konfigurieren des Dienstes für DRDA
Konfigurationsdatei für Anwendungen
Die Konfiguration des DRDA-Diensts wird in der MsDrdaService.exe.config Anwendungskonfigurationsdatei und den zugehörigen XML-Dateien (Fehlermeldungszuordnung und Datentypzuordnung) gespeichert. Zur Laufzeit überwacht der DRDA-Dienst die MsDrdaService.exe.config Datei auf Änderungen. Wenn Änderungen erkannt werden, liest der DRDA-Dienst die geänderten Konfigurationsinformationen und verwendet sie, wenn er neue eingehende Verbindungen verarbeitet.
Nach der Installation können IT-Experten die DRDA-Dienstkonfiguration anpassen, indem sie die MsDrdaService.exe.config Anwendungskonfigurationsdatei mithilfe eines XML-Editors und die zugehörige Datei C:\Program Files\Microsoft Host Integration Server 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd bearbeiten.
Konfigurieren von SQL Server-Verbindungen
Erneute Synchronisierung
Das resynchronizationManager-Element der MsDrdaService.exe.config-Datei enthält die Einstellungen für die erneute Transaktionssynchronisierung zum Verwalten eingehender SQL Client-verteilter Transaktionen. Der ResynchronizationManager-Typ ist Microsoft.HostIntegration.Drda.Server.ResynchronizationManager, der eingehende verteilte Transaktionen verarbeitet. Dies umfasst die Transaktionseintragung mit Microsoft Distributed Transaction Coordinator, die Transaktionsprotokollierung und die Neusynchronisierung von Transaktions-In-Doubt-Listen.
<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 =""
/>
Beispiel 1: Stock resynchronizationManager-Element wurde dem Abschnitt hostIntegration.drdaAs.drdaService der MsDrdaService.exe.config-Datei hinzugefügt.
Hinweis: Sie müssen der MsDrdaService.exe.config das neue resynchronizationManager-Element hinzufügen, bevor Sie PowerShell ausführen, um Einstellungen in diesem neuen Element zu lesen oder zu schreiben.
Ablaufdauer der Transaktion
Das Attribut transactionExpriryDuration weist den DRDA-Dienst über die Dauer an, eine Transaktion in einer Transaktionsdatensatzdatei aufzubewahren. Nach Ablauf des festgelegten Zeitraums entfernt der Dienst die Transaktion aus der Datei. Dieses optionale Attribut akzeptiert einen Wert für die Dauer. Der Standardwert ist PT3D (Zeitraum ist 3 Tage). Der Wert für die Dauer wird im Formular PnYnMnDTnHnMnS angegeben.
| Element | Beschreibung |
|---|---|
| P | Zeitraum für die Dauer (erforderlich) |
| nY | Anzahl von Jahren. |
| nM | Anzahl von Monaten. |
| nD | Anzahl von Tagen. |
| T | Anfang eines Zeitabschnitts (erforderlich, um eine Zeitdauer anzugeben, die aus Stunden, Minuten oder Sekunden besteht). |
| nH | Anzahl der Stunden. |
| nM | Anzahl von Minuten. |
| S | Anzahl von Sekunden. |
Tabelle 1: Dauer der im XML-Format ausgedrückten Zeit.
Dauer der erneuten Synchronisierung
Das Attribut resyncRetryDurationInMinutes weist den DRDA-Dienst über die Dauer (in Minuten) an, innerhalb derer die Verarbeitung eines Elements in der Liste der unbestätigten Transaktionen für die erneute Synchronisierung versucht werden soll. Dieses optionale Attribut akzeptiert einen ganzzahligen Wert. Der Standardwert ist 3 Minuten.
Intervall für erneute Synchronisierung
Das resyncIntervalInMinutes-Attribut weist den DRDA-Dienst über das Intervall (in Minuten) zwischen der Verarbeitung von Elementen in der Liste der unbestätigten Transaktionen für die Neusynchronisierung an. Dieses optionale Attribut akzeptiert einen ganzzahligen Wert. Der Standardwert ist 1 Minute.
Speicherort des Transaktionsprotokolls
Das transactionLogLocation-Attribut weist den DRDA-Dienst an, wohin die Transaktionsprotokolldatei geschrieben werden soll. Dieses optionale Attribut akzeptiert einen Zeichenfolgenwert. Der Standardwert ist eine leere Zeichenfolge, die als Host Integration Server-Ablaufverfolgungsordner definiert ist.
Weitere Informationen finden Sie in der MSDN-Dokumentation zu verteilten DRDA-Diensttransaktionen.