Vistas de administración dinámica (DMV)
Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Las vistas de administración dinámica (DMV) de Analysis Services son consultas que devuelven información sobre los objetos del modelo, las operaciones del servidor y el estado del servidor. La consulta, basada en SQL, es una interfaz para esquemas de conjuntos de filas. Los conjuntos de filas de esquema son tablas predescriptadas que contienen información sobre los objetos de Analysis Services y el estado del servidor, incluidos el esquema de base de datos, las sesiones activas, las conexiones, los comandos y los trabajos que se ejecutan en el servidor.
Para Power BI Premium modelos semánticos, las DMV para realizar consultas a través del punto de conexión XMLA se limitan a las que requieren permisos de administrador de base de datos. Algunas DMV no se admiten porque requieren permisos de administrador del servidor de Analysis Services.
Las consultas DMV son una alternativa a la ejecución de comandos de detección XML/A. Para la mayoría de los administradores, escribir una consulta de DMV es más sencilla porque la sintaxis se basa en SQL. Además, el resultado se devuelve en un formato de tabla que es más fácil de leer y copiar.
La mayoría de las consultas DMV usan una instrucción SELECT y el esquema $System con un conjunto de filas de esquema XML/A, por ejemplo:
SELECT * FROM $System.<schemaRowset>
Las consultas DMV devuelven información sobre el estado del servidor y del objeto en el momento en que se ejecuta la consulta. Para supervisar las operaciones en tiempo real, use el seguimiento en su lugar. Para obtener más información sobre la supervisión en tiempo real mediante seguimientos, consulte Uso de SQL Server Profiler para supervisar Analysis Services.
Sintaxis de consulta
El motor de consultas para las DMV es el analizador de minería de datos. La sintaxis de consulta DMV se basa en la instrucción SELECT (DMX). Aunque la sintaxis de las consultas DMV se basan en una instrucción SQL SELECT, no admite la sintaxis completa de una instrucción SELECT. Fundamentalmente, no se admiten JOIN, GROUP BY, LIKE, CAST ni CONVERT.
SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
El siguiente ejemplo de DISCOVER_CALC_DEPENDENCY muestra el uso de la cláusula WHERE para proporcionar un parámetro a la consulta:
SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'
Para los conjuntos de filas de esquema que tienen restricciones, la consulta debe incluir la función SYSTEMRESTRICTSCHEMA. En el ejemplo siguiente se devuelven los metadatos de CSDL sobre los modelos tabulares de nivel de compatibilidad 1103. Observe que CATALOG_NAME distingue entre mayúsculas y minúsculas:
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Ejemplos y escenarios
Una consulta DMV puede ayudarle a responder preguntas sobre las sesiones activas y las conexiones, y qué objetos están utilizando la mayoría de la CPU o de la memoria en un momento concreto. Por ejemplo:
Select * from $System.discover_object_activity
Esta consulta informa sobre la actividad del objeto desde que se inició por última vez el servicio.
Select * from $System.discover_object_memory_usage
Esta consulta informa sobre el consumo de memoria por objeto.
Select * from $System.discover_sessions
Esta consulta informa sobre las sesiones activas, incluido el usuario de sesión y la duración.
Select * from $System.discover_locks
Esta consulta devuelve una instantánea de los bloqueos usados en un momento dado específico.
Herramientas y permisos
Puede usar cualquier aplicación cliente que admita consultas MDX o DMX. En la mayoría de los casos, es mejor usar SQL Server Management Studio. Debe tener permisos de administrador de servidor en la instancia para consultar una DMV.
Para ejecutar una consulta de DMV desde SQL Server Management Studio
- Conéctese al servidor y al objeto de modelo que desea consultar.
- Haga clic con el botón derecho en el servidor o el objeto > de base de datos New Query>MDX.
- Escriba la consulta y, a continuación, haga clic en Ejecutar o presione F5.
Conjuntos de filas de esquema
No todos los conjuntos de filas de esquema tienen una interfaz DMV. Para obtener una lista de todos los conjuntos de filas de esquema que se pueden consultar mediante DMV, ejecute la consulta siguiente.
SELECT * FROM $System.DBSchema_Tables
WHERE TABLE_TYPE = 'SCHEMA'
ORDER BY TABLE_NAME ASC
Si una DMV no está disponible para un conjunto de filas determinado, el servidor devuelve un error: The <schemarowset> request type was not recognized by the server.
todos los demás errores indican problemas con la sintaxis.
Los conjuntos de filas de esquema se describen en dos protocolos de SQL Server Analysis Services:
[MS-SSAS-T]: SQL Server Analysis Services protocolo tabular: describe los conjuntos de filas de esquema para los modelos tabulares en los niveles de compatibilidad 1200 y superiores.
[MS-SSAS]: SQL Server Analysis Services Protocol: describe conjuntos de filas de esquema para modelos multidimensionales y modelos tabulares en los niveles de compatibilidad 1100 y 1103.
Conjuntos de filas descritos en el [MS-SSAS-T]: SQL Server Analysis Services protocolo tabular
Nota: Esta lista puede estar incompleta. Consulte los protocolos [MS-SSAS-T] y [MS-SSAS] para obtener la versión más reciente.
Conjunto de filas | Descripción |
---|---|
TMSCHEMA_ANNOTATIONS | Proporciona información sobre los objetos Annotation del modelo. |
TMSCHEMA_ATTRIBUTE_HIERARCHIES | Proporciona información sobre los objetos AttributeHierarchy de una columna. |
TMSCHEMA_CALCULATION_ITEMS | Proporciona información sobre los objetos CalculationItem del modelo tabular. |
TMSCHEMA_CALCULATION_GROUPS | Proporciona información sobre los objetos CalculationGroup en el modelo tabular. |
TMSCHEMA_COLUMNS | Proporciona información sobre los objetos Column de cada tabla. |
TMSCHEMA_COLUMN_PERMISSIONS | Proporciona información sobre los objetos ColumnPermission en cada permiso de tabla. |
TMSCHEMA_CULTURES | Proporciona información sobre los objetos Culture del modelo. |
TMSCHEMA_DATA_SOURCES | Proporciona información sobre los objetos DataSource del modelo. |
TMSCHEMA_DETAIL_ROWS_DEFINITIONS | Proporciona información sobre los objetos DetailRowsDefinition del modelo. |
TMSCHEMA_EXPRESSIONS | Proporciona información sobre los objetos Expression del modelo. |
TMSCHEMA_FORMAT_STRING_DEFINITIONS | Proporciona información sobre los objetos FormatStringDefinition del modelo tabular. |
TMSCHEMA_EXTENDED_PROPERTIES | Proporciona información sobre los objetos ExtendedProperty del modelo. |
TMSCHEMA_HIERARCHIES | Proporciona información sobre los objetos Hierarchy de cada tabla. |
TMSCHEMA_KPIS | Proporciona información sobre los objetos kpi del modelo. |
TMSCHEMA_LEVELS | Proporciona información sobre los objetos Level de cada jerarquía. |
TMSCHEMA_LINGUISTIC_METADATA | Proporciona información sobre los sinónimos de los objetos del modelo para una referencia cultural determinada. |
TMSCHEMA_MEASURES | Proporciona información sobre los objetos Measure de cada tabla. |
TMSCHEMA_MODEL | Especifica un objeto Model en la base de datos. |
TMSCHEMA_OBJECT_TRANSLATIONS | Proporciona información sobre las traducciones de objetos diferentes para una referencia cultural. |
TMSCHEMA_PARTITIONS | Proporciona información sobre los objetos Partition de cada tabla. |
TMSCHEMA_PERSPECTIVE_COLUMNS | Proporciona información sobre los objetos PerspectiveColumn de cada objeto PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_HIERARCHIES | Proporciona información sobre los objetos PerspectiveHierarchy en cada objeto PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_MEASURES | Proporciona información sobre los objetos PerspectiveMeasure en cada objeto PerspectiveTable. |
TMSCHEMA_PERSPECTIVE_TABLES | Proporciona información sobre los objetos Table en una perspectiva. |
TMSCHEMA_PERSPECTIVES | Proporciona información sobre los objetos Perspective del modelo. |
TMSCHEMA_QUERY_GROUPS | Proporciona información sobre los objetos QueryGroup en el modelo tabular. |
TMSCHEMA_RELATIONSHIPS | Proporciona información sobre los objetos Relationship del modelo. |
TMSCHEMA_ROLE_MEMBERSHIPS | Proporciona información sobre los objetos RoleMembership en cada rol. |
TMSCHEMA_ROLES | Proporciona información sobre los objetos Role del modelo. |
TMSCHEMA_TABLE_PERMISSIONS | Proporciona información sobre los objetos TablePermission en cada rol. |
TMSCHEMA_TABLES | Proporciona información sobre los objetos Table del modelo. |
TMSCHEMA_VARIATIONS | Proporciona información sobre los objetos Variation de cada columna. |
Conjuntos de filas descritos en el protocolo [MS-SSAS]: SQL Server Analysis Services
Conjunto de filas | Descripción |
---|---|
DBSCHEMA_CATALOGS | Describe los catálogos a los que se puede acceder en el servidor. |
DBSCHEMA_COLUMNS | Devuelve una fila para cada medida, cada atributo de dimensión de cubo y cada columna del conjunto de filas de esquema, expuesta como columna. |
DBSCHEMA_PROVIDER_TYPES | Identifica los tipos de datos (base) admitidos por el servidor. |
DBSCHEMA_TABLES | Devuelve dimensiones, grupos de medida o conjuntos de filas de esquema expuestos como tablas. |
DISCOVER_CALC_DEPENDENCY | Devuelve información sobre la dependencia de cálculo de un objeto especificado en una base de datos tabular o en una consulta DAX que se ejecuta en una base de datos tabular. Nota: El conjunto de filas DISCOVER_CALC_DEPENDENCY se puede usar para analizar dependencias y extraer expresiones DAX de modelos semánticos hospedados en Power BI mediante puntos de conexión XMLA. Sin embargo, el conjunto de filas de DISCOVER_CALC_DEPENDENCY no incluye dependencias M para modelos semánticos con metadatos mejorados habilitados, como consultas M combinadas o anexadas y parámetros M. |
Conjunto de filas DISCOVER_COMMAND_OBJECTS | Proporciona información sobre el uso de los recursos y la actividad en los objetos que utiliza el comando al que se hace referencia. |
DISCOVER_COMMANDS | Proporciona información de la actividad y el uso de recursos sobre los comandos que se están ejecutando actualmente o los que se ejecutaron los últimos en las conexiones abiertas en el servidor. |
DISCOVER_CONNECTIONS | Proporciona información sobre el uso de los recursos y la actividad en las conexiones abiertas actualmente en el servidor. |
DISCOVER_CSDL_METADATA | Devuelve información sobre los metadatos de la base de datos para las bases de datos en memoria. |
DISCOVER_DATASOURCES | Devuelve una lista de los orígenes de datos que están disponibles en el servidor. |
DISCOVER_DB_CONNECTIONS | Proporciona información sobre el uso de los recursos y la actividad en las conexiones abiertas actualmente desde el servidor a una base de datos. |
DISCOVER_DB_MEM_STATS | Proporciona información general sobre los rastreadores de memoria que están activos en el servidor. Los datos se agregan en el nivel de base de datos y sistema. |
DISCOVER_DIMENSION_STAT | devuelve estadísticas en la dimensión especificada. |
DISCOVER_ENUMERATORS | Devuelve una lista de nombres, tipos de datos y valores de enumeración de enumeradores admitidos por el proveedor de XMLA para un origen de datos concreto. |
DISCOVER_INSTANCES | Describe las instancias en el servidor. |
DISCOVER_JOBS | Proporciona información sobre los trabajos activos que se ejecutan en el servidor. Un trabajo forma una parte de un comando que ejecuta una tarea concreta en nombre del comando. |
DISCOVER_KEYWORDS (XMLA) | Devuelve información sobre las palabras clave reservadas por el servidor XMLA. |
DISCOVER_LITERALS | Devuelve información sobre los literales admitidos por el servidor. |
DISCOVER_LOCATIONS | Devuelve información sobre el contenido de un archivo de copia de seguridad. |
DISCOVER_LOCKS | Proporciona información sobre los bloqueos pendientes actuales en el servidor. |
DISCOVER_MASTER_KEY | Devuelve la clave de cifrado maestra del servidor. |
DISCOVER_MEM_STATS | Proporciona información detallada sobre todos los rastreadores de memoria que están activos en el servidor. |
DISCOVER_MEMORYGRANT | Devuelve una lista de concesiones de cuota de memoria interna utilizadas por los trabajos que se están ejecutando actualmente en el servidor. |
DISCOVER_MEMORYUSAGE | Devuelve las estadísticas de DISCOVER_MEMORYUSAGE para diversos objetos asignados por el servidor. |
Conjunto de filas DISCOVER_OBJECT_ACTIVITY | Proporciona el uso de recursos por objeto desde el inicio del servicio. |
Conjunto de filas DISCOVER_OBJECT_MEMORY_USAGE | Devuelve las estadísticas de DISCOVER_MEMORYUSAGE para diversos objetos asignados por el servidor. |
DISCOVER_PARTITION_DIMENSION_STAT | Devuelve estadísticas de la dimensión asociada a una partición. |
DISCOVER_PARTITION_STAT | Devuelve estadísticas sobre agregaciones de una partición determinada. |
DISCOVER_PERFORMANCE_COUNTERS | Devuelve el valor de uno o varios contadores de rendimiento especificados. |
DISCOVER_PROPERTIES | Devuelve una lista de información y valores sobre las propiedades admitidas por el servidor para el origen de datos especificado. |
DISCOVER_RING_BUFFERS | Devuelve información sobre los búferes de anillo XEvent actuales en el servidor. |
DISCOVER_SCHEMA_ROWSETS | Devuelve los nombres, restricciones, descripción y otra información de todas las solicitudes Discover. |
DISCOVER_SESSIONS | Proporciona información sobre el uso de los recursos y la actividad en las sesiones abiertas actualmente en el servidor. |
DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS | Devuelve información sobre los segmentos de columna usados para almacenar datos para tablas en memoria. |
DISCOVER_STORAGE_TABLE_COLUMNS | Contiene información sobre las columnas usadas para representar las columnas de una tabla en memoria. |
DISCOVER_STORAGE_TABLES | Devuelve estadísticas sobre las tablas en memoria disponibles para el servidor. |
DISCOVER_TRACE_COLUMNS | |
DISCOVER_TRACE_DEFINITION_PROVIDERINFO | Contiene el conjunto de filas de esquema DISCOVER_TRACE_COLUMNS. |
DISCOVER_TRACE_EVENT_CATEGORIES | Contiene el conjunto de filas de esquema DISCOVER_TRACE_EVENT_CATEGORIES. |
DISCOVER_TRACES | Contiene el conjunto de filas de esquema DISCOVER_TRACES. |
DISCOVER_TRANSACTIONS | Devuelve el conjunto actual de transacciones pendientes en el sistema. |
DISCOVER_XEVENT_TRACE_DEFINITION | Proporciona información sobre los seguimientos de XEvent que están activos actualmente en el servidor. |
DISCOVER_XEVENT_PACKAGES | Proporciona información sobre los paquetes XEvent que se describen en el servidor. |
DISCOVER_XEVENT_OBJECTS | Proporciona información sobre los objetos XEvent que se describen en el servidor. |
DISCOVER_XEVENT_OBJECT_COLUMNS | Proporciona información sobre el esquema de objetos XEvent que se describen en el servidor. |
DISCOVER_XEVENT_SESSIONS | Proporciona información sobre las sesiones XEvent actuales en el servidor. |
DISCOVER_XEVENT_SESSION_TARGETS | Proporciona información sobre los destinos de sesión XEvent actuales en el servidor. |
DISCOVER_XML_METADATA | Devuelve un conjunto de filas con una fila y una columna. |
DMSCHEMA_MINING_COLUMNS | Describe las columnas individuales de todos los modelos de minería de datos descritos que se implementan en el servidor. |
DMSCHEMA_MINING_FUNCTIONS | Describe las funciones de minería de datos compatibles con los algoritmos de minería de datos que están disponibles en un servidor que ejecuta Analysis Services. |
DMSCHEMA_MINING_MODEL_CONTENT | Permite a la aplicación cliente examinar el contenido de un modelo de minería de datos entrenado. |
DMSCHEMA_MINING_MODEL_CONTENT_PMML | Devuelve la estructura XML del modelo de minería de datos. El formato de la cadena XML sigue el estándar PMML 2.1. |
DMSCHEMA_MINING_MODEL_XML | Devuelve la estructura XML del modelo de minería de datos. El formato de la cadena XML sigue el estándar PMML 2.1. |
DMSCHEMA_MINING_MODELS | Enumera los modelos de minería de datos implementados en el servidor. |
DMSCHEMA_MINING_SERVICE_PARAMETERS | Proporciona una lista de los parámetros que se pueden utilizar para configurar el comportamiento de cada algoritmo de minería de datos que está instalado en el servidor. |
DMSCHEMA_MINING_SERVICES | Proporciona información sobre cada algoritmo de minería de datos que admite el servidor. |
DMSCHEMA_MINING_STRUCTURE_COLUMNS | Describe las columnas individuales de todas las estructuras de minería de datos que se implementan en el servidor. |
DMSCHEMA_MINING_STRUCTURES | Enumera información sobre las estructuras de minería de datos del catálogo actual. |
MDSCHEMA_ACTIONS | Describe las acciones que pueden estar disponibles para la aplicación cliente. |
MDSCHEMA_CUBES | Describe la estructura de cubos dentro de una base de datos. Las perspectivas también se devuelven en este esquema. |
MDSCHEMA_DIMENSIONS | Describe las dimensiones de una base de datos. |
MDSCHEMA_FUNCTIONS | Devuelve información sobre las funciones que están disponibles actualmente para su uso en los lenguajes DAX y MDX. |
MDSCHEMA_HIERARCHIES | Describe cada jerarquía dentro de una dimensión determinada. |
MDSCHEMA_INPUT_DATASOURCES | Describe los objetos de origen de datos descritos en la base de datos. |
MDSCHEMA_KPIS | Describe los KPI dentro de una base de datos. |
MDSCHEMA_LEVELS | Describe cada nivel dentro de una jerarquía determinada. |
MDSCHEMA_MEASUREGROUP_DIMENSIONS | Enumera las dimensiones de grupos de medida. |
MDSCHEMA_MEASUREGROUPS | Describe los grupos de medida dentro de una base de datos. |
MDSCHEMA_MEASURES | Describe cada medida. |
MDSCHEMA_MEMBERS | Describe los miembros incluidos en una base de datos. |
MDSCHEMA_PROPERTIES | Describe las propiedades de los miembros y las propiedades de celda. |
MDSCHEMA_SETS | Describe los conjuntos que se describen actualmente en una base de datos, incluidos los conjuntos de ámbito de sesión. |
Nota:
Las DMV de STORAGES no tienen un conjunto de filas de esquema descrito en el protocolo.