Actualizare pentru serviciul MS DRDA pentru a accepta mai bine tranzacțiile distribuite

Se aplică la
Host Integration Server 2013

Rezumat

Serviciul Microsoft DRDA acceptă tranzacții de comitere în două faze DRDA Distributed Unit of Work (DRDA DUW) și tranzacții distribuite XA, pentru a permite actualizări fiabile în rețea. Actualizarea cumulativă 3 (CU3) a Host Integration Server (HIS) 2013 include remedieri și îmbunătățiri ale suportului pentru tranzacțiile distribuite ale serviciului DRDA, după cum urmează.

Tranzacții DRDA DUW

Spre deosebire de versiunea de lansare a serviciului DRDA sau de actualizările cumulative anterioare, această actualizare permite asistența pentru tranzacțiile DRDA DUW între clientul DRDA și serviciul DRDA care sunt mapate la tranzacțiile XA între serviciul DRDA și SQL Server. Acest suport se produce prin distribuirea tranzacției DRDA DUW (mapată la un ID de tranzacție XA) la SQL Server și prin înrolarea tranzacției XA cu MS DTC. Serviciul DRDA păstrează un jurnal de înregistrări ale tranzacțiilor bazat pe fișiere (transactionlog.data) (UOWID, XID, stare, date jurnal) pentru toate sesiunile DRDA. Atunci când o sesiune DRDA se încheie cu o tranzacție fără îndoială, serviciul DRDA solicită clientului DRDA să resincronizeze jurnalele. Iar când serviciul DRDA pornește și găsește tranzacții îndoielnice în jurnal, serviciul DRDA solicită clientului DRDA să resincronizeze jurnalele.

Tranzacții XA

Tranzacțiile XA între clientul DRDA și serviciul DRDA sunt acum distribuite la SQL Server și sunt înscrise cu MS DTC. În timpul recuperării tranzacției, serviciul DRDA returnează clientului DRDA o listă de îndoieli care se bazează pe informațiile din jurnalul de tranzacții DTC.

Informații despre actualizarea cumulativă

Această actualizare este inclusă în actualizarea cumulativă 3 pentru Host Integration Server 2013.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Mai multe informații

Serviciul de integrare (configurare) a datelor pentru DRDA

Configurarea serviciului pentru DRDA

Fișier de configurare a aplicației

Configurația serviciului DRDA este stocată în fișierul de configurare a aplicației MsDrdaService.exe.config și în fișierele XML asociate (maparea mesajelor de eroare și maparea tipurilor de date). La momentul rulării, serviciul DRDA monitorizează fișierul MsDrdaService.exe.config pentru modificări. Când sunt detectate modificări, serviciul DRDA citește și utilizează informațiile de configurare modificate atunci când procesează conexiuni noi de intrare.

După instalare, profesioniștii IT pot particulariza configurația serviciului DRDA editând fișierul de configurare a aplicației MsDrdaService.exe.config utilizând un editor XML și fișierul C:\Program Files\Microsoft Host Integration Server 2013\system\Schemas\HostIntegrationDrdaServiceConfiguration.xsd asociat.

Configurarea conexiunilor SQL Server

Resincronizare

Elementul resynchronizationManager al fișierului MsDrdaService.exe.config conține setările de resincronizare a tranzacțiilor pentru gestionarea tranzacțiilor distribuite ale clientului SQL de intrare. Tipul resynchronizationManager este Microsoft.HostIntegration.Drda.Server.ResynchronizationManager, care procesează tranzacțiile distribuite de intrare. Printre acestea se numără înscrierea tranzacțiilor cu Coordonatorul de tranzacții distribuite Microsoft, înregistrarea în jurnal a tranzacțiilor și resincronizarea listei de tranzacții sub semnul întrebării.

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

Exemplul 1: Element Stock resynchronizationManager adăugat la secțiunea hostIntegration.drdaAs.drdaService a fișierului MsDrdaService.exe.config.

Notă: trebuie să adăugați la MsDrdaService.exe.config elementul nou resynchronizationManager înainte de a rula PowerShell pentru a citi sau a scrie setările din acest element nou.

Durata de expirare a tranzacției

Atributul transactionExpriryDuration instruiește serviciul DRDA despre durata păstrării unei tranzacții într-un fișier de înregistrare a tranzacțiilor. După ce trece perioada setată, serviciul deține la distanță tranzacția din fișier. Acest atribut opțional acceptă o valoare de durată. Valoarea implicită este PT3D (perioada de timp este de 3 zile). Valoarea duratei este specificată în formularul PnYnMnDTnHnMnS.

Element Descriere
P Perioada de timp pentru durată (obligatoriu)
nY Numărul de ani.
nM Numărul de luni.
nD Numărul de zile.
T Începutul unei secțiuni de timp (necesar pentru a specifica o durată de timp care constă în ore, minute sau secunde).
nH Număr de ore.
nM Număr de minute.
S Numărul de secunde.

Tabelul 1: Durata de timp exprimată în format XML.

Durata reîncercării resincronizării

Atributul resyncRetryDurationInMinutes instruiește serviciul DRDA despre durata (în minute) în care să încerce din nou procesarea unui element din lista de tranzacții fără îndoială de resincronizare. Acest atribut opțional acceptă o valoare întreagă. Valoarea implicită este de 3 minute.

Intervalul de resincronizare

Atributul resyncIntervalInMinutes instruiește serviciul DRDA despre intervalul (în minute) dintre procesarea elementelor din lista de tranzacții fără îndoială pentru resincronizare. Acest atribut opțional acceptă o valoare întreagă. Valoarea implicită este de 1 minut.

Locația jurnalului de tranzacții

Atributul transactionLogLocation instruiește serviciul DRDA în legătură cu locul unde ar trebui să scrie fișierul jurnal de tranzacții. Acest atribut opțional acceptă o valoare șir. Valoarea implicită este un șir gol, definit ca folder de urmărire Host Integration Server.

Pentru mai multe informații, consultați documentația MSDN despre tranzacțiile distribuite cu serviciul DRDA.