sys.dm_clr_loaded_assemblies (języka Transact-SQL)

Zwraca wiersz dla każdego użytkownika zarządzanego wirtualny plik dziennika ładowanych do przestrzeni adresowej serwera.Użyj tego widoku, aby zrozumieć i rozwiązywanie problemów z CLR integracja zarządzane obiekty bazy danych, które są wykonywane w Microsoft SQL Server.

Zestawy są pliki DLL kod zarządzany , które są używane do definiowania i wdrożyć zarządzane obiekty bazy danych w SQL Server.W każdym przypadku, gdy użytkownik wykonuje jedną z tych obiektów bazy danych zarządzanej SQL Server i środowiska CLR załadować wirtualny plik dziennika (i jego odwołania) w który jest zdefiniowany obiekt bazy danych zarządzanej.wirtualny plik dziennika pozostaje załadowany w SQL Server zwiększenie wydajności, zawarte w wirtualny plik dziennika obiektów zarządzanych bazy danych może być wywołana w przyszłości z się konieczności ponownego załadowania wirtualny plik dziennika.wirtualny plik dziennika nie jest zwalniane aż do SQL Server przechodzi pod ciśnieniem pamięci.Aby uzyskać więcej informacji na temat zespoły i CLR integracja, zobacz Obsługiwane środowiska CLR.Aby uzyskać więcej informacji dotyczących obiektów zarządzanych bazy danych, zobacz Tworzenie obiektów bazy danych z integracją Runtime (CLR) języka wspólnego.

Nazwa kolumny

Typ danych

Opis

assembly_id

int

Identyfikator załadować wirtualny plik dziennika.Assembly_id może służyć do wyszukiwania informacji na temat wirtualny plik dziennika w sys.assemblies (Transact-SQL) wykazu widoku.Należy zauważyć, że Transact-SQL sys.assemblies katalog zawiera zestawy w bieżącej bazie danych tylko.sqs.dm_clr_loaded_assemblies Widok pokazuje wszystkich zestawów ładowanych na serwerze.

appdomain_address

int

Adres domena aplikacji (elementu AppDomain), w której wirtualny plik dziennika jest ładowany.Wszystkie zespoły posiadanych przez jednego użytkownika są zawsze ładowane w tym samym elementu AppDomain.Appdomain_address może służyć do wyszukiwania informacji o elementu AppDomain w sys.dm_clr_appdomains widok.

load_time

datetime

Czas, kiedy wirtualny plik dziennika został załadowany.Należy zauważyć, że wirtualny plik dziennika pozostaje załadowany do SQL Server jest pod ciśnieniem pamięci i zwalnia elementu AppDomain.Można monitorować load_time Aby zrozumieć, jak często SQL Server pochodzi pod ciśnieniem pamięci i zwalnia elementu AppDomain.

Uprawnienia

Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.

Uwagi

Dm_clr_loaded_assemblies.appdomain_address widok ma relacja wiele-do-jednego zdm_clr_appdomains.appdomain_address.Dm_clr_loaded_assemblies.assembly_id widok ma relację jeden do wielu z sys.assemblies.assembly_id.

Przykłady

Poniższy przykład pokazuje, jak wyświetlać szczegóły wszystkich zestawów w bieżącej bazie danych, które są aktualnie załadowane.

select a.name, a.assembly_id, a.permission_set_desc, a.is_visible, a.create_date, l.load_time 
from sys.dm_clr_loaded_assemblies as l 
inner join sys.assemblies as a
on l.assembly_id = a.assembly_id

Poniższy przykład ilustruje sposób wyświetlić szczegóły elementu AppDomain w której danego wirtualny plik dziennika jest załadowany.

select appdomain_id, creation_time, db_id, user_id, state
from sys.dm_clr_appdomains a
where appdomain_address = 
(select appdomain_address 
 from sys.dm_clr_loaded_assemblies
 where assembly_id = 555)