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
A monitorozás azért fontos, mert az SQL Server dinamikus környezetben nyújt szolgáltatást. Az alkalmazás adatai megváltoznak. A felhasználók által igényelt hozzáférés típusa változik. A felhasználók csatlakozási módja változik. Az SQL Serverhez hozzáférő alkalmazások típusai akár változhatnak is, de az SQL Server automatikusan kezeli a rendszerszintű erőforrásokat, például a memóriát és a lemezterületet, hogy minimalizálja a rendszerszintű manuális finomhangolás szükségességét. A monitorozás lehetővé teszi a rendszergazdák számára a teljesítménytrendek azonosítását, hogy megállapíthassák, szükség van-e módosításokra.
Az SQL Server bármely összetevőjének hatékony monitorozása:
- Határozza meg a monitorozási célokat.
- Válassza ki a megfelelő eszközt.
- A monitorozni kívánt összetevők azonosítása.
- Válassza ki az összetevők metrikáit.
- Figyelje a kiszolgálót.
- Elemezze az adatokat.
Ezeket a lépéseket az alábbiakban tárgyaljuk.
A monitorozási célok meghatározása
Az SQL Server hatékony monitorozásához egyértelműen meg kell határoznia a monitorozás okát. Az okok közé tartozhatnak a következők:
- Alapkonfiguráció létrehozása a teljesítményhez.
- A teljesítmény időbeli változásainak azonosítása.
- Adott teljesítményproblémák diagnosztizálása.
- Az optimalizálni kívánt összetevők vagy folyamatok azonosítása.
- Hasonlítsa össze a különböző ügyfélalkalmazások teljesítményre gyakorolt hatását.
- Felhasználói tevékenység naplózása.
- Tesztelje a kiszolgálót különböző terhelések alatt.
- Adatbázisarchitektúra tesztelése.
- Karbantartási ütemezések tesztelése.
- Biztonsági mentési és visszaállítási tervek tesztelése.
- Annak meghatározása, hogy mikor kell módosítani a hardverkonfigurációt.
Válassza ki a megfelelő eszközt
A figyelés okának meghatározása után ki kell választania az adott típusú monitorozáshoz szükséges eszközöket. A Windows operációs rendszer és az SQL Server teljes eszközkészletet biztosít a kiszolgálók tranzakcióigényes környezetekben való monitorozásához. Ezek az eszközök egyértelműen feltárják az SQL Server adatbázismotor vagy az SQL Server Analysis Services egy példányának állapotát.
A Windows a következő eszközöket biztosítja a kiszolgálón futó alkalmazások monitorozásához:
- Teljesítményfigyelő (Windows)indítása, amellyel valós idejű adatokat gyűjthet és tekinthet meg olyan tevékenységekről, mint a memória, a lemez és a processzorhasználat.
- Teljesítménynaplók és riasztások
- Feladatkezelő
A Windows Serverrel vagy a Windows-eszközökkel kapcsolatos további információkért tekintse meg a Windows dokumentációját.
Az SQL Server az alábbi eszközöket biztosítja az SQL Server összetevőinek monitorozásához:
- bővített események áttekintése
- SQL nyomkövetés
- SQL Server Profiler
- SQL Server elosztott visszajátszás
- Tevékenységfigyelő
- SQL Server Management Studio grafikusan megjelenített showplan
- rendszer által tárolt eljárások
- adatbázis-konzolparancsok (DBCC)
- rendszer dinamikus felügyeleti nézetei
- Mik az SQL Database-függvények?
- Nyomkövetési jelzők beállítása a DBCC TRACEON használatával
Fontos
Az SQL Trace és az SQL Server Profiler elavult. A Microsoft SQL Server nyomkövetési és visszajátszási objektumait tartalmazó Microsoft.SqlServer.Management.Trace névtér is elavult.
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 Bővített események áttekintése további információkért lásd a Rövid útmutatót – Bővített események, és a SSMS XEvent Profilerhasználata című részt.
Jegyzet
Az Analysis Services számítási feladataihoz készült SQL Server Profiler nem elavult, és továbbra is támogatott lesz.
További információ az SQL Server monitorozási eszközeiről: Teljesítményfigyelési és hangolási eszközök.
A monitorozni kívánt összetevők azonosítása
Az SQL Server egy példányának monitorozásának harmadik lépése a monitorozni kívánt összetevők azonosítása. Ha például SQL Server Profilert használ egy kiszolgáló nyomon követéséhez, a nyomkövetést megadhatja, hogy adatokat gyűjtsön bizonyos eseményekről. Kizárhatja azokat az eseményeket is, amelyek nem vonatkoznak a helyzetére.
Metrikák kiválasztása monitorozott összetevőkhöz
A monitorozni kívánt összetevők azonosítása után határozza meg a monitorozni kívánt összetevők metrikáit. Miután kiválasztotta például a nyomkövetésbe belefoglalandó eseményeket, kiválaszthatja, hogy csak adott adatokat tartalmazzon az eseményekről. A nyomkövetés szempontjából releváns adatokra való korlátozás minimálisra csökkenti a nyomkövetés végrehajtásához szükséges rendszererőforrásokat.
A kiszolgáló figyelése
A kiszolgáló figyeléséhez futtassa az adatok gyűjtésére konfigurált monitorozási eszközt. A nyomkövetés definiálása után például futtathatja a nyomkövetést, hogy adatokat gyűjtsön a kiszolgálón létrehozott eseményekről.
Az adatok elemzése
A nyomkövetés befejezése után elemezze az adatokat, és ellenőrizze, hogy elérte-e a figyelési célt. Ha még nem tette meg, módosítsa a kiszolgáló figyeléséhez használt összetevőket vagy metrikákat.
Az alábbi ábra az eseményadatok rögzítésének és használatának folyamatát ismerteti.
Szűrők alkalmazása az összegyűjtött eseményadatok korlátozásához.
Az eseményadatok korlátozásával a rendszer a figyelési forgatókönyvhöz kapcsolódó eseményekre összpontosíthat. Ha például lassú lekérdezéseket szeretne monitorozni, egy szűrővel csak azokat a lekérdezéseket figyelheti, amelyeket az alkalmazás adott adatbázison való futtatása több mint 30 másodpercig tart.
További információ a kiterjesztett eseménykövetések szűréséről: Rövid útmutató: Bővített események.
További információ az SQL Trace szűréséről: Nyomkövetési szűrő beállítása (Transact-SQL) és Események szűrése a nyomkövetési tevékenységben (SQL Server Profiler).
Események monitorozása (rögzítése).
Amint engedélyezve van, az aktív figyelés rögzíti az adatokat a megadott alkalmazásból, az SQL Server példányából vagy az operációs rendszerből. Ha például a rendszer figyeli a lemeztevékenységet a System Monitor használatával, a monitorozás rögzíti az eseményadatokat, például a lemez olvasását és írását, és megjeleníti azokat a képernyőn. További információ: Erőforrás-használat figyelése (Teljesítményfigyelő).
Rögzített eseményadatok mentése.
A rögzített eseményadatok mentése lehetővé teszi, hogy később elemezze őket. Rögzítette azokat az eseményadatokat, amelyeket egy fájlba mentettek, amelyeket vissza lehet tölteni az eredetileg elemzés céljából létrehozott eszközbe. A rögzített eseményadatok mentése fontos a teljesítménykonfiguráció létrehozásakor. A rendszer menti és felhasználja a teljesítménykonfiguráció adatait a legutóbb rögzített eseményadatok összehasonlításakor annak megállapításához, hogy a teljesítmény optimális-e.
A bővített események lehetővé teszik az eseményadatok mentését egy eseményfájlba, eseményszámlálóba, hisztogramba és gyűrűpufferbe. További információért lásd: Bővített események céljai.
Az SQL Trace eseményadatai az Elosztott visszajátszás segédprogrammal vagy az SQL Server Profilerrel is lejátszhatók. Az SQL Server Profiler lehetővé teszi az eseményadatok fájlba vagy SQL Server-táblába való mentését. További információ: SQL Server Profiler-sablonok és engedélyek.
Hozzon létre nyomkövetési sablonokat, amelyek tartalmazzák az események rögzítéséhez megadott beállításokat.
A nyomkövetési sablonok magukra az eseményekre, az eseményadatokra és az adatok rögzítésére használt szűrőkre vonatkozó specifikációkat tartalmaznak. Ezek a sablonok az események, eseményadatok és szűrők újradefiniálása nélkül is monitorozhatnak egy adott eseménycsoportot. Ha például gyakran szeretné figyelni a holtpontok számát, valamint az ezekben a holtpontokban részt vevő felhasználókat, létrehozhat egy sablont, amely meghatározza ezeket az eseményeket, eseményadatokat és eseményszűrőket; mentse a sablont; a következő alkalommal, amikor a holtpontok figyelésére van szüksége, alkalmazza újra a szűrőt.
A kiterjesztett esemény munkamenet-definíciója egy sablon, amely szkriptelhető és újra felhasználható. A munkamenetek létrehozásához és kezeléséhez lásd: Esemény-munkamenetek kezelése az Object Explorer. A Management Studio XEvent Profiler már használatra kész sablonokat biztosít. További információ: Az SSMS XEvent Profilerhasználata.
Az SQL Server Profiler ehhez nyomkövetési sablonokat használ. További információ: Nyomkövetési definíció alapértelmezett beállítása (SQL Server Profiler) és Nyomkövetési sablon létrehozása (SQL Server Profiler).
Borravaló
Az SQL Trace-definíciók kiterjesztett esemény munkamenetté alakíthatók. További információ: Meglévő SQL-nyomkövetési szkript átalakítása bővített esemény-munkamenetté.
A rögzített eseményadatok elemzése.
Az elemzéshez a rendszer betölti a rögzített eseményadatokat az adatokat tartalmazó alkalmazásba.
Egy rögzített kiterjesztett esemény nyomkövetése például újra betölthető az SQL Server Management Studióba megtekintés és elemzés céljából. További információ: Eseményadatok megtekintése az SQL Server Management Studio.
Az SQL Trace-adatok újra betölthetők az SQL Server Profilerbe megtekintés és elemzés céljából. További információ: Nyomkövetések megtekintése és elemzése az SQL Server Profilerrel.
Az eseményadatok elemzéséhez meg kell határozni, hogy mi történik és miért. Ez az információ lehetővé teszi, hogy olyan módosításokat hajtson végre, amelyek javíthatják a teljesítményt, például több memória hozzáadását, indexek módosítását, Transact-SQL utasításokkal vagy tárolt eljárásokkal kapcsolatos kódolási problémák kijavítását stb. az elvégzett elemzés típusától függően. Az adatbázismotor finomhangolási tanácsadója segítségével például elemezheti a kiterjesztett események vagy az SQL Server Profiler rögzített nyomkövetését, és az eredmények alapján indexjavaslatokat tehet.
Rögzített eseményadatok visszajátszása (nem kötelező).
Az esemény-visszajátszással létrehozhatja annak az adatbázis-környezetnek a tesztpéldányát, amelyből az adatokat rögzítették, majd megismételheti a rögzített eseményeket, ahogy eredetileg a valós rendszeren történtek. Ez a funkció csak az Elosztott visszajátszás segédprogrammal vagy az SQL Server Profilerrel érhető el. Az eseményeket az eredetivel megegyező sebességgel, a lehető leggyorsabban (a rendszer hangsúlyozása érdekében) vagy nagyobb valószínűséggel, egyszerre egy lépéssel is lejátszhatja (az egyes események bekövetkezése után a rendszer elemzéséhez). A tesztkörnyezet pontos eseményeinek elemzésével megakadályozhatja az éles rendszer károsodását. További információért lásd: Visszajátszási nyomkövetések.