sys.dm_clr_loaded_assemblies
Actualizado: 12 de diciembre de 2006
Devuelve una fila por cada ensamblado de usuario administrado cargado en el espacio de direcciones del servidor. Utilice esta vista para comprender y solucionar problemas relacionados con objetos de base de datos administrados de integración CLR que se ejecutan en Microsoft SQL Server.
Los ensamblados son archivos DLL que se utilizan para definir e implementar objetos de base de datos administrados en SQL Server. Siempre que un usuario ejecuta uno de estos objetos de base de datos administrados, SQL Server y CLR cargan el ensamblado en el que se define el objeto de base de datos administrado, así como sus referencias. El ensamblado permanece cargado en SQL Server para aumentar el rendimiento, de modo que pueda llamarse en el futuro a los objetos de base de datos administrados incluidos en el ensamblado sin tener que volver a cargar el ensamblado. El ensamblado no se descarga hasta que SQL Server se encuentra bajo presión de la memoria. Para obtener más información acerca de los ensamblados y la integración CLR, vea CLR Hosted Environment. Para obtener más información acerca de los objetos de base de datos administrados, vea Building Database Objects with Common Language Runtime (CLR) Integration.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
assembly_id |
int |
Id. del ensamblado cargado. El assembly_id puede utilizarse para buscar más información acerca del ensamblado en la vista de catálogo sys.assemblies (Transact-SQL). Tenga en cuenta que el catálogo Transact-SQL sys.assemblies sólo muestra los ensamblados de la base de datos activa. La vista sqs.dm_clr_loaded_assemblies muestra todos los ensamblados cargados en el servidor. |
appdomain_address |
int |
Dirección del dominio de la aplicación (AppDomain) en que está cargado el ensamblado. Todos los objetos que son propiedad de un único usuario se cargan siempre en el mismo AppDomain. La appdomain_address puede utilizarse para buscar más información acerca del AppDomain en la vista sys.dm_clr_appdomains. |
load_time |
datetime |
Hora a la que se cargó el ensamblado. Tenga en cuenta que el ensamblado permanecerá cargado hasta que SQL Server esté bajo presión de la memoria y descargue el AppDomain. Puede supervisar load_time para saber con qué frecuencia SQL Server está bajo presión de la memoria y descarga el AppDomain. |
Permisos
Requiere el permiso VIEW SERVER STATE en el servidor.
Notas
La vista dm_clr_loaded_assemblies.appdomain_address tiene una relación de varios a uno con dm_clr_appdomains.appdomain_address. La vista dm_clr_loaded_assemblies.assembly_id tiene una relación de uno a varios con sys.assemblies.assembly_id.
Ejemplos
En el siguiente ejemplo se muestra cómo ver información detallada de todos los ensamblados que están actualmente cargados en la base de datos activa.
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
En el siguiente ejemplo se muestra la forma de ver información detallada del AppDomain donde se carga un determinado ensamblado.
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)
Vea también
Referencia
Funciones y vistas de administración dinámica
Vistas de administración dinámica relacionadas con Common Language Runtime
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
12 de diciembre de 2006 |
|