Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
azure SQL Managed Instance
Pro přehrání dat trasování pomocí SQL Server Profileru nebo nástroje Distribuované přehrání musí být v trasování zachycena konkrétní sada tříd událostí a sloupců. Tato nastavení jsou ve výchozím nastavení povolená, pokud se šablona trasování TSQL_Replay používá ke konfiguraci trasování, které se později použije k přehrání. Toto téma popisuje nastavení a další požadavky pro přehrání.
Nástroj Distribuované přehrání byste měli použít k přehrání náročné aplikace OLTP (s mnoha aktivními souběžnými připojeními nebo vysokou propustností). Distribuovaný nástroj pro přehrávání může přehrávat data trasování z více počítačů a lépe simulovat zásadní úlohu. Další informace naleznete v tématu SQL Server Distributed Replay overview.
Třídy událostí požadované pro přehrání
Aby mohl SQL Server Profiler přehrát sled, musí být v trasování zaznamenána následující sada tříd událostí, kromě všech dalších tříd událostí, které chcete monitorovat:
- CursorClose (vyžaduje se pouze při přehrání kurzorů na straně serveru)
- CursorExecute (vyžaduje se pouze při přehrání kurzorů na straně serveru)
- CursorOpen (vyžaduje se pouze při přehrání kurzorů na straně serveru)
- CursorPrepare (vyžaduje se pouze při přehrání kurzorů na straně serveru)
- CursorUnprepare (vyžaduje se pouze při přehrání kurzorů na straně serveru)
- Audit přihlášení
- Odhlášení auditu
- ExistingConnection
- Výstupní parametr RPC
- RPC:Dokončeno
- RPC:Spuštění
- Exec Prepared SQL (vyžaduje se pouze při přehrání připravených příkazů SQL na straně serveru)
- Příprava SQL (vyžaduje se pouze při přehrání připravených příkazů SQL na straně serveru)
- SQL:BatchCompleted
- SQL:BatchStarting
Datové sloupce požadované pro přehrání
Kromě dalších datových sloupců, které chcete zachytit, musí být následující datové sloupce zachyceny v trasování, aby bylo možné trasování přehrát znovu:
- Třída událostí
- EventSequence
- TextData
- Název aplikace
- loginname
- Název databáze
- ID databáze
- ClientProcessID
- Název hostitele
- název serveru
- Binární data
- SPID
- Počáteční čas
- Koncový čas
- IsSystem
- NTDomainName
- NTUserName
- Chyba
Použijte šablonu trasování TSQL_Replay pro zaznamenávání dat ke zpětnému přehrání.
Další požadavky na přehrání
V Microsoft SQL Serveru přehrávejte kontroly přítomnosti požadovaných událostí a sloupců. Tato změna pomáhá zlepšit přesnost přehrání tím, že odstraňuje nutnost odhadování při řešení problémů s přehráním v případě chybějících požadovaných dat. Přehrávač vrátí chybu a přestane přehrávat soubor, pokud v záznamu chybí požadovaná data.
Pokud chcete přehrát trasování proti serveru (cíli), na kterém je SQL Server spuštěný jinak než server původně trasovaný (zdroj), ujistěte se, že proběhlo následující kroky:
Všechna přihlášení a uživatelé obsažení v trasování musí být již v cíli a ve stejné databázi jako zdroj.
Všechna přihlášení a uživatelé v cíli musí mít stejná oprávnění, jaká měli ve zdroji.
Všechna přihlašovací hesla musí být stejná jako hesla uživatele, který spustí přehrání.
ID databáze v cíli by měla být v ideálním případě stejná jako ID databáze ve zdroji. Pokud ale nejsou stejné, dají se spárovat na základě DatabaseName, pokud je přítomen ve sledování.
Výchozí databáze pro každé přihlášení zahrnuté ve sledování musí být na cílovém zařízení nastavena na odpovídající cílovou databázi pro dané přihlášení. Například trasování, které se má přehrát, obsahuje aktivitu pro přihlášení Fred v databázi Fred_Db na zdrojovém serveru. Proto v cíli musí být výchozí databáze pro přihlášení Fred nastavena na databázi, která odpovídá Fred_Db (i když je název databáze jiný). Pokud chcete nastavit výchozí databázi přihlášení, použijte uloženou proceduru
sp_defaultdbsystému.
Přehrání událostí přidružených k chybějícím nebo nesprávným přihlášením vede k chybám přehrávání, ale operace přehrání pokračuje.
Informace o tom, jaká oprávnění se vyžadují k přehrání trasování, najdete v tématu Oprávnění potřebná ke spuštění SQL Server Profileru.