Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Az SQL Server Profiler egy olyan felület, amellyel nyomkövetéseket hozhat létre és kezelhet, valamint elemezheti és lejátszhatja a nyomkövetési eredményeket. Az eseményeket egy nyomkövetési fájlba menti a rendszer, amely később elemezhető, vagy egy adott lépéssorozat visszajátszására használható a probléma diagnosztizálásakor.
Fontos
- Az SQL Trace és az SQL Server Profiler elavult. A Microsoft SQL Server Trace és Replay objektumokat tartalmazó Microsoft.SqlServer.Management.Trace névtér is elavult. Az Analysis Services számítási feladatai azonban támogatottak.
- Ez a funkció az SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását.
- Használja helyette a Bővített események parancsot. A Kiterjesztett események további információiért lásd a Gyors kezdési útmutatót: Bővített események az SQL Serverben és az SSMS XEvent Profilert.
Amikor megpróbál csatlakozni egy Azure SQL Database-hez az SQL Server Profilerből, az helytelenül küld egy félrevezető hibaüzenetet az alábbiak szerint:
To run a trace against SQL Server, you must be a sysadmin fixed server role member or have the ALTER TRACE permission.
Az üzenetnek azt kellett volna elmagyaráznia, hogy az Azure SQL Database-t nem támogatja az SQL Server profiler.
Hol van a Profiler?
A Profiler az SQL Server Profiler futtatásával vagy az SQL Server Profiler bővítményével (előzetes verzió) indítható el.
Nyomkövetési adatok rögzítése és visszajátszása
Az alábbi táblázat azokat a funkciókat mutatja be, amelyeket az SQL Serveren ajánlott használni a nyomkövetési adatok rögzítéséhez és visszajátszásához.
Feature\Target Workload | Relációs adatbázis-motor | Elemzési Szolgáltatások |
---|---|---|
Nyomkövetési rögzítés | Bővített események áttekintése – grafikus felhasználói felület az SQL Server Management Stúdióban | SQL Server Profiler |
Nyomkövetési visszajátszás | Az SQL Server elosztott lejátszásának áttekintése | SQL Server Profiler |
Használja az SQL Server Profilert
A Microsoft SQL Server Profiler az SQL Trace grafikus felhasználói felülete az adatbázismotor vagy az Analysis Services egy példányának figyeléséhez. Az egyes események adatait rögzítheti és mentheti egy fájlba vagy táblába, hogy később elemezni tudja őket. Például figyelhet egy éles környezetet, hogy lássa, mely tárolt eljárások befolyásolják a teljesítményt túl lassú végrehajtással. Az SQL Server Profiler a következő tevékenységekhez használható:
A probléma lekérdezéseinek lépésről lépésre való átnézése a probléma okának megtalálásához.
Lassan futó lekérdezések keresése és diagnosztizálása.
A problémát okozó Transact-SQL-utasítások sorozatának rögzítése. A mentett nyomkövetés ezután replikálhatja a problémát egy tesztkiszolgálón, ahol a probléma diagnosztizálható.
Az SQL Server teljesítményének monitorozása a számítási feladatok hangolásához. Az adatbázis-számítási feladatok fizikai adatbázis-kialakításának finomhangolásával kapcsolatos információkért lásd: Database Engine Tuning Advisor.
A teljesítményszámlálók korrelációja a problémák diagnosztizálásához.
Az SQL Server Profiler az SQL Server-példányokon végrehajtott műveletek naplózását is támogatja. A biztonsági műveleteket rögzítik, hogy azokat később egy biztonsági rendszergazda felülvizsgálhassa.
Az SQL Server Profiler alapelvei
Az SQL Server Profiler használatához ismernie kell az eszköz működését leíró kifejezéseket.
Az SQL Trace megismerése segít az SQL Server Profiler használatakor. További információ: SQL Trace.
Esemény
Az esemény az SQL Server-adatbázismotor egy példányán belül létrehozott művelet. Ilyenek például a következők:
- Bejelentkezési hozzáférések, hibák és kapcsolatmegszakítások.
-
SELECT
,INSERT
,UPDATE
ésDELETE
utasítások Transact-SQL. - Távoli eljáráshívás (RPC) csomag állapota.
- A tárolt eljárás kezdete vagy vége.
- A tárolt eljárásokban lévő utasítások kezdete vagy vége.
- Egy SQL-köteg kezdete vagy vége.
- Az SQL Server hibanaplójába írt hiba.
- Egy adatbázis-objektumon végrehajtott zárolási művelet vagy annak felszabadítása.
- Megnyitott kurzor.
- Biztonsági engedélyek ellenőrzése.
A nyomkövetés egyetlen sorban jeleníti meg az esemény által létrehozott összes adatot. Ezt a sort az eseményt részletesen leíró adatoszlopok metszik.
EventClass
Az eseményosztály olyan eseménytípus, amely nyomon követhető. Az eseményosztály tartalmazza az összes adatot, amelyet egy esemény jelenthet. Az alábbi példák az eseményosztályokra:
- SQL:BatchCompleted
- Audit bejelentkezés
- Ellenőrzési kijelentkezés
- Zárolás: Megszerezve
- Zárolás: Feloldva
Eseménykategória
Az eseménykategória határozza meg, hogy az események hogyan vannak csoportosítva az SQL Server Profilerben. Például az összes zárolási eseményosztály a Zárolások eseménykategóriába van csoportosítva. Az eseménykategóriák azonban csak az SQL Server Profilerben léteznek. Ez a kifejezés nem tükrözi a motoresemények csoportosításának módját.
Adatoszlop
Az adatoszlop a nyomkövetésben rögzített eseményosztály attribútuma. Mivel az eseményosztály határozza meg az összegyűjthető adatok típusát, nem minden adatoszlop vonatkozik az összes eseményosztályra. Például a Lock: Acquired eseményosztályt rögzítő nyomkövetésben a BinaryData adatoszlop a zárolt oldalazonosító vagy -sor értékét tartalmazza, de az Egész adat oszlop nem tartalmaz értéket, mert az nem vonatkozik a rögzített eseményosztályra.
Sablon
Egy sablon határozza meg a nyomkövetés alapértelmezett konfigurációját. Ide tartoznak az SQL Server Profilerrel figyelni kívánt eseményosztályok. Létrehozhat például egy sablont, amely meghatározza az eseményeket, az adatoszlopokat és a szűrőket. A sablonokat nem hajtja végre, hanem .tdf kiterjesztésű fájlként menti. A mentést követően a sablon szabályozza a sablonon alapuló nyomkövetési adatok rögzítését.
Nyom
A nyomkövetés kiválasztott eseményosztályok, adatoszlopok és szűrők alapján rögzíti az adatokat. Létrehozhat például egy nyomkövetést a kivételhibák monitorozásához. Ehhez válassza ki a Kivétel eseményosztályt és a Hiba, állapot és súlyosság adatoszlopokat. E három oszlopból adatokat kell gyűjteni ahhoz, hogy a nyomkövetési eredmények értelmes adatokat nyújtsanak. Ezután futtathat egy ilyen módon konfigurált nyomkövetést, és adatokat gyűjthet a kiszolgáló kivételeseményein . A nyomkövetési adatok menthetők vagy azonnal felhasználhatók elemzéshez. A nyomkövetések később visszajátszhatók, bár bizonyos események, például a kivételesemények soha nem kerülnek visszajátszásra. A nyomkövetést sablonként is mentheti hasonló nyomkövetések létrehozásához.
Az SQL Server két módszert kínál az SQL Server egy példányának nyomon követésére: az SQL Server Profilerrel, vagy a rendszer által tárolt eljárások használatával.
Szűrő
Nyomkövetés vagy sablon létrehozásakor feltételeket határozhat meg az esemény által gyűjtött adatok szűréséhez. Annak érdekében, hogy a nyomkövetések ne legyenek túl nagyok, szűrheti őket, hogy az eseményadatoknak csak egy részhalmaza legyen összegyűjtve. Ha például a Microsoft Windows-felhasználóneveket a nyomkövetésben adott felhasználókra korlátozza, az csökkenti a kimeneti adatokat.
Ha nincs beállítva szűrő, a nyomkövetési kimenet a kijelölt eseményosztályok összes eseményét visszaadja.
SQL Server Profiler feladatok
Tevékenység leírása | Cikk |
---|---|
Felsorolja azOKAT az előre definiált sablonokat, amelyeket az SQL Server biztosít bizonyos események figyeléséhez, valamint a visszajátszási nyomkövetések használatához szükséges engedélyeket. | SQL Server Profiler-sablonok és engedélyek |
Az SQL Server Profiler futtatásának módját ismerteti. | Az SQL Server Profiler futtatásához szükséges engedélyek |
A nyomkövetés létrehozásának módját ismerteti. | Nyomkövetés létrehozása (SQL Server Profiler) |
A nyomkövetési fájlok eseményeinek és adatoszlopainak megadását ismerteti. | Események és adatoszlopok megadása nyomkövetési fájlhoz (SQL Server Profiler) |
Ismerteti, hogyan mentheti a nyomkövetési eredményeket egy fájlba. | Nyomkövetési eredmények mentése fájlba (SQL Server Profiler) |
Ismerteti, hogyan mentheti a nyomkövetési eredményeket egy táblába. | Nyomkövetési eredmények mentése táblába (SQL Server Profiler) |
Azt ismerteti, hogyan szűrheti a nyomkövetési eseményeket. | Események szűrése a nyomkövetési fájlban (SQL Server Profiler) |
A szűrőadatok megtekintésének módját ismerteti. | Szűrőadatok megtekintése (SQL Server Profiler) |
A szűrő módosításának módját ismerteti. | Szűrő módosítása (SQL Server Profiler) |
A nyomkövetési fájlok maximális fájlméretének (SQL Server Profiler) beállítását ismerteti. | A nyomkövetési fájlok maximális fájlméretének beállítása (SQL Server Profiler). |
A nyomkövetési táblák maximális táblaméretének beállítását ismerteti. | Tábla maximális méretének beállítása nyomkövetési táblához (SQL Server Profiler) |
A nyomkövetés indításának módját ismerteti. | Nyomkövetés indítása (SQL Server Profiler) |
Azt ismerteti, hogyan indíthat el automatikusan nyomkövetést a kiszolgálóhoz való csatlakozás után. | Nyomkövetés automatikus indítása kiszolgálóhoz való csatlakozás után (SQL Server Profiler) |
Ismerteti, hogyan szűrheti az eseményeket az esemény kezdési időpontja alapján. | Események szűrése az esemény kezdési időpontja alapján (SQL Server Profiler) |
Ismerteti, hogyan szűrheti az eseményeket az esemény befejezési ideje alapján. | Események szűrése az esemény befejezési ideje alapján (SQL Server Profiler) |
Leírja, hogyan szűrheti a munkamenet-azonosítókat egy nyomkövetésben. | Munkamenet-azonosítók szűrése nyomkövetésben (SQL Server Profiler) |
Leírja, hogyan lehet szüneteltetni a nyomkövetést. | Nyomkövetés szüneteltetése (SQL Server Profiler) |
A nyomkövetés leállításának módját ismerteti. | Nyomkövetés leállítása (SQL Server Profiler) |
Azt ismerteti, hogyan futtathat nyomkövetést a szüneteltetés vagy a leállítás után. | Nyomkövetés futtatása a szüneteltetés vagy a leállítás után (SQL Server Profiler) |
A nyomkövetési ablak törlésének módját ismerteti. | Nyomkövetési ablak törlése (SQL Server Profiler) |
A nyomkövetési ablak bezárásának módját ismerteti. | Nyomkövetési ablak bezárása (SQL Server Profiler) |
A nyomkövetési definíció alapértelmezett beállítását ismerteti. | Nyomkövetési definíció alapértelmezett értékének beállítása (SQL Server Profiler) |
A nyomkövetési megjelenítés alapértelmezett beállítását ismerteti. | Nyomkövetési megjelenítés alapértelmezett értékének beállítása (SQL Server Profiler) |
A nyomkövetési fájl megnyitásának módját ismerteti. | Nyomkövetési fájl megnyitása (SQL Server Profiler) |
A nyomkövetési tábla megnyitásának módját ismerteti. | Nyomkövetési tábla megnyitása (SQL Server Profiler) |
A nyomkövetési tábla visszajátszását ismerteti. | Nyomkövetési tábla visszajátszása (SQL Server Profiler) |
A nyomkövetési fájlok visszajátszását ismerteti. | Nyomkövetési fájl visszajátszása (SQL Server Profiler) |
Leírja, hogyan lehet egyszerre egyetlen eseményt visszajátszani. | Egyetlen esemény lejátszása egyszerre (SQL Server Profiler) |
Bemutatja, hogyan lehet visszajátszani egy töréspontra. | Visszajátszás töréspontra (SQL Server Profiler) |
Ez a cikk azt ismerteti, hogyan lehet visszajátszani a kurzort. | Visszajátszás kurzorra (SQL Server Profiler) |
A Transact-SQL szkript visszajátszását ismerteti. | Transact-SQL szkript visszajátszása (SQL Server Profiler) |
A nyomkövetési sablon létrehozásának módját ismerteti. | Nyomkövetési sablon létrehozása (SQL Server Profiler) |
A nyomkövetési sablon módosításának módját ismerteti. | Nyomkövetési sablonok módosítása |
A globális nyomkövetési beállítások beállítását ismerteti. | Globális nyomkövetési beállítások megadása (SQL Server Profiler) |
Azt ismerteti, hogyan kereshet értékeket vagy adatoszlopokat nyomkövetés közben. | Érték vagy adatoszlop megkeresése nyomkövetés közben (SQL Server Profiler) |
Azt ismerteti, hogyan származtathat sablont egy futó nyomkövetésből. | Sablon levezetése futó nyomkövetésből (SQL Server Profiler) |
Azt ismerteti, hogyan származtathat sablont nyomkövetési fájlból vagy nyomkövetési táblából. | Sablon levezetése nyomkövetési fájlból vagy nyomkövetési táblából (SQL Server Profiler) |
Ismerteti, hogyan hozhat létre Transact-SQL szkriptet nyomkövetés futtatásához. | Nyomkövetés futtatására szolgáló Transact-SQL szkript létrehozása (SQL Server Profiler) |
A nyomkövetési sablon exportálását ismerteti. | Nyomkövetési sablon exportálása (SQL Server Profiler) |
A nyomkövetési sablon importálását ismerteti. | Nyomkövetési sablon importálása (SQL Server Profiler) |
Azt ismerteti, hogyan lehet kinyerni egy szkriptet egy nyomkövetésből. | Szkript kinyerése nyomkövetésből (SQL Server Profiler) |
Azt ismerteti, hogyan lehet korrelálni egy nyomkövetést a Windows teljesítménynapló-adataival. | Nyomkövetés korrelálása a Windows teljesítménynapló-adataival |
A nyomkövetésben megjelenített oszlopok rendszerezését ismerteti. | Nyomkövetésben megjelenített oszlopok rendszerezése (SQL Server Profiler) |
Az SQL Server Profiler elindításának módját ismerteti. | SQL Server Profiler futtatása |
A nyomkövetések és azok sablonjainak mentését ismerteti. | Nyomok és nyomkövetési sablonok mentése |
A nyomkövetési sablonok módosításának módját ismerteti. | Nyomkövetési sablonok módosítása |
Azt ismerteti, hogyan lehet korrelálni egy nyomkövetést a Windows teljesítménynapló-adataival. | Nyomkövetés korrelálása a Windows teljesítménynapló-adataival |
Ismerteti, hogyan tekintheti meg és elemezheti a nyomkövetéseket az SQL Server Profilerrel. | Nyomkövetések megtekintése és elemzése az SQL Server Profiler |
Ismerteti, hogyan elemezheti a holtpontokat az SQL Server Profilerrel. | Holtpontok elemzése az SQL Server Profiler használatával |
Ismerteti, hogyan elemezhet lekérdezéseket SHOWPLAN-eredményekkel az SQL Server Profilerben. | Lekérdezések elemzése SHOWPLAN-eredményekkel az SQL Server Profilerben |
Ismerteti, hogyan szűrheti a nyomkövetéseket az SQL Server Profilerrel. | A nyomkövetések szűrése az SQL Server Profilerrel |
Az SQL Server Profiler visszajátszási funkcióinak használatát ismerteti. | Nyomvonalak visszajátszása |
Az SQL Server Profiler környezetfüggő súgócikkeit sorolja fel. | SQL Server Profiler F1 súgó |
Felsorolja azOKAT a rendszer által tárolt eljárásokat, amelyeket az SQL Server Profiler a teljesítmény és a tevékenység figyelésére használ. | SQL Server Profiler tárolt eljárások |
Bővített események és SQL Server Profiler
A bővített események áttekintése és az SQL Server Profiler az SQL Server teljesítményének monitorozására és hibaelhárítására szolgáló eszközök. Az SQL Server Profiler elavult, és csak az Analysis Servicesben használható. A kiterjesztett események az SQL Server Profiler helyettesítője, és olyan speciális hibaelhárítási képességeket biztosít, amely máshol nem érhető el. A főbb különbségeket itt jegyezzük fel, amelyek segítenek az SQL Server Profilerről a kiterjesztett eseményekre való migrálásban.
Bővített események eszköz
A bővített események áttekintése egy egyszerű, nagy mértékben méretezhető és rugalmas eseménykezelő rendszer, amely az SQL Serverbe van beépítve.
A kiterjesztett események munkamenetei általában kevesebb erőforrást használnak fel, mint az SQL Trace és az SQL Server Profiler, így jobban alkalmasak az éles környezetekhez. A bővített események támogatják az SQL modern verzióiban elérhető események rögzítését.
Ezzel szemben az SQL Trace/SQL Server Profilerben elérhető események az SQL Server 2008R2 és korábbi verzióiban elérhető funkciókra korlátozódnak. A kiterjesztett események kiváló szűrési képességeket, kisebb alapértelmezett hasznos adatokat és a Profilerben nem kínált funkciókat biztosítanak, például memórián belüli és összesített célokat, valamint több céltámogatást.
A kiterjesztett eseményekről további információt a Bővített események áttekintése című témakörben talál.
SQL Server Profiler eszköz
Az SQL Server Profiler egy grafikus felhasználói felület, amely az SQL Trace használatával rögzíti az SQL Server vagy az Analysis Services egy példányának tevékenységeit.
Az SQL Server Profiler erőforrás-igényes lehet, ha helytelenül van konfigurálva, ami befolyásolja a kiszolgáló teljesítményét, különösen éles kiszolgálókon való használat esetén. Beépített sablonokkal támogatja a gyors nyomkövetést.
Összefoglalva, bár az SQL Server Profiler egy régebbi eszköz, amely sok felhasználó számára ismerős lehet, a Bővített események egy modern alternatíva, amely jobb teljesítményt, részletesebb eseményinformációkat és képességeket kínál a máshol nem elérhető SQL Server-példányok hibaelhárításához és monitorozásához. A Profiler előnyei miatt a kiterjesztett események használata ajánlott az új nyomkövetési és monitorozási feladatokhoz.