Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
van toepassing op:SQL Server
Azure SQL Managed Instance
Om traceringsgegevens opnieuw af te spelen met SQL Server Profiler of het hulpprogramma gedistribueerde herhaling, moet een specifieke set gebeurtenisklassen en -kolommen worden vastgelegd in de trace. Deze instellingen zijn standaard ingeschakeld als de TSQL_Replay traceringssjabloon wordt gebruikt om een tracering te configureren die later wordt gebruikt voor opnieuw afspelen. In dit onderwerp worden deze instellingen en andere vereisten voor opnieuw afspelen beschreven.
U moet het hulpprogramma gedistribueerde herhaling gebruiken voor het opnieuw afspelen van een intensieve OLTP-toepassing (met veel actieve gelijktijdige verbindingen of hoge doorvoer). Met het hulpprogramma Gedistribueerde Replay kunnen traceringsgegevens van meerdere computers opnieuw worden afgespeeld, zodat u een bedrijfskritieke werklast beter kunt simuleren. Ga voor meer informatie naar het SQL Server Distributed Replay-overzicht.
Gebeurtenisklassen nodig voor opnieuw afspelen
Om te worden afgespeeld door SQL Server Profiler, moet de volgende set gebeurtenisklassen worden vastgelegd in de trace, naast eventuele andere gebeurtenisklassen die u wilt bewaken.
- CursorClose (alleen vereist bij het opnieuw afspelen van cursors aan de serverzijde)
- CursorExecute (alleen vereist bij het opnieuw afspelen van cursors aan de serverzijde)
- CursorOpen (alleen vereist bij het opnieuw afspelen van cursors aan de serverzijde)
- CursorPrepare (alleen vereist bij het opnieuw afspelen van cursors aan de serverzijde)
- CursorUnprepare (alleen vereist bij het opnieuw afspelen van cursors aan de serverzijde)
- Aanmelding controleren
- Afmelding controleren
- ExistingConnection
- RPC-uitvoerparameter
- RPC:Voltooid
- RPC:Starten
- Exec Voorbereide SQL (alleen vereist bij het opnieuw afspelen van voorbereide SQL-instructies aan de serverzijde)
- SQL voorbereiden (alleen vereist bij het opnieuw afspelen van voorbereide SQL-instructies aan de serverzijde)
- SQL:BatchCompleted
- SQL:BatchStarting
Gegevenskolommen vereist voor opnieuw afspelen
Naast andere gegevenskolommen die u wilt vastleggen, moeten de volgende gegevenskolommen worden vastgelegd in een trace, zodat de tracering opnieuw kan worden afgespeeld:
- Gebeurtenisklasse
- EventSequence
- TextData
- Toepassingsnaam
- LoginName
- DatabaseName
- Database-id
- ClientProcessID
- HostNaam
- Servernaam
- Binaire gegevens
- SPID
- Begintijd
- EndTime
- IsSystem-
- NTDomainName
- NTUserName
- Fout
Gebruik de traceringssjabloon TSQL_Replay voor traceringen die gegevens vastleggen voor opnieuw afspelen.
Andere vereisten voor opnieuw afspelen
In Microsoft SQL Server controleert u opnieuw op de aanwezigheid van vereiste gebeurtenissen en kolommen. Deze wijziging helpt bij het verbeteren van de nauwkeurigheid van opnieuw afspelen en neemt het schattingswerk uit het oplossen van problemen wanneer vereiste gegevens ontbreken. Opnieuw afspelen retourneert een fout en stopt het afspelen van een bestand wanneer de vereiste gegevens ontbreken in een trace.
Als u een tracering opnieuw wilt afspelen op een server (het doel) waarop SQL Server wordt uitgevoerd anders dan de server die oorspronkelijk is getraceerd (de bron), controleert u of het volgende is gedaan:
Alle aanmeldingen en gebruikers in de tracering moeten al op het doel en in dezelfde database als de bron worden gemaakt.
Alle aanmeldingen en gebruikers in het doel moeten dezelfde machtigingen hebben als in de bron.
Alle aanmeldingswachtwoorden moeten hetzelfde zijn als die van de gebruiker die de herhaling uitvoert.
De database-id's op het doel moeten idealiter gelijk zijn aan die van de bron. Als ze echter niet hetzelfde zijn, kunnen overeenkomsten worden uitgevoerd op basis van DatabaseName als deze aanwezig is in de tracering.
De standaarddatabase voor elke aanmelding in de tracering moet worden ingesteld (op het doel) op de respectieve doeldatabase van de aanmelding. De trace die moet worden afgespeeld, bevat bijvoorbeeld activiteit voor de aanmelding, Fred, in de database Fred_Db op de bron. Daarom moet op het doel de standaarddatabase voor de aanmelding , Fred, worden ingesteld op de database die overeenkomt met Fred_Db (zelfs als de databasenaam anders is). Als u de standaarddatabase van de aanmelding wilt instellen, gebruikt u de door het
sp_defaultdbsysteem opgeslagen procedure.
Het opnieuw afspelen van gebeurtenissen die zijn gekoppeld aan ontbrekende of onjuiste aanmeldingen, resulteert in fouten bij opnieuw afspelen, maar de bewerking voor opnieuw afspelen wordt voortgezet.
Zie Machtigingen die nodig zijn om SQL Server Profiler uit te voeren voor informatie over welke machtigingen vereist zijn om een tracering opnieuw af te spelen.