Delen via


Traceringsgegevens 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).

U kunt een gedistribueerde herhaling starten met de functie Gedistribueerde herhaling van Microsoft SQL Server nadat u de invoertraceringsgegevens hebt voorbereid. Zie De invoertraceringsgegevens voorbereidenvoor meer informatie.

Gebruik het beheerprogramma optie opnieuw afspelen om de fase voor het opnieuw afspelen van gebeurtenissen van de gedistribueerde herhaling te initiëren. Deze fase bestaat uit twee delen: de traceringsgegevensverzending en het starten en synchroniseren van de gedistribueerde herhaling.

gedistribueerde gebeurtenis opnieuw afspelen

U kunt traceringsgegevens opnieuw afspelen in een van de twee volgorden: de "stress"- of "synchronisatiemodus". Het standaardgedrag is het opnieuw afspelen van traceringsgegevens in de stressmodus. Voor meer informatie over de event replay-fase en sequentiemodi, zie SQL Server Distributed Replay

Notitie

De invoertraceringsgegevens moeten worden vastgelegd in een versie van SQL Server die compatibel is met gedistribueerde herhaling. De invoertraceringsgegevens moeten ook compatibel zijn met de doelserver waarop u de traceringsgegevens opnieuw wilt afspelen. Zie Gedistribueerde herhalingsvereistenvoor meer informatie over versievereisten.

De tracering opnieuw afspelen

  1. (optioneel) Configuratie-instellingen voor opnieuw afspelen wijzigen: als u de configuratie-instellingen voor opnieuw afspelen wilt wijzigen, zoals de modus voor sequentiëren en verschillende schaalwaarden, moet u het <ReplayOptions> element van het configuratiebestand voor opnieuw afspelen op basis van XML wijzigen DReplay.exe.replay.config. U kunt ook het <OutputOptions>-element wijzigen om uitvoerinstellingen op te geven, bijvoorbeeld of u het aantal rijen wilt opnemen. Als u het configuratiebestand voor opnieuw afspelen wijzigt, wordt u aangeraden een kopie te wijzigen in plaats van het origineel. Voer de volgende stappen uit om instellingen te wijzigen:

    1. Maak een kopie van het standaardconfiguratiebestand voor opnieuw afspelen, DReplay.exe.replay.configen wijzig de naam van het nieuwe bestand. Het standaardconfiguratiebestand voor opnieuw afspelen bevindt zich in de installatiemap van het beheerprogramma.

    2. Wijzig de configuratie-instellingen voor opnieuw afspelen in het nieuwe configuratiebestand.

    3. Wanneer u de fase voor het opnieuw afspelen van gebeurtenissen (de volgende stap) start, gebruikt u de parameter config_file van de optie opnieuw afspelen om de locatie van het gewijzigde configuratiebestand op te geven.

    Zie Gedistribueerde herhaling configurerenvoor meer informatie over het configuratiebestand voor opnieuw afspelen.

  2. De fase voor het opnieuw afspelen van gebeurtenissen initiëren: als u de gedistribueerde herhaling wilt starten, moet u het beheerprogramma uitvoeren met de optie opnieuw afspelen. Zie Optie voor opnieuw afspelen (Distributed Replay Administration Tool)voor meer informatie.

    1. Open het Windows-opdrachtpromptprogramma (CMD.exe) en navigeer naar de installatielocatie van het beheerprogramma voor gedistribueerde herhaling (DReplay.exe).

    2. (Optioneel) Gebruik de controller parameter, -m, om de controller op te geven als de controllerservice wordt uitgevoerd op een andere computer dan het beheerprogramma.

    3. Gebruik de parameter controller_working_directory, -d, om op te geven waar het tussenliggende bestand is opgeslagen op de controller tijdens de fase voorverwerking.

    4. (Optioneel) Gebruik de parameter -o om de herhalingsactiviteit vast te leggen in een resultaattraceringsbestand op elke client.

    5. (Optioneel) Gebruik de parameter target_server, -s, om het exemplaar van SQL Server op te geven waar de gedistribueerde herhalingsclients de traceringsworkload opnieuw moeten afspelen. Deze parameter is niet vereist als u het element <Server> hebt gebruikt om de doelserver op te geven in het <ReplayOptions> element van het configuratiebestand voor opnieuw afspelen.

    6. Gebruik de parameter clients, -w, om de gedistribueerde herhalingsclients op te geven die moeten deelnemen aan de herhaling. Geef de namen van de clientcomputers weer, gescheiden door komma's. Opmerking: IP-adressen zijn niet toegestaan.

    7. (Optioneel) Gebruik de parameter config_file, -c, om de locatie van het configuratiebestand voor opnieuw afspelen op te geven. Gebruik deze parameter om naar het nieuwe configuratiebestand te verwijzen als u een kopie van het standaardconfiguratiebestand voor opnieuw afspelen hebt gewijzigd.

    8. (Optioneel) Gebruik de parameter status_interval, -f, om op te geven of het beheerprogramma statusberichten met een andere frequentie dan 30 seconden wilt weergeven.

    Met de volgende syntaxis wordt bijvoorbeeld de herhalingsfase gestart op dezelfde computer als de controllerservice, wordt een werkmap van een controller gebruikt die zich in c:\WorkingDirbevindt, wordt de herhalingsactiviteit vastgelegd op elke deelnemende client, worden clients client1 en client2 gebruikt om de herhaling uit te voeren en worden de resterende configuratie-instellingen voor opnieuw afspelen opgehaald uit een gewijzigd configuratiebestand voor opnieuw afspelen op c:\modifiedreplay.config:

    dreplay replay -d c:\WorkingDir -o -w client1,client2 -c c:\modifiedreplay.config

  3. Wanneer de gedistribueerde herhaling is voltooid, retourneert het beheerprogramma samenvattingsgegevens. Als u de optie -o hebt opgegeven, is de herhalingsactiviteit opgeslagen in resultatentraceringsbestanden op elke client. Zie De resultaten opnieuw afspelenvoor meer informatie over de resultatentraceringsbestanden.

Zie ook