Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
A nyomkövetési adatok SQL Server Profilerrel vagy az Elosztott visszajátszás segédprogrammal való visszajátszásához az eseményosztályok és oszlopok meghatározott készletét kell rögzíteni a nyomkövetésben. Ezek a beállítások alapértelmezés szerint engedélyezve vannak, ha a TSQL_Replay nyomkövetési sablonnal konfigurálja a később újrajátszásra használt nyomkövetést. Ez a témakör ezeket a beállításokat és más visszajátszási követelményeket ismerteti.
Az elosztott visszajátszási segédprogramot kell használnia egy intenzív OLTP-alkalmazás ismétléséhez (sok aktív egyidejű kapcsolattal vagy magas átviteli sebességgel). A Distributed Replay segédprogram képes visszajátszani több számítógép nyomkövetési adatait, így jobban szimulálva egy üzletkritikus terhelést. További információ: SQL Server Distributed Replay – áttekintés.
A visszajátszáshoz szükséges eseményosztályok
Az SQL Server Profilerrel való újrajátszáshoz a következő eseményosztályokat kell rögzíteni a nyomkövetésben a többi figyelni kívánt eseményosztályon kívül:
- CursorClose (csak kiszolgálóoldali kurzorok átrendezésekor szükséges)
- CursorExecute (csak kiszolgálóoldali kurzorok áthelyezésekor szükséges)
- CursorOpen (csak kiszolgálóoldali kurzorok ismétlése esetén szükséges)
- CursorPrepare (csak kiszolgálóoldali kurzorok áthelyezésekor szükséges)
- CursorUnprepare (csak kiszolgálóoldali kurzorok ismétlése esetén szükséges)
- Audit bejelentkezés
- Ellenőrzési kijelentkezés
- ExistingConnection
- RPC kimeneti paraméter
- RPC: Kész
- RPC:Indítás
- Exec Prepared SQL (csak kiszolgálóoldali előkészített SQL-utasítások esetén szükséges)
- SQL előkészítése (csak kiszolgálóoldali előkészített SQL-utasítások ismétlése esetén szükséges)
- SQL:BatchCompleted
- SQL:BatchStarting
A visszajátszáshoz szükséges adatoszlopok
A rögzíteni kívánt egyéb adatoszlopok mellett a következő adatoszlopokat is rögzíteni kell egy nyomkövetésben, hogy a nyomkövetés újra lejátszható legyen:
- Eseményosztály
- EventSequence
- TextData
- Alkalmazás neve
- LoginName
- DatabaseName
- Adatbázis-azonosító
- ClientProcessID
- Állomásnév
- Kiszolgálónév
- Bináris adatok
- SPID
- Kezdési időpont
- EndTime
- IsSystem
- NTDomainName
- NTUserName
- hiba
A nyomkövetési sablon TSQL_Replay olyan nyomkövetésekhez használható, amelyek visszajátszás céljából rögzítik az adatokat.
Egyéb visszajátszási követelmények
A Microsoft SQL Serverben a visszajátszás ellenőrzi a szükséges események és oszlopok jelenlétét. Ez a módosítás segít javítani a visszajátszás pontosságát, és megkönnyíti a hibaelhárítást a visszajátszás során, amikor a szükséges adatok hiányoznak. A visszajátszás hibát jelez, és leállítja a fájl visszajátszását, ha a szükséges adatok hiányoznak egy nyomkövetésből.
Ha vissza szeretne játszani egy nyomkövetést egy olyan kiszolgálón (a célon), amelyen az SQL Server az eredetileg nyomon követett kiszolgálótól (a forrástól) eltérően fut, győződjön meg arról, hogy a következő műveletek történtek:
A nyomkövetésben szereplő összes bejelentkezést és felhasználót már a célon és a forrás adatbázisában kell létrehozni.
A célhoz tartozó összes bejelentkezésnek és felhasználónak ugyanazokkal az engedélyekkel kell rendelkeznie, mint a forrásban.
Minden bejelentkezési jelszónak meg kell egyeznie a visszajátszást végrehajtó felhasználó jelszavával.
A céladatbázis azonosítóinak ideális esetben meg kell egyeznie a forrásban lévő azonosítókkal. Ha azonban nem azonosak, az egyeztetést DatabaseName alapján lehet elvégezni, ha az szerepel a nyomkövetésben.
A nyomkövetésben található bejelentkezések alapértelmezett adatbázisát (a célon) a bejelentkezés megfelelő céladatbázisára kell állítani. Az újrajátszandó nyomkövetés például a bejelentkezésért felelős Fred tevékenységeit tartalmazza a forrás Fred_Db adatbázisban. Ezért a célon a bejelentkezés alapértelmezett adatbázisát, a Fredet a Fred_Db egyező adatbázisra kell állítani (még akkor is, ha az adatbázis neve eltérő). A bejelentkezés alapértelmezett adatbázisának beállításához használja a
sp_defaultdbrendszer által tárolt eljárást.
A hiányzó vagy helytelen bejelentkezésekhez kapcsolódó ismétlődő események visszajátszási hibákat eredményeznek, de a visszajátszási művelet folytatódik.
A nyomkövetés visszajátszásához szükséges engedélyekről az SQL Server Profiler futtatásához szükséges engedélyek című témakörben olvashat.