Uppdatering för MS DRDA-tjänsten för att bättre stödja distribuerade transaktioner

Gäller för
Host Integration Server 2013

Sammanfattning

Microsoft DRDA-tjänsten stöder DRDA Distributed Unit of Work (DRDA DUW), tvåfastransaktioner och XA-distribuerade transaktioner för att möjliggöra tillförlitliga uppdateringar över nätverket. Host Integration Server (HIS) 2013 Cumulative Update 3 (CU3) innehåller korrigeringar och förbättringar av stödet för DRDA-tjänstens distribuerade transaktioner enligt följande.

DRDA DUW-transaktioner

Till skillnad från releaseversionen av DRDA-tjänsten eller tidigare kumulativa uppdateringar aktiverar den här uppdateringen stöd för DRDA DUW-transaktioner mellan DRDA-klienten och DRDA-tjänsten som är mappade till XA-transaktioner mellan DRDA-tjänsten och SQL Server. Det här stödet sker genom att distribuera DRDA DUW-transaktionen (mappad till ett XA-transaktions-ID) till SQL Server och genom att registrera XA-transaktionen med MS DTC. DRDA-tjänsten har en filbaserad transaktionspostlogg (transactionlog.data) (UOWID, XID, tillstånd, loggdata) för alla DRDA-sessioner. När en DRDA-session slutar med en osäker transaktion begär DRDA-tjänsten att DRDA-klienten synkroniserar om loggarna. Och när DRDA-tjänsten startar och hittar osäkra transaktioner i loggen, begär DRDA-tjänsten att DRDA-klienten synkroniserar om loggarna.

XA-transaktioner

XA-transaktioner mellan DRDA-klienten och DRDA-tjänsten distribueras nu till SQL Server och registreras med MS DTC. Under transaktionsåterställningen returnerar DRDA-tjänsten en osäker lista till DRDA-klienten som baseras på information i DTC-transaktionsloggen.

Information om kumulativ uppdatering

Den här uppdateringen ingår i kumulativ uppdatering 3 för Host Integration Server 2013.

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Mer information

Tjänst för dataintegration (konfiguration) för DRDA

Konfigurera tjänsten för DRDA

Programkonfigurationsfil

DRDA-tjänstkonfigurationen lagras i MsDrdaService.exe.config-programkonfigurationsfilen och tillhörande XML-filer (mappning av felmeddelanden och datatypsmappning). Vid körning övervakar DRDA-tjänsten den MsDrdaService.exe.config filen för ändringar. När ändringar identifieras läser och använder DRDA-tjänsten den ändrade konfigurationsinformationen när den bearbetar nya inkommande anslutningar.

Efter installationen kan IT-personalen anpassa DRDA-tjänstkonfigurationen genom att redigera konfigurationsfilen för MsDrdaService.exe.config program med hjälp av en XML-redigerare och den tillhörande filen C:\Program Files\Microsoft Host Integration Server 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd.

Konfigurera anslutningar för SQL Server

Omsynkronisering

Elementet resynchronizationManager i MsDrdaService.exe.config-filen innehåller omsynkroniseringsinställningar för transaktioner för att hantera inkommande distribuerade transaktioner via SQL-klient. Typen resynchronizationManager är Microsoft.HostIntegration.Drda.Server.ResynchronizationManager som bearbetar inkommande distribuerade transaktioner. Detta omfattar transaktionsregistrering med Microsoft Distributed Transaction Coordinator, transaktionsloggning och omsynkronisering av listor över osäkra transaktioner.

<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 =""
        />

Exempel 1: Stock resynchronizationManager-element har lagts till i hostIntegration.drdaAs.drdaService avsnittet i MsDrdaService.exe.config-filen.

Obs! Du måste lägga till i MsDrdaService.exe.config det nya resynchronizationManager-elementet innan du kör PowerShell för att läsa eller skriva inställningar i det här nya elementet.

Transaktionens förfallotid

Attributet transactionExpriryDuration instruerar DRDA-tjänsten om hur lång tid som en transaktion ska behållas i en transaktionspostfil. När den angivna perioden har passerat fjärransluter tjänsten transaktionen från filen. Det här valfria attributet accepterar ett varaktighetsvärde. Standardvärdet är PT3D (tidsperioden är 3 dagar). Varaktighetsvärdet anges i formuläret PnYnMnDTnHnMnS.

Objekt Beskrivning
P Tidsperiod för varaktigheten (obligatoriskt)
nY Antal år.
nM Antal månader.
nD Antal dagar.
T Början på ett tidsavsnitt (krävs för att ange en tidslängd som består av timmar, minuter eller sekunder).
nH Antal timmar.
nM Antal minuter.
L Antal sekunder.

Tabell 1: Varaktighet för tid uttryckt i XML-format.

Varaktighet för återförsök vid omsynkronisering

Attributet resyncRetryDurationInMinutes instruerar DRDA-tjänsten om varaktigheten (i minuter) inom vilken du vill försöka bearbeta ett objekt på nytt i transaktionslistan för osäker synkronisering. Det här valfria attributet accepterar ett heltalsvärde. Standardvärdet är 3 minuter.

Intervall för omsynkronisering

Attributet resyncIntervalInMinutes instruerar DRDA-tjänsten om intervallet (i minuter) mellan bearbetningen av objekt i transaktionslistan för omsynkronisering i tveksamma lägen. Det här valfria attributet accepterar ett heltalsvärde. Standardvärdet är 1 minut.

Transaktionsloggens plats

Attributet transactionLogLocation instruerar DRDA-tjänsten om var transaktionsloggfilen ska skrivas. Det här valfria attributet accepterar ett strängvärde. Standardvärdet är en tom sträng som definieras som spårningsmappen för värdintegreringsservern.

Mer information finns i MSDN-dokumentationen om DRDA Service Distributed Transactions.