Udostępnij za pośrednictwem


Dynamic Management Views and Functions (Transact-SQL)

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.

Important noteImportant Note:

Dynamiczne zarządzanie widokami i funkcjami zwracają dane stanu wewnętrznego, specyficzne dla wdrożenia.Ich schematów i dane zwracały może ulec zmianie w przyszłych wersjach SQL Server. W związku z tym dynamicznego zarządzania widoków i funkcji w przyszłych wydaniach może nie być zgodne z dynamicznego zarządzania widoków i funkcji SQL Server 2008.

Istnieją dwa typy widoków dynamicznego zarządzania i funkcji:

  • Serwer o zakresie dynamicznego zarządzania widoki i funkcje.Te wymagają uprawnienia VIEW SERVER STATE na serwerze.

  • Widoki bazy danych o zakresie dynamicznego zarządzania i funkcji.Te wymagają uprawnienia VIEW STATE bazy danych w bazie danych.

Podczas badania dynamicznego zarządzania widoki

Dynamiczne zarządzanie widoków można się odwoływać w Transact-SQL instrukcje przy użyciu dwóch części, części trzy lub four-part nazw. Funkcje zarządzania dynamicznym z drugiej strony można się odwoływać w Transact-SQL instrukcje przy użyciu nazwy dwóch części lub trzy części. Dynamiczne zarządzanie widoków i funkcji nie można się odwoływać w Transact-SQL instrukcje przy użyciu jednej części nazwy.

Wszystkie widoki dynamicznego zarządzania i funkcje będą znajdować się w sys schematu, a następnie postępuj zgodnie z tym nazewnictwa Konwencji dm_ *.Po użyciu dynamiczny widok zarządzania lub funkcja, należy poprzedzać prefiksem nazwę widoku lub funkcja za pomocą sys schematu.Na przykład, aby kwerendy dm_os_wait_stats dynamiczny widok zarządzania, uruchom następującą kwerendę:

SELECT wait_type, wait_time_ms

FROM sys.dm_os_wait_stats;

GO

Wymagane uprawnienia

Kwerendy dynamicznego zarządzania widoku lub funkcja wymaga SELECT uprawnienia dla obiektu i uprawnienia VIEW SERVER STATE lub VIEW STATE bazy danych.Dzięki temu można selektywnie ograniczyć dostęp użytkownika lub logowania do dynamicznego zarządzania widoków i funkcji.W tym celu należy najpierw utworzyć użytkownika w wzorzec i następnie odmówić uprawnienia SELECT użytkownika na dynamiczne zarządzanie widoki lub funkcje, których nie chcesz, aby uzyskać dostęp.Potem użytkownik nie może wybrać z tych widoków, dynamicznego zarządzania lub funkcji, niezależnie od kontekstu bazy danych użytkownika.

Uwaga

Ponieważ DENY ma pierwszeństwo, jeśli użytkownik ma uprawnienia VIEW SERVER STATE ale odmowa uprawnień VIEW DATABASE STATE, użytkownik może wyświetlić informacje poziom serwera, ale nie bazy danych poziom informacji.

W tej sekcji

Dynamiczne zarządzanie widokami i funkcjami mają zostały podzielone na następujące kategorie.