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)