Usar vistas de administración dinámica (DMV) para supervisar Analysis Services
Las vistas de administración dinámica (DMV) de Analysis Services son estructuras de consulta que exponen información sobre las operaciones del servidor local y el estado del servidor. La estructura de consulta es una interfaz para los conjuntos de filas de esquema que devuelven metadatos y la información de supervisión acerca de una instancia de Analysis Services.
En la mayor parte de las consultas DMV, se usa una instrucción SELECT y el esquema $System con un conjunto de filas de esquema XML/A.
SELECT * FROM $System.<schemaRowset>
Las consultas DMV devuelven información sobre el estado del servidor actual en el momento en que se ejecutó la consulta. Para supervisar las operaciones en tiempo real, utilice el seguimiento en su lugar. Para obtener más información, vea Usar SQL Server Profiler para supervisar Analysis Services.
En este tema se incluyen las secciones siguientes:
Ventajas del uso de las consultas DMV
Ejemplos y escenarios
Sintaxis de las consultas
Referencia de DMV
Ventajas del uso de las consultas DMV
Las consultas DMV devuelven información acerca de las operaciones y el consumo de recursos que no están directamente disponibles a través de otros medios.
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 DMV es más sencillo porque la sintaxis de la consulta se basa en SQL. Además, el conjunto de resultados se devuelve en formato tabular que es más fácil de leer y de copiar.
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. En esta sección se proporcionan ejemplos de escenarios en los que las consultas DMV se usan con más frecuencia. También puede revisar la Guía de operaciones de SQL Server 2008 R2 Analysis Services para consultar las características adicionales sobre cómo usar las consultas DMV para supervisar una instancia de servidor.
Select * from $System.discover_object_activity /** Esta consulta informa de la actividad de los objetos desde que el servicio se inició por última vez. Para ver consultas de ejemplo basadas en esta DMV, vea Nuevo System.Discover_Object_Activity.
Select * from $System.discover_object_memory_usage /** Esta consulta informa del consumo de memoria de cada objeto.
Select * from $System.discover_sessions /** Esta consulta informa de las sesiones activas, incluido el usuario de la sesión y la duración.
Select * from $System.discover_locks /** esta consulta devuelve una instantánea de los bloqueos usados en un momento concreto.
Sintaxis de las consultas
El motor de consultas para las DMV es el analizador de minería de datos. La sintaxis de las consultas 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'
O bien, para los conjuntos de filas de esquema que tienen restricciones, la consulta debe incluir la función SYSTEMRESTRICTSCHEMA. El ejemplo siguiente devuelve los metadatos CSDL sobre los modelos tabulares que se ejecutan en un servidor en modo tabular. Tenga en cuenta que CATALOG_NAME distingue mayúsculas de minúsculas:
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Herramientas y permisos
Debe tener permisos de administrador del sistema en la instancia de Analysis Services para consultar una DMV.
Puede usar cualquier aplicación cliente que admita consultas DMX o MDX, incluidos SQL Server Management Studio, un informe de Reporting Services o un panel de PerformancePoint.
Para ejecutar una consulta de DMV Management Studio, conéctese a la instancia que desea consultar y haga clic en Nueva consulta. Puede ejecutar una consulta desde una ventana de consulta DMX o MDX.
Referencia de DMV
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
[!NOTA]
Si no hay disponible una DMV para un conjunto de filas determinado, el servidor devuelve el error siguiente: “El servidor no reconoció el tipo de solicitud <schemarowset>”. El resto de los errores indica problemas con la sintaxis.
Conjunto de filas |
Descripción |
---|---|
Devuelve una lista de bases de datos de Analysis Services en la conexión actual. |
|
Devuelve una lista de todas las columnas en la base de datos actual. Puede usar esta lista para generar una consulta DMV. |
|
Devuelve las propiedades de los tipos de datos base admitidos por el proveedor de datos OLE DB. |
|
Devuelve una lista de todas las tablas en la base de datos actual. Puede usar esta lista para generar una consulta DMV. |
|
Devuelve una lista de las columnas y las tablas usadas en un modelo que tienen dependencias en otras columnas y tablas. |
|
Proporciona información sobre el uso de los recursos y la actividad en los objetos que utiliza el comando al que se hace referencia. |
|
Proporciona información de la actividad y el uso de los recursos acerca del comando que se ejecuta actualmente. |
|
Proporciona información de la actividad y el uso de los recursos acerca de las conexiones abiertas para Analysis Services. |
|
Devuelve información sobre un modelo tabular. Requiere la adición de SYSTEMRESTRICTSCHEMA y parámetros adicionales. |
|
Proporciona información de la actividad y el uso de los recursos acerca de las conexiones abiertas desde Analysis Services a orígenes de datos externos, por ejemplo, durante el procesamiento o la importación. |
|
Devuelve los atributos de una dimensión o las columnas de una tabla, según el tipo de modelo. |
|
Devuelve los metadatos sobre los enumeradores admitidos para un origen de datos concreto. |
|
Devuelve información relacionada con la instancia especificada. Requiere la adición de SYSTEMRESTRICTSCHEMA y parámetros adicionales. |
|
Devuelve información acerca de los trabajos actuales. |
|
Devuelve la lista de palabras clave reservadas. |
|
Devuelve la lista de literales, incluidos los tipos de datos y valores, admitidos por el proveedor de XMLA. |
|
Devuelve una instantánea de los bloqueos utilizados en un momento concreto. |
|
Devuelve información acerca de la memoria asignada por Analysis Services en el inicio. |
|
Muestra el uso de memoria de objetos específicos. |
|
Informa de la actividad de los objetos desde que el servicio se inició por última vez. |
|
Informes del consumo de memoria del objeto. |
|
Proporciona información sobre los atributos de una dimensión. Requiere la adición de SYSTEMRESTRICTSCHEMA y parámetros adicionales. |
|
Proporciona información sobre las particiones de una dimensión, una tabla o un grupo de medida. Requiere la adición de SYSTEMRESTRICTSCHEMA y parámetros adicionales. |
|
Muestra las columnas usadas en un contador de rendimiento. Requiere la adición de SYSTEMRESTRICTSCHEMA y parámetros adicionales. |
|
Devuelve información sobre las propiedades admitidas por XMLA para el origen de datos especificado. |
|
Devuelve nombres, restricciones, la descripción y otra información para todos los valores de enumeración admitidos por XMLA. |
|
Informa de las sesiones activas, incluido el usuario de la sesión y la duración. |
|
Proporciona información en el nivel de columna y segmento acerca de las tablas de almacenamiento que usa una base de datos de Analysis Services que se ejecuta en modo Tabular o de SharePoint. |
|
Permite al cliente determinar la asignación de columnas a las tablas de almacenamiento que usa una base de datos de Analysis Services que se ejecuta en modo Tabular o de SharePoint. |
|
Devuelve información sobre las tablas usadas para el almacenamiento de modelos en una base de datos del modelo Tabular. |
|
Devuelve una descripción XML de las columnas disponibles en un seguimiento. |
|
Devuelve el nombre y la información de versión del proveedor. |
|
Devuelve una lista de las categorías disponibles. |
|
Devuelve una lista de los seguimientos que se ejecutan activamente en la conexión actual. |
|
Devuelve una lista de las transacciones que se ejecutan activamente en la conexión actual. |
|
Devuelve una lista de los seguimientos xevent que se ejecutan activamente en la conexión actual. |
|
Muestra las columnas individuales de todos los modelos de minería de datos disponibles en la conexión actual. |
|
Devuelve una lista de las funciones admitidas por los algoritmos de minería de datos del servidor. |
|
Devuelve un conjunto de filas que consta de las columnas que describen el modelo actual. |
|
Devuelve un conjunto de filas que consta de las columnas que describen el modelo actual en el formato PMML. |
|
Devuelve un conjunto de filas que consta de las columnas que describen el modelo actual en el formato PMML. |
|
Devuelve una lista de modelos de minería de datos en la base de datos actual. |
|
Devuelve una lista de los parámetros de los algoritmos en el servidor. |
|
Proporciona una lista de los algoritmos de minería de datos disponibles en el servidor. |
|
Devuelve una lista de todas las columnas de todos los modelos de minería de datos disponibles en la conexión actual. |
|
Enumera las estructuras de minería de datos disponibles en la conexión actual. |
|
Devuelve información sobre los cubos que están definidos en la base de datos actual. |
|
Devuelve información sobre las dimensiones que están definidas en la base de datos actual. |
|
Devuelve una lista de las funciones que están disponibles para las aplicaciones cliente conectadas a la base de datos. |
|
Devuelve información sobre las jerarquías que están definidas en la base de datos actual. |
|
Devuelve información sobre los objetos de origen de datos que están definidos en la base de datos actual. |
|
Devuelve información sobre las KPI que están definidas en la base de datos actual. |
|
Devuelve información acerca de los niveles de las jerarquías que están definidos en la base de datos actual. |
|
Muestra la dimensión de los grupos de medida. |
|
Devuelve una lista de los grupos de medida de la conexión actual. |
|
Devuelve una lista de las medidas en la conexión actual. |
|
Devuelve una lista de todos los miembros en la conexión actual, ordenada según la base de datos, el cubo y la dimensión. |
|
Devuelve el nombre completo de cada propiedad, junto con el tipo de propiedad, el tipo de datos y otros metadatos. |
|
Devuelve una lista de los conjuntos definidos en la conexión actual. |
Vea también
Otros recursos
Guía de operaciones de SQL Server 2008 R2 Analysis Services
Nuevo System.Discover_Object_Activity
Nueva función SYSTEMRESTRICTEDSCHEMA para los conjuntos de filas restringidas y las DMV