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 2016 (13.x)
SQL Server 2017 (14.x)
SQL Server 2019 (15.x)
Fontos
Az SQL Server Elosztott visszajátszás nem érhető el az SQL Server 2022 (16.x) és újabb verzióiban.
A Microsoft SQL Server Elosztott lejátszás funkció segít felmérni a jövőbeli SQL Server-frissítések hatását. Segítségével felmérheti a hardver- és operációsrendszer-frissítések hatását, valamint az SQL Server finomhangolását is.
Elosztott visszajátszás elavulása az SQL Server 2022-ben
Az elosztott visszajátszás az SQL Server 2022 (16.x) elavult adatbázismotor-funkcióiban leírtak szerint elavult az SQL Server 2022 -ben (16.x). Az Elosztott visszajátszás függ az SQL Server natív ügyféltől (SNAC), amely el lett távolítva az SQL Server 2022-ből (16.x). Ezt a módosítást az SQL Server natív ügyfél támogatási szabályzatai dokumentálják. Az elosztott visszajátszás emellett .trc fájlokra is támaszkodik, amelyek SQL Trace és SQL Server Profilerrel vannak rögzítve, amelyek szintén elavultak.
Az elosztott visszajátszásvezérlő el lett távolítva az SQL Server 2022 (16.x) beállításából, és az elosztott visszajátszási ügyfél már nem érhető el az SQL Server Management Studióban (SSMS) a 18-es verziótól kezdve. Az elosztott lejátszásvezérlő beszerzéséhez telepítenie kell az SQL Server 2019-et (15.x) vagy egy korábbi verziót. Az elosztott újrajátszási kliens beszerzéséhez telepítenie kell SSMS 17.9.1.
Az SQL Server 2022-t (16.x) használó ügyfelek számára ehelyett a Replay Markup Language (RML) segédprogramokathasználhatják, amelyek magukban foglalják az ostresseszközt is, egy számítási feladat lejátszásához.
Az elosztott visszajátszás előnyei
Az SQL Server Profilerhez hasonlóan az Elosztott visszajátszás segítségével használhatja a Distributed Replay-t, hogy lejátszon egy rögzített nyomkövetést egy frissített tesztkörnyezetben. Az SQL Server Profilerrel ellentétben az elosztott visszajátszás nem korlátozódik a számítási feladatok egyetlen számítógépről való újrajátszására.
Az Elosztott visszajátszás skálázhatóbb megoldást kínál, mint az SQL Server Profiler. Az Elosztott visszajátszással több számítógépről is lejátszhat egy számítási feladatot, és jobban szimulálhat egy kritikus fontosságú számítási feladatot.
Az Elosztott visszajátszás funkció több számítógéppel is lejátszhatja a nyomkövetési adatokat, és egy kritikus fontosságú számítási feladatot szimulálhat. Az Elosztott lejátszás használata alkalmazáskompatibilitási teszteléshez, teljesítményteszteléshez vagy kapacitástervezéshez.
Mikor érdemes használni az Elosztott visszajátszást?
Az SQL Server Profiler és az Elosztott visszajátszás némi átfedést biztosít a funkciók között.
Az SQL Server Profilerrel visszajátszhat egy rögzített nyomkövetést egy frissített tesztkörnyezetben. A visszajátszási eredmények elemzésével megkeresheti a lehetséges funkcionális és teljesítménybeli inkompatibilitásokat. Az SQL Server Profiler azonban csak egyetlen számítógépről tudja visszajátszani a számítási feladatokat. Egy nagy igénybevételű OLTP-alkalmazás futtatásakor, amely sok aktív egyidejű kapcsolattal vagy magas adatátviteli sebességgel rendelkezik, az SQL Server Profiler erőforrás-korláttá válhat.
Az Elosztott visszajátszás skálázhatóbb megoldást kínál, mint az SQL Server Profiler. Az Elosztott visszajátszással több számítógépről is lejátszhat egy számítási feladatot, és jobban szimulálhat egy kritikus fontosságú számítási feladatot.
Az alábbi táblázat az egyes eszközök használatát ismerteti.
| Eszköz | Használja, ha... |
|---|---|
| SQL Server Profiler | A hagyományos visszajátszási mechanizmust egyetlen számítógépen szeretné használni. Különösen szükség van sorenkénti hibakeresési képességekre, például a lépés, Futtatás a kurzorhoz, és Töréspont váltása parancsok. Az Analysis Services-nyomkövetést szeretné visszajátszani. |
| Elosztott visszajátszás | Az alkalmazáskompatibilitást szeretné kiértékelni. Tesztelni szeretné például az SQL Server és az operációs rendszer frissítési forgatókönyveit, hardverfrissítéseit vagy indexhangolását. A rögzített nyomkövetés egyidejűsége olyan magas, hogy egyetlen visszajátszási ügyfél nem tudja megfelelően szimulálni. |
Elosztott visszajátszási fogalmak
Az elosztott visszajátszási környezetet a következő összetevők alkotják:
Elosztott visszajátszás felügyeleti eszköz: Az elosztott visszajátszásvezérlővel való kommunikációhoz használt konzolalkalmazás, DReplay.exe. Az elosztott visszajátszás vezérléséhez használja a felügyeleti eszközt.
Elosztott visszajátszás vezérlő: Az SQL Server Elosztott visszajátszás vezérlő nevű Windows-szolgáltatást futtató számítógép. Az Elosztott visszajátszás vezérlő vezényli az elosztott visszajátszási ügyfelek műveleteit. Minden elosztott visszajátszási környezetben csak egy vezérlőpéldány lehet.
Elosztott visszajátszási ügyfelek: Egy vagy több számítógép (fizikai vagy virtuális), amely az SQL Server Distributed Replay-ügyfelet futtató Windows-szolgáltatást futtatja. Az elosztott visszajátszási ügyfelek együttműködve szimulálják a számítási feladatokat egy SQL Server-példányon. Az elosztott visszajátszási környezetekben egy vagy több ügyfél is lehet.
Célkiszolgáló: Az SQL Server egy olyan példánya, amelyet az elosztott visszajátszási ügyfelek használhatnak a nyomkövetési adatok visszajátszására. Javasoljuk, hogy a célkiszolgáló egy tesztkörnyezetben legyen.
Az Elosztott visszajátszás felügyeleti eszköz, a vezérlő és az ügyfél különböző számítógépekre vagy ugyanazon a számítógépen telepíthető. Az elosztott lejátszásvezérlőnek vagy az ügyfélszámítógépnek csak egy példánya lehet, amely ugyanazon a számítógépen fut.
Az alábbi ábra az SQL Server Elosztott lejátszás fizikai architektúráját mutatja be:
Elosztott visszajátszási feladatok
| Tevékenység leírása | Cikk |
|---|---|
| Az elosztott visszajátszás konfigurálását ismerteti. | Elosztott lejátszás konfigurálása |
| A bemeneti nyomkövetési adatok előkészítésének módját ismerteti. | Bemeneti nyomkövetési adatok előkészítése |
| A nyomkövetési adatok visszajátszását ismerteti. | Nyomkövetési adatok visszajátszása |
| Ismerteti, hogyan tekintheti át az Elosztott visszajátszás nyomkövetési adatok eredményeit. | Visszajátszás eredményeinek áttekintése |
| Ez a cikk azt ismerteti, hogyan kezdeményezhet, figyelhet és mondhat le műveleteket a vezérlőn a felügyeleti eszköz használatával. | Felügyeleti eszköz parancssori beállításai (Elosztott visszajátszási segédprogram) |
Követelmények
Az Elosztott visszajátszás funkció használata előtt vegye figyelembe a cikkben ismertetett termékkövetelményeket.
Bemeneti nyomkövetési követelmények
A nyomkövetési adatok sikeres lejátszásához meg kell felelnie a verzióra és a formátumra vonatkozó követelményeknek, és tartalmaznia kell a szükséges eseményeket és oszlopokat.
Bemeneti nyomkövető verziók
Az Elosztott visszajátszás az SQL Server következő verzióiban gyűjtött bemeneti nyomkövetési adatokat támogatja:
- SQL Server 2019 (15.x)
- SQL Server 2017 (14.x) (1. és újabb kumulatív frissítés – lásd az SQL Server 2017 buildverzióit)
- SQL Server 2016 (13.x)
- SQL Server 2014 (12.x)
- SQL Server 2012 (11.x)
- SQL Server 2008 R2 (10.50.x)
- SQL Server 2008 (10.0.x)
- SQL Server 2005 (9.x)
Bemeneti nyomkövetési formátumok
A bemeneti nyomkövetési adatok a következő formátumok bármelyikében lehetnek:
Egyetlen nyomkövetési fájl, amely
.trckiterjesztéssel rendelkezik.A fájláthelyezési elnevezési konvenciót követő összesítő nyomkövetési fájlok, például:
<TraceFile>.trc,<TraceFile>_1.trc,<TraceFile>_2.trc,<TraceFile>_3.trc, ...<TraceFile>_n.trc.
Bemeneti nyomkövetési események és oszlopok
A bemeneti nyomkövetési adatoknak meghatározott eseményeket és oszlopokat kell tartalmazniuk, amelyeket az Elosztott visszajátszás visszajátszása újra lejátsz. Az SQL Server Profiler TSQL_Replay sablonja a további információk mellett az összes szükséges eseményt és oszlopot tartalmazza. A sablonról további információt Visszajátszási követelményekcímű témakörben talál.
Figyelmeztetés
Ha nem használja a TSQL_Replay sablont a bemeneti nyomkövetési adatok rögzítésére, vagy ha a bemeneti nyomkövetési követelmények nem teljesülnek, előfordulhat, hogy váratlan visszajátszási eredményeket kap.
Létrehozhat egy egyéni nyomkövetési sablont is, és felhasználhatja az elosztott visszajátszással való események visszajátszására, feltéve, hogy az a következő eseményeket tartalmazza:
- Audit bejelentkezés
- Auditálási kijelentkezés
- Létező Kapcsolat
- RPC kimeneti paraméter
- RPC:Kész
- RPC:Indítás
- SQL:CsomagBefejezve
- SQL:BatchStarting
Kiszolgálóoldali kurzorok ismételt elhelyezése esetén a következő eseményekre is szükség van:
- KursorBezárás
- CursorExecute
- CursorOpen
- KurzorElőkészítés
- CursorUnprepare
Ha kiszolgálóoldali előkészített SQL-utasításokat ad vissza, a következő eseményekre is szükség van:
- Előkészített SQL végrehajtása
- SQL előkészítése
Minden bemeneti nyomkövetési adatnak a következő oszlopokat kell tartalmaznia:
- Eseményosztály
- Eseménysorozat
- TextData
- Alkalmazás neve
- bejelentkezési név
- AdatbázisNév
- Adatbázis-azonosító
- Hosztnév
- Bináris adatok
- SPID
- Kezdési időpont
- Befejezési idő
- IsSystem
Támogatott bemeneti nyomkövetési és célkiszolgáló-kombinációk
Az alábbi táblázat a nyomkövetési adatok támogatott verzióit, valamint az SQL Server azon támogatott verzióit sorolja fel, amelyekkel az adatok visszajátszhatók.
| A bemeneti nyomkövetési adatok verziója | Az SQL Server támogatott verziói a célkiszolgáló-példányhoz |
|---|---|
| SQL Server 2005 (9.x) | SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x), SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2008 (10.0.x) | SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x), SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2008 R2 (10.50.x) | SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x), SQL Server 2014 (12.x), SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2012 (11.x) | SQL Server 2012 (11.x), SQL Server 2014 (12.x), SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2014 (12.x) | SQL Server 2014 (12.x), SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2016 (13.x) | SQL Server 2016 (13.x), SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2017 (14.x) | SQL Server 2017 (14.x), SQL Server 2019 (15.x) |
| SQL Server 2019 (15.x) | SQL Server 2019 (15.x) |
Az operációs rendszer követelményei
A felügyeleti eszköz, valamint a vezérlő és az ügyfélszolgáltatások futtatásához támogatott operációs rendszerek megegyeznek az SQL Server-példányával. Az SQL Server-példányhoz támogatott operációs rendszerekről további információt az SQL Server 2016 és az SQL Server 2017 hardver- és szoftverkövetelményei című témakörben talál.
Az elosztott visszajátszási funkciók mind az x86-alapú, mind az x64-alapú operációs rendszereken támogatottak. X64-alapú operációs rendszerek esetén csak a Windows on Windows (WOW) mód támogatott.
Telepítési korlátozások
Bármely számítógépen csak az egyes Elosztott visszajátszási funkciók egyetlen példánya lehet telepítve. Az alábbi táblázat felsorolja, hogy az egyes funkciók hány telepítése engedélyezett egyetlen elosztott visszajátszási környezetben.
| Elosztott visszajátszási funkció | A maximális telepítések ismétlési környezetenként |
|---|---|
| SQL Server Elosztott visszajátszás vezérlő szolgáltatás | 1 |
| SQL Server Distributed Replay ügyfélszolgáltatás | 16 (fizikai vagy virtuális számítógépek) |
| Felügyeleti eszköz | Korlátlan |
Jegyzet
Bár a felügyeleti eszköznek csak egy példánya telepíthető egyetlen számítógépre, a felügyeleti eszköz több példányát is elindíthatja. A több felügyeleti eszköz által kiadott parancsok a beérkezés sorrendjében lesznek feloldva.
Adatelérési szolgáltató
Az Elosztott visszajátszás csak az SQL Server natív ügyfél ODBC-adatelérési szolgáltatóját támogatja.
A célkiszolgáló előkészítésének követelményei
Javasoljuk, hogy a célkiszolgáló egy tesztkörnyezetben legyen. Ha az eredetileg rögzítettnél eltérő SQL Server-példányon szeretné visszajátszani a nyomkövetési adatokat, győződjön meg arról, hogy a következő lépések történtek a célkiszolgálón:
A nyomkövetési adatokban szereplő összes bejelentkezésnek és felhasználónak ugyanabban az adatbázisban kell lennie a célkiszolgálón.
A célkiszolgálón lévő összes bejelentkezésnek és felhasználónak ugyanazokkal az engedélyekkel kell rendelkeznie, mint az eredeti kiszolgálón.
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ési adatokban található minden bejelentkezés alapértelmezett adatbázisát (a célkiszolgálón) a bejelentkezés megfelelő céladatbázisára kell állítani. Az újrajátszandó nyomkövetési adatok például tartalmazzák Fredbejelentkezési tevékenységét az SQL Server eredeti példányán lévő Fred_Db adatbázisban. Ezért a célkiszolgálón a bejelentkezés alapértelmezett adatbázisát ( Fred) 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.