Udostępnij za pośrednictwem


Monitorowanie obiektów zarządzanej bazy danych i rozwiązywanie problemów z nimi

Dotyczy:programu SQL Server

Ten artykuł zawiera informacje o narzędziach, które mogą służyć do monitorowania zarządzanych obiektów bazy danych i zestawów uruchomionych w programie SQL Server oraz rozwiązywania problemów z nimi.

Zdarzenia śledzenia profilera

Program SQL Server udostępnia powiadomienia o śledzeniu i zdarzeniach SQL w celu monitorowania zdarzeń występujących w a aparatze bazy danych. Rejestrując określone zdarzenia, funkcja SQL Trace ułatwia rozwiązywanie problemów z wydajnością, inspekcją aktywności bazy danych, zbieranie przykładowych danych dla środowiska testowego, debugowanie instrukcji Transact-SQL i procedur składowanych oraz zbieranie danych na potrzeby narzędzi do analizy wydajności. Aby uzyskać więcej informacji, zobacz śledzenia SQL i rozszerzone zdarzenia — omówienie.

Zdarzenie Opis
dokumentacja klas zdarzeń programu SQL Server Służy do monitorowania żądań ładowania zestawów (powodzenie i niepowodzenia).
SQL:BatchStarting Event Class, SQL:BatchCompleted Event Class Zawiera informacje o Transact-SQL partiach, które zostały uruchomione lub ukończone.
SP:Starting Event Class, SP:Completed Event Class Służy do monitorowania wykonywania Transact-SQL procedur składowanych.
SQL:StmtStarting Event Class, SQL:StmtCompleted Event Class Służy do monitorowania wykonywania procedur CLR i Transact-SQL.

Liczniki wydajności

Program SQL Server udostępnia obiekty i liczniki, które mogą być używane przez monitor wydajności do monitorowania aktywności na komputerach z uruchomionym wystąpieniem programu SQL Server. Obiekt to dowolny zasób programu SQL Server, taki jak blokada programu SQL Server lub proces systemu Windows. Każdy obiekt zawiera co najmniej jeden licznik, który określa różne aspekty obiektów do monitorowania. Aby uzyskać więcej informacji, zobacz Use SQL Server Objects.

Sprzeciwiać się Opis
programu SQL Server, obiektu CLR Łączny czas spędzony w wykonaniu środowiska CLR.

Liczniki monitora wydajności systemu Windows (perfmon.exe)

Narzędzie Windows Performance Monitor (perfmon.exe) ma kilka liczników wydajności, które mogą służyć do monitorowania aplikacji integracji CLR. Liczniki wydajności środowiska .NET CLR można filtrować według nazwy procesu sqlservr w celu śledzenia aktualnie uruchomionych aplikacji integracji ŚRODOWISKA CLR.

Obiekt wydajności Opis
SqlServer:CLR Udostępnia statystyki procesora CPU dla serwera.
.NET CLR Exceptions Śledzi liczbę wyjątków na sekundę.
.NET CLR Loading Zawiera informacje o domenach aplikacji i zestawach załadowanych na serwerze.
.NET CLR Memory Zawiera informacje o użyciu pamięci CLR. Ten obiekt może służyć do flagowania alertów, jeśli użycie pamięci jest zbyt duże.
.NET Data Provider for SQL Server Śledzi liczbę połączeń i rozłączeń na sekundę. Ten obiekt może służyć do monitorowania poziomu aktywności bazy danych.

Widoki wykazu

Widoki wykazu zwracają informacje używane przez aparat bazy danych programu SQL Server. Należy używać widoków wykazu, ponieważ są one najbardziej ogólnym interfejsem metadanych wykazu i zapewniają najbardziej wydajny sposób uzyskiwania, przekształcania i prezentowania dostosowanych formularzy tych informacji. Wszystkie metadane wykazu dostępne dla użytkownika są udostępniane za pośrednictwem widoków wykazu. Aby uzyskać więcej informacji, zobacz Widoki wykazu systemu.

Widok wykazu Opis
sys.assemblies Zwraca informacje o zestawach zarejestrowanych w bazie danych.
sys.assembly_references Identyfikuje zestawy odwołujące się do innych zestawów.
sys.assembly_modules Zwraca informacje o każdej funkcji, procedurze składowanej i wyzwalaczu zdefiniowanym w zestawie.
sys.assembly_files Zwraca informacje o plikach zestawów zarejestrowanych w bazie danych.
sys.assembly_types Identyfikuje typy zdefiniowane przez użytkownika (UTS) zdefiniowane przez zestaw.
sys.module_assembly_usages Identyfikuje zestawy, w których zdefiniowano moduły CLR.
sys.parameter_type_usages Zwraca informacje o parametrach, które są typami zdefiniowanymi przez użytkownika.
sys.server_assembly_modules Określa zestaw, w ramach którego zdefiniowano wyzwalacz CLR.
sys.server_triggers Identyfikuje wyzwalacze DDL na poziomie serwera na serwerze, w tym wyzwalacze CLR.
sys.type_assembly_usages Identyfikuje zestawy zdefiniowane przez użytkownika, w których są zdefiniowane typy.
sys.types Zwraca typy systemowe i zdefiniowane przez użytkownika zarejestrowane w bazie danych.

Dynamiczne widoki zarządzania

Dynamiczne widoki zarządzania i funkcje zwracają informacje o stanie serwera, które mogą służyć do monitorowania kondycji wystąpienia serwera, diagnozowania problemów i dostrajania wydajności. Aby uzyskać więcej informacji, zobacz Dynamiczne widoki zarządzania systemu.

DMV Opis
sys.dm_clr_appdomains Zawiera informacje o każdej domenie aplikacji na serwerze.
sys.dm_clr_loaded_assemblies Identyfikuje każdy zestaw zarządzany zarejestrowany na serwerze.
sys.dm_clr_properties Zwraca informacje o hostowanej clR.
sys.dm_clr_tasks Identyfikuje wszystkie aktualnie uruchomione zadania CLR.
sys.dm_exec_cached_plans Zwraca informacje o planach wykonywania zapytań, które są buforowane przez program SQL Server w celu szybszego wykonywania zapytań.
sys.dm_exec_query_stats Zwraca zagregowane statystyki wydajności dla buforowanych planów zapytań.
sys.dm_exec_requests Zwraca informacje o każdym żądaniu wykonywanym w programie SQL Server.
sys.dm_os_memory_clerks Zwraca wszystkie urzędy certyfikacji pamięci aktualnie aktywne w wystąpieniu programu SQL Server, w tym clerks pamięci CLR.