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

  1. Conéctese al servidor y al objeto de modelo que desea consultar.
  2. Haga clic con el botón derecho en el servidor o el objeto > de base de datos New Query>MDX.
  3. 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.