Share via


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

Contenido nuevo:
  • Se ha actualizado la introducción y se han agregado ejemplos.