Delen via


Bekijk de resultaten van opnieuw afspelen

van toepassing op: SQL Server 2016 (13.x), SQL Server 2017 (14.x) en SQL Server 2019 (15.x)

Belangrijk

SQL Server Distributed Replay is niet beschikbaar met SQL Server 2022 (16.x).

Nadat de functie Gedistribueerde herhaling van Microsoft SQL Server een gedistribueerde herhaling heeft voltooid, kan de herhalingsactiviteit voor elke client worden vastgelegd en opgeslagen in resultatentraceringsbestanden op elke client. Als u deze activiteit wilt vastleggen, moet u de parameter -o gebruiken wanneer u het beheerprogramma uitvoert met de optie voor opnieuw afspelen . Zie Replay Option (Distributed Replay Administration Tool) voor meer informatie over de optie voor opnieuw afspelen.

De locatie waar de resultatentraceringsbestanden worden opgeslagen, wordt opgegeven door het <ResultDirectory> XML-element in het clientconfiguratiebestand, DReplayClient.xmldat zich op elke client bevindt. De traceringsbestanden in de map met clientresultaten worden overschreven bij elke herhaling.

Als u wilt opgeven welk type uitvoer moet worden vastgelegd in de resultatentraceringsbestanden, wijzigt u het configuratiebestand voor opnieuw afspelen. DReplay.exe.replay.config U kunt het <OutputOptions> XML-element gebruiken om op te geven of het aantal rijen of de inhoud van de resultatenset moet worden vastgelegd.

Zie Gedistribueerde herhaling configureren voor meer informatie over deze configuratie-instellingen.

Gebeurtenisklassen vastgelegd in resultatentraceringsbestanden

De volgende tabel bevat alle gebeurtenisklassen die zijn vastgelegd in de resultaattraceringsgegevens.

Categorie EventClass-naam Frequentie vastleggen Moment van vastlegging
Afspeelbare gebeurtenissen Aanmelding controleren Eén keer voor elke auditaanmeldingsgebeurtenis in de oorspronkelijke traceringsgegevens Wanneer de gebeurtenis is voltooid of mislukt
Uitloggen Audit Twee keer voor elke audituitloggebeurtenis in de oorspronkelijke traceringsgegevens Wanneer de gebeurtenis is voltooid of mislukt
SQL:BatchCompleted Eén keer voor elke SQL:BatchStarting-gebeurtenis in de oorspronkelijke traceringsgegevens Wanneer de gebeurtenis is voltooid of mislukt
RPC:Completed Eén keer voor elke RPC:Start-gebeurtenis in de oorspronkelijke traceringsgegevens Wanneer de gebeurtenis is voltooid of mislukt
Statistieken en resultaten Opnieuw afspelen-instellingen gebeurtenis Eenmaal Eerste gebeurtenis van het resultaatspoor
Gebeurtenis Statistieken opnieuw afspelen Eenmaal Laatste gebeurtenis van het resultaatspoor
Resultaatset-gebeurtenis opnieuw afspelen Eén keer voor elke SQL:BatchStarting en RPC:Startgebeurtenis.

Alleen vastgelegd als de waarde van de <RecordResultSet> optie in het configuratiebestand voor opnieuw afspelen is ingesteld op Yes.
Resultaatrij gebeurtenis opnieuw afspelen Eén keer voor elke rij in de resultatenset voor SQL:BatchStarting en RPC:Startgebeurtenissen.

Alleen vastgelegd als de waarde van de <RecordResultSet> optie in het configuratiebestand voor opnieuw afspelen is ingesteld op Yes.
Fouten en waarschuwingen Interne fout opnieuw afspelen Eén keer voor elke interne fout Bij interne foutvoorwaarde
Providerfout bij het opnieuw afspelen Eén keer voor elke providerfout Bij een fout van de provider

Let op het volgende:

  • Voor elke gebeurtenis die opnieuw wordt afgespeeld op de doelserver, is er één bijbehorende uitvoergebeurtenisklasse.

  • Voor elke gebeurtenisfout of annulering kunnen er meerdere fouten worden gegenereerd.

Kolomtoewijzing van gebeurtenisklasse

In de volgende afbeelding ziet u welke kolommen van de resultaattracering beschikbaar zijn voor elk type gebeurtenisklasse dat tijdens het opnieuw afspelen wordt vastgelegd.

Gebeurtenisklassekolomtoewijzing Gebeurtenisklasse kolomtoewijzing

Kolombeschrijvingen voor resultaattracering

In de volgende tabel worden de kolommen van de resultaattraceringsgegevens beschreven.

Naam van gegevenskolom Gegevenssoort Beschrijving Kolom-id
EventClass nvarchar De naam van de gebeurtenisklasse. 1
GebeurtenisVolgorde bigint Voor providerfouten en interne fouten en waarschuwingen is dit de gebeurtenisreeks die vastgelegd is en overeenkomt met de fout of waarschuwing.

