Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.xml
dat 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.
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 |