Vistas de administración dinámica del sistemaSystem Dynamic Management Views

SE APLICA A: síSQL Server (a partir de 2008) síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Las funciones y vistas de administración dinámica devuelven información sobre el estado del servidor que se puede utilizar para controlar el estado de una instancia del servidor, para diagnosticar problemas y para optimizar el rendimiento.Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

Importante

Las funciones y vistas de administración dinámica devuelven datos sobre el estado interno de la implementación.Dynamic management views and functions return internal, implementation-specific state data. Los esquemas y datos que ofrecen podrán variar en versiones futuras de SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Por lo tanto, es posible que las funciones y vistas de administración dinámica de las versiones futuras no sean compatibles con las funciones y vistas de administración dinámica en esta versión.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Por ejemplo, en versiones futuras de SQL ServerSQL Server, Microsoft puede aumentar la definición de cualquier vista de administración dinámica y agregar columnas al final de la lista.For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. Se recomienda no usar la sintaxis SELECT * FROM dynamic_management_view_name en código para producción, ya que el número de columnas devueltas podría cambiar y alterar la aplicación.We recommend against using the syntax SELECT * FROM dynamic_management_view_name in production code because the number of columns returned might change and break your application.

Hay dos tipos de funciones y vistas de administración dinámica:There are two types of dynamic management views and functions:

  • Funciones y vistas de administración dinámica con ámbito en el servidor.Server-scoped dynamic management views and functions. Se requiere el permiso VIEW SERVER STATE en el servidor.These require VIEW SERVER STATE permission on the server.

  • Funciones y vistas de administración dinámica con ámbito en la base de datos.Database-scoped dynamic management views and functions. Se requiere el permiso VIEW DATABASE STATE en la base de datos.These require VIEW DATABASE STATE permission on the database.

Consultar las vistas de administración dinámicaQuerying Dynamic Management Views

Puede hacer referencia a las vistas de administración dinámica en instrucciones Transact-SQLTransact-SQL usando nombres formados por dos, tres o cuatro partes.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. Por otro lado, puede hacer referencia a las funciones de administración dinámica en instrucciones Transact-SQLTransact-SQL usando nombres formados por dos o tres partes.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. No se puede hacer referencia a funciones ni vistas de administración dinámica en instrucciones Transact-SQLTransact-SQL mediante nombres con una sola parte.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

Todas las funciones y vistas de administración dinámica existen en el esquema sys y siguen la convención de nomenclatura siguiente: dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. Cuando utilice una función o vista de administración dinámica, debe agregar un prefijo al nombre de la función o vista mediante el esquema sys.When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. Por ejemplo, para consultar la vista de administración dinámica dm_os_wait_stats, ejecute la consulta siguiente:For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

Permisos necesariosRequired Permissions

Para ejecutar una consulta en una función o vista de administración dinámica, es necesario el permiso SELECT sobre el objeto y el permiso VIEW SERVER STATE o VIEW DATABASE STATE.To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. Así podrá restringir de forma selectiva el acceso de un usuario o inicio de sesión a las funciones y vistas de administración dinámica.This lets you selectively restrict access of a user or login to dynamic management views and functions. Para ello, cree primero el usuario en la base de datos maestra y, a continuación, deniéguele el permiso SELECT sobre las funciones o vistas de administración dinámica a las que no desea que tenga acceso.To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. Después de esto, el usuario no podrá seleccionar ninguna de estas funciones o vistas de administración dinámica, sin tener en cuenta el contexto de la base de datos del usuario.After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

Nota

Dado que el permiso DENY tiene prioridad, si un usuario tiene concedido el permiso VIEW SERVER STATE, pero tiene denegado el permiso VIEW DATABASE STATE, el usuario podrá ver la información en el servidor, pero no en la base de datos.Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

En esta secciónIn This Section

Las funciones y vistas de administración dinámica están organizadas en las categorías siguientes.Dynamic management views and functions have been organized into the following categories.

Siempre en las vistas de administración dinámica de grupos de disponibilidad y funciones (Transact-SQL)Always On Availability Groups Dynamic Management Views and Funtions (Transact-SQL) Vistas de administración dinámica de tabla optimizado para memoria (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
Vistas de administración dinámica relacionadas con la captura de datos modificados (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) Funciones y vistas de administración dinámica, relacionadas con el objeto (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
Vistas de administración dinámica relacionadas con el seguimiento de cambiosChange Tracking Related Dynamic Management Views Vistas de administración dinámica relacionadas con notificaciones de consulta (Transact-SQL)Query Notifications Related Dynamic Management Views (Transact-SQL)
Vistas de administración dinámica relacionadas con el Common Language Runtime (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Vistas de administración dinámica relacionadas con la replicación (Transact-SQL)Replication Related Dynamic Management Views (Transact-SQL)
Vistas de administración dinámica relacionadas con la creación de reflejo de la base de datos (Transact-SQL)Database Mirroring Related Dynamic Management Views (Transact-SQL) Vistas de administración dinámica relacionadas con el regulador de recursos (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Vistas de administración dinámica relacionadas con la base de datos (Transact-SQL)Database Related Dynamic Management Views (Transact-SQL) Funciones y vistas de administración dinámica relacionadas con la seguridad (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con ejecuciones (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) Funciones y vistas de administración dinámica relacionadas con servidores (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
Vistas de administración dinámica de eventos extendidosExtended Events Dynamic Management Views Vistas de administración dinámica relacionadas con Service Broker (Transact-SQL)Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream y vistas de administración dinámica de FileTable (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Relacionadas con datos espaciales, funciones y vistas de administración dinámica (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Funciones y vistas de administración dinámica de la búsqueda semántica y búsqueda de texto completo (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) Vistas de administración dinámica de almacenamiento de datos en paralelo y SQL Data Warehouse (Transact-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Funciones y vistas de administración dinámica de replicación geográfica (base de datos SQL Azure)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) Vistas de administración dinámica relacionadas con el sistema operativo SQL Server (Transact-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Funciones y vistas de administración dinámica relacionadas con índices (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Vistas de administración dinámica de Stretch Database (Transact-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
Puedo O relacionados con funciones y vistas de administración dinámica (Transact-SQL)I O Related Dynamic Management Views and Functions (Transact-SQL) Funciones y vistas de administración dinámica relacionadas con transacciones (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

Vea tambiénSee Also

CONCEDER permisos Server (Transact-SQL) GRANT Server Permissions (Transact-SQL)
GRANT (permisos de base de datos de Transact-SQL) GRANT Database Permissions (Transact-SQL)
Vistas del sistema (Transact-SQL)System Views (Transact-SQL)