Megosztás a következőn keresztül:


Felügyelt adatbázis-objektumok monitorozása és hibaelhárítása

A következőkre vonatkozik:SQL Server

Ez a cikk az SQL Serveren futó felügyelt adatbázis-objektumok és szerelvények monitorozására és hibaelhárítására használható eszközökről nyújt tájékoztatást.

Profiler nyomkövetési eseményei

Az SQL Server SQL Trace- és eseményértesítéseket biztosít az adatbázismotorban előforduló események monitorozásához. A megadott események rögzítésével az SQL Trace segít a teljesítmény hibaelhárításában, az adatbázis-tevékenységek naplózásában, a tesztkörnyezet mintaadatainak gyűjtésében, a Transact-SQL utasítások és a tárolt eljárások hibakeresésében, valamint a teljesítményelemzési eszközök adatainak gyűjtésében. További információ: SQL Trace és Bővített események áttekintése.

Esemény Leírás
SQL Server eseményosztály-referencia Szerelvénybetöltési kérelmek (sikeres és sikertelen) figyelésére szolgál.
SQL:BatchStarting eseményosztály, SQL:BatchCompleted eseményosztály Információkat nyújt Transact-SQL megkezdett vagy befejezett kötegekről.
SP:Starting Event Class, SP:Completed Event Class Transact-SQL tárolt eljárások végrehajtásának figyelésére szolgál.
SQL:StmtStarting eseményosztály, SQL:StmtCompleted eseményosztály A CLR és Transact-SQL rutinok végrehajtásának figyelésére szolgál.

Teljesítményszámlálók

Az SQL Server olyan objektumokat és számlálókat biztosít, amelyeket a Teljesítményfigyelő az SQL Server-példányt futtató számítógépek tevékenységeinek figyelésére használhat. Az objektum bármely SQL Server-erőforrás, például SQL Server-zárolás vagy Windows-folyamat. Minden objektum egy vagy több számlálót tartalmaz, amelyek meghatározzák a figyelendő objektumok különböző aspektusait. További információ: SQL Server-objektumok használata.

Tárgy Leírás
SQL Server, CLR-objektum A CLR végrehajtásával töltött teljes idő.

Windows Teljesítményfigyelő (perfmon.exe) számlálók

A Windows Teljesítményfigyelő (perfmon.exe) eszköz számos teljesítményszámlálóval rendelkezik, amelyek a CLR-integrációs alkalmazások monitorozására használhatók. A .NET CLR teljesítményszámlálóit a sqlservr folyamatnév alapján szűrheti a jelenleg futó CLR-integrációs alkalmazások nyomon követéséhez.

Teljesítményobjektum Leírás
SqlServer:CLR Cpu-statisztikákat biztosít a kiszolgálóhoz.
.NET CLR Exceptions Nyomon követi a másodpercenkénti kivételek számát.
.NET CLR Loading Információt nyújt a kiszolgálóba betöltött AppDomain-ekről és szerelvényekről.
.NET CLR Memory Információt nyújt a CLR memóriahasználatáról. Ez az objektum riasztások megjelölésére használható, ha a memóriahasználat túl nagy lesz.
.NET Data Provider for SQL Server Nyomon követi a másodpercenkénti csatlakozások és leválasztások számát. Ez az objektum az adatbázis-tevékenység szintjének figyelésére használható.

Katalógusnézetek

A katalógusnézetek az SQL Server adatbázismotor által használt információkat ad vissza. A katalógusnézeteket azért érdemes használni, mert ezek a katalógus metaadatainak legálszabályosabb felülete, és a leghatékonyabb módszert nyújtják az információk testreszabott formáinak beszerzésére, átalakítására és bemutatására. A katalógusnézeteken keresztül minden felhasználó által elérhető katalógus-metaadat elérhetővé válik. További információ: Rendszerkatalógus nézetei.

Katalógusnézet Leírás
sys.assemblies Az adatbázisban regisztrált szerelvények adatait adja vissza.
sys.assembly_references Azonosítja azokat a szerelvényeket, amelyek más szerelvényekre hivatkoznak.
sys.assembly_modules Az egyes függvényekről, a tárolt eljárásról és a szerelvényben definiált eseményindítókról ad vissza információkat.
sys.assembly_files Az adatbázisban regisztrált szerelvényfájlok adatait adja vissza.
sys.assembly_types A szerelvény által definiált felhasználó által definiált típusok (UDT-k) azonosítása.
sys.module_assembly_usages Azonosítja a CLR-modulok által definiált szerelvényeket.
sys.parameter_type_usages A felhasználó által definiált paraméterekkel kapcsolatos információkat adja vissza.
sys.server_assembly_modules Azonosítja azt a szerelvényt, amelyben a CLR-eseményindító definiálva van.
sys.server_triggers Azonosítja a kiszolgálószintű DDL-eseményindítókat a kiszolgálón, beleértve a CLR-eseményindítókat is.
sys.type_assembly_usages Azonosítja azokat a szerelvényeket, amelyekben a felhasználó által definiált típusok vannak definiálva.
sys.types Az adatbázisban regisztrált rendszer- és felhasználó által definiált típusokat adja vissza.

Dinamikus felügyeleti nézetek

A dinamikus felügyeleti nézetek és függvények a kiszolgáló állapotadatait adják vissza, amelyek felhasználhatók a kiszolgálópéldány állapotának figyelésére, a problémák diagnosztizálására és a teljesítmény finomhangolására. További információ: Rendszer dinamikus felügyeleti nézetei.

DMV Leírás
sys.dm_clr_appdomains Információt nyújt a kiszolgáló egyes alkalmazástartományairól.
sys.dm_clr_loaded_assemblies Azonosítja a kiszolgálón regisztrált összes felügyelt szerelvényt.
sys.dm_clr_properties Az üzemeltetett CLR-ről ad vissza információkat.
sys.dm_clr_tasks Az összes jelenleg futó CLR-feladatot azonosítja.
sys.dm_exec_cached_plans Az SQL Server által gyorsítótárazott lekérdezés-végrehajtási tervek adatait adja vissza a gyorsabb lekérdezésvégrehajtás érdekében.
sys.dm_exec_query_stats A gyorsítótárazott lekérdezési tervek összesített teljesítménystatisztikáit adja vissza.
sys.dm_exec_requests Adatokat ad vissza az SQL Serveren futó összes kérelemről.
sys.dm_os_memory_clerks Az SQL Server-példányban jelenleg aktív összes memóriajegyzőt adja vissza, beleértve a CLR memóriajegyzőit is.