Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Managed Instance
Analytics Platform System (PDW)
Zwraca wiersz dla każdej właściwości związanej z integracją SQL Server Common Language Runtime (CLR), w tym wersję i stan hostowanego CLR. Hostowany CLR jest inicjalizowany przez uruchomienie CREATE ASSEMBLYinstrukcji , ALTER ASSEMBLY, or DROP ASSEMBLY lub wykonanie dowolnej procedury, typu lub wyzwalacza CLR. Widok sys.dm_clr_properties nie określa, czy wykonywanie kodu CLR użytkownika zostało włączone na serwerze. Wykonywanie kodu CLR użytkownika jest możliwe poprzez użycie procedury przechowywanej sp_configure z opcją włączoną CLR ustawioną na 1.
Widok sys.dm_clr_properties zawiera kolumny nazwy i wartości . Każdy wiersz w tym widoku zawiera szczegóły dotyczące właściwości hostowanego CLR. Użyj tego widoku, aby zebrać informacje o hostowanym CLR, takie jak katalog instalacyjny CLR, wersja CLR oraz aktualny stan hostowanego CLR. Ten widok może pomóc Ci określić, czy kod integracyjny CLR nie działa z powodu problemów z instalacją CLR na komputerze serwerowym.
| Nazwa kolumny | Typ danych | Opis |
|---|---|---|
| name | nvarchar(128) | Nazwa właściwości. |
| wartość | nvarchar(128) | Wartość właściwości. |
Properties
Właściwość katalogu wskazuje katalog, na którym zainstalowano framework .NET na serwerze. Na komputerze serwerowym może być wiele instalacji .NET Framework, a wartość tej właściwości wskazuje, jakiej instalacji używa SQL Server.
Właściwość wersji wskazuje wersję frameworka .NET oraz hostowanego CLR na serwerze.
Dynamiczny widok zarządzany sys.dm_clr_properties może zwracać sześć różnych wartości właściwości stanu, co odzwierciedla stan SQL Server hostowanego CLR. Są to:
Mscoree nie jest naładowany.
Mscoree jest bogaty.
Zamknięta wersja CLR z mscoree.
CLR jest inicjalizowany.
Inicjalizacja CLR na stałe się nie powiodła.
CLR zostaje zatrzymany.
Stany Mscoree nie są ładowane , a Mscoree jest załadowane , pokazują postęp inicjalizacji hostowanego CLR przy starcie serwera i raczej nie są widoczne.
Wersja Locked CLR ze stanem mscoree może występować tam, gdzie hostowany CLR nie jest używany, a więc nie został jeszcze zainicjalizowany. Hostowany CLR jest inicjalizowany po raz pierwszy, gdy wykona się polecenie DDL (np. CREATE ASSEMBLY (Transact-SQL)) lub zarządzany obiekt bazy danych.
Stan inicjalizacji CLR wskazuje, że hostowany CLR został pomyślnie zainicjalizowany. Należy zauważyć, że nie oznacza to, czy wykonanie kodu CLR użytkownika było włączone. Jeśli wykonanie kodu CLR użytkownika zostanie najpierw włączone, a następnie wyłączone za pomocą procedury Transact-SQL sp_configure przechowywanej, wartość stanu nadal będzie inicjalizowana przez CLR.
Stan trwale nieudane inicjalizacji CLR oznacza, że inicjalizacja hostowanego CLR zakończyła się niepowodzeniem. Presja pamięci jest prawdopodobną przyczyną lub może być także wynikiem awarii w usłanianiu hostingu między SQL Server a CLR. W takim przypadku zostanie wyrzucony komunikat o błędzie 6512 lub 6513.
Stan zatrzymania CLR pojawia się tylko wtedy, gdy SQL Server jest w trakcie wyłączania.
Uwagi
Właściwości i wartości tego widoku mogą ulec zmianie w przyszłej wersji SQL Server z powodu ulepszeń funkcjonalności integracji CLR.
Permissions
W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienia.
W usłudze SQL Database VIEW DATABASE STATE w bazie danych lub członkostwo w roli serwera ##MS_ServerStateReader##.
Uprawnienia dla programu SQL Server 2022 i nowszych
Wymaga VIEW uprawnień STAN WYDAJNOŚCI SERWERA na serwerze.
Examples
Poniższy przykład pobiera informacje o hostowanym CLR:
SELECT name, value
FROM sys.dm_clr_properties;
Zobacz także
Dynamiczne widoki zarządzania i funkcje (Transact-SQL)
Dynamiczne widoki zarządzania związane z czasem rzeczywistym w Common Language (Transact-SQL)