Voor alle andere gebeurtenisklassen is dit de volgorde van de gebeurtenis in de oorspronkelijke traceringsgegevens.
2
ReplaySequence bigint Voor providerfouten en interne fouten en waarschuwingen is dit de herhalingsvolgorde die overeenkomt met de fout of waarschuwing.

Voor alle andere gebeurtenisklassen is dit de volgorde van de gebeurtenis die wordt toegewezen tijdens het opnieuw afspelen.
3
Tekstgegevens ntext De inhoud van TextData is afhankelijk van de EventClass.

Voor Audit Aanmelding en ExistingConnection zijn dit de ingestelde opties voor de verbinding.

Voor SQL:BatchStarting is dit de hoofdtekst van de batchaanvraag.

Voor RPC:Starten is dit de opgeslagen procedure die is aangeroepen.

Voor de gebeurtenis Instellingen voor opnieuw afspelen bevat deze kolom de instellingen die zijn gedefinieerd in het configuratiebestand voor opnieuw afspelen.

Voor de gebeurtenis Statistieken opnieuw afspelen bevat dit de volgende informatie:

-De doel-SQL Server voor opnieuw afspelen

-Totaal aantal opnieuw afspeelbare gebeurtenissen

-Het aantal providerfouten

-Het aantal interne fouten

-Interne waarschuwingen

-Totaal aantal fouten

-Totale slagingspercentage

-De herhalingstijd (UU:MM:SS:MMM)

Voor de gebeurtenis Resultatenset opnieuw afspelen, wordt de lijst met kolomkoppen met resultaatresultaten weergegeven.

Voor de gebeurtenis voor het opnieuw afspelen van resultatenrijen laat dit de retourwaarde zien van alle kolommen in die rij.

Deze kolom bevat de waarschuwingen of fouten van de provider voor interne waarschuwingen bij opnieuw afspelen en fouten van de weergaveprovider.
4
Aandacht bigint De aandachtsduur (in microseconden) voor de gebeurtenis. Dit wordt berekend op basis van de Attentie-gebeurtenis van de capture-trace. Als er geen time-out voor de query is opgegeven voor de gebeurtenis, wordt deze kolom niet ingevuld (null). 5
Indientijd datum en tijd Het tijdstip waarop de gebeurtenis is verzonden naar SQL Server. 6
IsSuccesvol Int Een Booleaanse vlag die aangeeft of een bepaalde gebeurtenis is uitgevoerd en dat resultaatsets aan de clientzijde zijn geretourneerd.

Een gebeurtenis die een waarschuwing genereert (bijvoorbeeld wanneer een gebeurtenis wordt geannuleerd vanwege aandacht of een door de gebruiker opgegeven time-out) wordt beschouwd als geslaagd.

IsSuccessful kan een van de volgende zijn:

1 = geslaagd

0 = mislukt
7
Duur [microsec] bigint Reactietijdsduur (in microseconden) voor de gebeurtenis. De meting begint wanneer de gebeurtenis aanmelden/afmelden/RPC/Taal is verzonden naar SQL Server.

Als de gebeurtenis slaagt, eindigt de meting wanneer de volledige resultatenset is verbruikt.

Als de gebeurtenis niet slaagt, eindigt de meting op het moment van een fout of annulering van de gebeurtenis.
8
RowCount bigint Afhankelijk van de waarde van <RecordRowCount> in het configuratiebestand voor herafspelen, wordt het ingevuld:

Als <RecordRowCount> deze cel gelijk is aan Ja, bevat deze cel het aantal rijen in de resultatenset die worden geretourneerd door SQL Server.

Als <RecordRowCount> deze waarde gelijk is aan Nee, wordt deze cel niet ingevuld (null).
9
CaptureSPID Int De ID van de capture-sessie voor de gebeurtenis. 10
ConnectionID Int De id van de capture-verbinding voor de gebeurtenis. 11
ReplaySPID Int De ID van de herhalingssessie voor de gebeurtenis. 12
Databasenaam nvarchar De naam van de database waarin de gebruikersinstructie wordt uitgevoerd. 13
Gebruikersnaam nvarchar De aanmeldingsnaam van de gebruiker. Dit kan een SQL Server-beveiligingsaanmelding of de microsoft Windows-aanmeldingsreferenties zijn, in de indeling domain_name\user_name. 14
CaptureHostName nvarchar De naam van de computer waarop de clientservice wordt uitgevoerd tijdens het vastleggen. 15
ReplayHostName nvarchar De naam van de computer waarop de client wordt uitgevoerd tijdens het opnieuw afspelen. 16
Applicatienaam nvarchar De naam van de clienttoepassing die de SQL Server-verbinding heeft gemaakt tijdens het vastleggen. zeventien

Zie ook