Monitorowanie i rozwiązywanie problemów związanych z zarządzane obiekty bazy danych

W tym temacie przedstawiono informacje o narzędziach, których można używać do monitorowania i rozwiązywania problemów z obiektów zarządzanych bazy danych i zestawów w SQL Server.

Zdarzenia śledzenia programu profilującego

SQL Server Umożliwia śledzenie programu SQL, a zdarzenie powiadomień do monitorowania zdarzeń, które występują w aparat bazy danych.Poprzez rejestrowanie określonego zdarzenia, śledzenia SQL ułatwia rozwiązywanie problemów z wydajnością, dokonać inspekcji działania bazy danych, zgromadzić przykładowych danych w środowisku testowym, debugowanie Transact-SQL deklaracje i procedury przechowywane i zbieranie danych dotyczących narzędzi do analizy wydajności. Aby uzyskać więcej informacji zobaczMonitoring Events.

zdarzenie

Description

Assembly Load Event Class

Służy do monitorowania żądań ładowania wirtualny plik dziennika (sukcesów i niepowodzeń).

SQL:BatchStarting Event Class, SQL:BatchCompleted Event Class

Zawiera informacje na temat Transact-SQL instancje, które zostały uruchomione lub zakończone.

SP: uruchamianie klasa zdarzenia, SP:Completed Event Class

Używany do monitorowania realizacji Transact-SQL procedury przechowywane.

SQL:StmtStarting klasa zdarzenie, SQL:StmtCompleted Event Class

Używany do monitorowania realizacji środowiska CLR i Transact-SQL procedury.

Liczniki wydajności

SQL Server zawiera obiekty i liczniki, które mogą być używane przez Monitor systemu do monitorowania aktywności dla komputerów z systemem wystąpienie SQL Server. Obiekt to dowolny SQL Server zasoby, takie jak SQL Server Blokowanie lub proces systemu Windows XP. Każdy obiekt zawiera jeden lub kilka liczników, które określają obiekty do monitorowania różnych aspektów.Aby uzyskać więcej informacji zobaczUsing SQL Server Objects.

Obiekt

Description

SQL Server, CLR Object

Całkowity czas spędzony wykonanie środowiska CLR.

Liczniki monitora (PERFMON.EXE) systemu Windows

Narzędzie Monitor systemu Windows (PERFMON.EXE) ma kilka liczników wydajności, które mogą być używane do monitorowania środowiska CLR integracja aplikacji.Liczniki wydajności .NET CLR można filtrować według "sqlservr" Nazwa procesu śledzenia CLR integracja aplikacji, które są aktualnie uruchomione.

Obiekt wydajności

Description

SqlServer:CLR

Zapewnia statystykę PROCESORA dla serwera.

.NET CLR wyjątki

Śledzi liczbę wyjątków na sekundę.

Ładowania CLR .NET

Zawiera informacje o elementami AppDomain i zestawów załadowanych na serwerze.

.NET CLR pamięci

Zawiera informacje dotyczące użycia pamięci środowiska CLR.Ten obiekt może służyć do flagi alertów, jeśli użycie pamięci jest za duży.

Dostawca danych .NET dla programu SQL Server

Ścieżki liczbę łączy i rozłącza na sekundę.Ten obiekt może służyć do monitorowania poziom aktywności, bazy danych.

Widoki wykazów

Katalogowanie widoków informacji zwrotu jest używany przez SQL Server Aparat bazy danych. Firma Microsoft zaleca korzystanie z widoki wykazu, ponieważ są one najbardziej ogólnych interfejs do metadane wykazu i zapewnia najbardziej efektywny sposób uzyskiwania, przekształcania i przedstawić niestandardowe formularze te informacje.Wszystkie metadane katalogu użytkownika dostępny jest dostępny za pośrednictwem widoki wykazu.Aby uzyskać więcej informacji zobaczCatalog Views (Transact-SQL).

Katalogowanie widok

Description

sys.assemblies (Transact-SQL)

Zwraca informacje o zestawach zarejestrowane w bazie danych.

sys.assembly_references (Transact-SQL)

Określa zestawy, które odwołują się do innych zespołów.

sys.assembly_modules (Transact-SQL)

Zwraca informacje o każdej funkcja, procedur przechowywanych i wyzwalaczy zdefiniowany w wirtualny plik dziennika.

sys.assembly_files (języka Transact-SQL)

Zwraca informacje o plikach wirtualny plik dziennika zarejestrowane w bazie danych.

sys.assembly_types (Transact-SQL)

Identyfikuje zdefiniowanej przez użytkownika typów (UDTs) określonych przez wirtualny plik dziennika.

sys.module_assembly_usages (języka Transact-SQL)

Określa zestawy, określonych w modułach środowiska CLR.

sys.parameter_type_usages (języka Transact-SQL)

Zwraca informacje o parametry, które typy zdefiniowane przez użytkownika.

sys.server_assembly_modules (Transact-SQL)

Identyfikuje wyzwalacz CLR zdefiniowany w zestawie.

sys.server_triggers (Transact-SQL)

Określa wyzwalacze DDL poziomie serwera, na serwerze, łącznie z wyzwalaczami środowiska CLR.

sys.type_assembly_usages (Transact-SQL)

Określa zestawy, które typy zdefiniowane przez użytkownika są zdefiniowane.

sys.types (Transact-SQL)

Zwraca systemu i typów zdefiniowanych przez użytkownika, zarejestrowane w bazie danych.

Dynamiczne zarządzanie widoki

Dynamiczne zarządzanie widoki i funkcje zwracają informacje o stanie serwera, które mogą być używane do monitorowania kondycji wystąpienie serwera, diagnozowanie problemów i dostrajanie wydajności.Aby uzyskać więcej informacji zobaczDynamic Management Views and Functions (Transact-SQL).

DMV

Description

sys.dm_clr_appdomains (Transact-SQL)

Zawiera informacje o każdej domena aplikacji na serwerze.

sys.dm_clr_loaded_assemblies (języka Transact-SQL)

Identyfikuje każdego wirtualny plik dziennika zarządzanych zarejestrowany na serwerze.

sys.dm_clr_properties (języka Transact-SQL)

Zwraca informacje o obsługiwanych środowiska CLR.

sys.dm_clr_tasks (języka Transact-SQL)

Identyfikuje wszystkie aktualnie uruchomione zadania środowiska CLR.

sys.dm_exec_cached_plans (języka Transact-SQL)

Zwraca informacje o kwerendzie planów wykonania, które są buforowane przez SQL Server szybsze wykonywanie kwerendy.

sys.dm_exec_query_stats (Transact-SQL)

Zwraca wartość agregacja statystyki wydajności dla planów kwerendy buforowana.

sys.dm_exec_requests (Transact-SQL)

Zwraca informacje o każdym żądaniu, który jest wykonywany w ramach SQL Server.

sys.dm_os_memory_clerks (Transact-SQL)

Zwraca wszystkie clerks pamięci aktualnie aktywnych w SQL Server wystąpienie, włączając w to środowisko CLR clerks pamięci.