Usar DMVs (Exibições de Gerenciamento Dinâmico) para monitorar o Analysis Services
As DMVs (Exibições de Gerenciamento Dinâmico) do Analysis Services são estruturas de consulta que expõem informações sobre as operações do servidor local e a integridade do servidor. A estrutura da consulta é uma interface para conjuntos de linhas de esquema que retornam metadados e informações de monitoramento sobre uma instância do Analysis Services.
Para a maioria das consultas DMV, use uma instrução SELECT
e o esquema $System
com um conjunto de linhas de esquema XML/A.
SELECT * FROM $System.<schemaRowset>
As consultas DMV retornam informações sobre o estado atual do servidor no momento em que a consulta foi executada. Para monitorar as operações em tempo real, use o rastreamento. Para obter mais informações, consulte Use SQL Server Profiler to Monitor Analysis Services.
Este tópico inclui as seções a seguir:
Benefícios do uso de consultas DMV
Benefícios do uso de consultas DMV
As consultas DMV retornam informações sobre operações e consumo de recursos que não estão disponíveis por outros meios.
As consultas de DMV são uma alternativa à execução de comandos XML/UM Discover. Para a maioria dos administradores, gravar uma consulta DMV é mais simples porque a sintaxe dessa consulta se baseia em SQL. Além disso, o conjunto de resultados é retornado em um formato de tabela que torna mais fácil a leitura e a cópia.
Exemplos e cenários
Uma consulta DMV pode ajudá-lo a responder perguntas sobre sessões ativas e conexões e quais objetos estão consumindo a maior parte da CPU ou da memória em um determinado momento. Esta seção fornece exemplos de cenários em que as consultas DMV são geralmente mais usadas. Você também pode examinar o Guia de Operações do SQL Server 2008 R2 Analysis Services para obter insights sobre como usar consultas DMV para monitorar uma instância de servidor.
Select * from $System.discover_object_activity
/** Esta consulta relata a atividade do objeto desde a última vez em que o serviço foi iniciado. Por exemplo, para consultas baseadas nesta DMV, consulte New System.Discover_Object_Activity.
Select * from $System.discover_object_memory_usage
/** Esta consulta relata o consumo de memória por objeto.
Select * from $System.discover_sessions
/** Esta consulta relata as sessões ativas, incluindo o usuário e a duração da sessão.
Select * from $System.discover_locks
/** Esta consulta retorna um instantâneo dos bloqueios usados em um momento específico.
Sintaxe da consulta
O mecanismo de consulta para DMVs é o analisador de Mineração de Dados. A sintaxe da consulta DMV baseia-se na instrução SELECT (DMX ).
Embora a sintaxe da consulta DMV se baseie em uma instrução SQL SELECT, ela não oferece suporte à sintaxe completa de uma instrução SELECT. Em especial, não há suporte para JOIN, GROUP BY, LIKE, CAST e CONVERT.
SELECT [DISTINCT] [TOP <n>] <select list>
FROM $System.<schemaRowset>
[WHERE <condition expression>]
[ORDER BY <expression>[DESC|ASC]]
O exemplo a seguir para DISCOVER_CALC_DEPENDENCY demonstra o uso da cláusula WHERE para fornecer um parâmetro à consulta:
SELECT * FROM $System.DISCOVER_CALC_DEPENDENCY
WHERE OBJECT_TYPE = 'ACTIVE_RELATIONSHIP'
Alternativamente, para conjuntos de linhas de esquema que têm restrições, a consulta deve incluir a função SYSTEMRESTRICTSCHEMA. O exemplo a seguir retorna metadados de CSDL sobre modelos de tabela em execução em um servidor de modo de tabela. Observe que CATALOG_NAME diferencia maiúsculas e minúsculas:
Select * from SYSTEMRESTRICTSCHEMA ($System.Discover_csdl_metadata, [CATALOG_NAME] = 'Adventure Works DW')
Ferramentas e permissões
Você deve ter permissões de administrador de sistema na instância do Analysis Services para consultar uma DMV.
Você pode usar qualquer aplicativo cliente que tenha suporte para consultas MDX ou DMX, incluindo o SQL Server Management Studio, um relatório do Reporting Services ou um PerformancePoint Dashboard.
Para executar uma consulta DMV a partir do Management Studio, conecte-se à instância que você deseja consultar e clique em Nova Consulta. Você pode executar uma consulta em uma janela de consulta MDX ou DMX.
Referência de DMV
Nem todos os conjuntos de linhas de esquema têm uma interface DMV. Para retornar uma lista de todos os conjuntos de linhas de esquema que possam ser consultadas usando DMV, execute a consulta a seguir.
SELECT * FROM $System.DBSchema_Tables
WHERE TABLE_TYPE = 'SCHEMA'
ORDER BY TABLE_NAME ASC
Observação
Se uma DMV não estiver disponível para um determinado conjunto de linhas, o servidor retornará o seguinte erro: "O <tipo de solicitação schemarowset> não foi reconhecido pelo servidor". Todos os outros erros apontam para problemas com a sintaxe.
Conjunto de linhas | Descrição |
---|---|
Conjunto de linhas DBSCHEMA_CATALOGS | Retorna uma lista de bancos de dados do Analysis Services na conexão atual. |
Conjunto de linhas de DBSCHEMA_COLUMNS | Retorna uma lista de todas as colunas no banco de dados atual. Você pode usar esta lista para construir uma consulta DMV. |
conjunto de linhas DBSCHEMA_PROVIDER_TYPES | Retorna propriedades sobre os tipos de dados base para os quais o provedor de dados OLE DB oferece suporte. |
Conjunto de linhas DBSCHEMA_TABLES | Retorna uma lista de todas as tabelas no banco de dados atual. Você pode usar esta lista para construir uma consulta DMV. |
Conjunto de linhas DISCOVER_CALC_DEPENDENCY | Retorna uma lista de colunas e tabelas usadas em um modelo que têm dependências em outras colunas e tabelas. |
Conjunto de linhas DISCOVER_COMMAND_OBJECTS | Fornece informações de uso de recurso e atividade sobre objetos em uso pelo comando referenciado. |
Conjunto de linhas DISCOVER_COMMANDS | Fornece informações de uso de recurso e atividade sobre o comando em execução no momento. |
conjunto de linhas DISCOVER_CONNECTIONS | Fornece informações de uso de recurso e atividade sobre conexões abertas com o Analysis Services. |
Conjunto de linhas DISCOVER_CSDL_METADATA | Retorna informações sobre um modelo de tabela. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
Conjunto de linhas DISCOVER_DB_CONNECTIONS | Fornece informações de uso de recurso e atividade sobre conexões abertas do Analysis Services com fontes de dados externas, por exemplo, durante o processamento ou a importação. |
Conjunto de linhas DISCOVER_DIMENSION_STAT | Retorna os atributos em uma dimensão ou colunas em uma tabela, dependendo do tipo de modelo. |
conjunto de linhas DISCOVER_ENUMERATORS | Retorna metadados sobre os enumeradores com suporte para uma fonte de dados específica. |
conjunto de linhas DISCOVER_INSTANCES | Retorna informações sobre a instância especificada. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
conjunto de linhas DISCOVER_JOBS | Retorna informações sobre os trabalhos atuais. |
Conjunto de linhas DISCOVER_KEYWORDS (XMLA) | Retorna a lista de palavras-chave reservadas. |
Conjunto de linhas DISCOVER_LITERALS | Retorna a lista de literais, incluindo tipos de dados e valores, com suporte do XMLA. |
Conjunto de linhas DISCOVER_LOCKS | Retorna um instantâneo dos bloqueios usados em um determinado momento. |
Conjunto de linhas DISCOVER_MEMORYGRANT | Retorna informações sobre a memória alocada pelo Analysis Services na inicialização. |
Conjunto de linhas DISCOVER_MEMORYUSAGE | Mostra o uso de memória por objetos específicos. |
conjunto de linhas DISCOVER_OBJECT_ACTIVITY | Relata a atividade de objeto desde a última inicialização do serviço. |
Conjunto de linhas DISCOVER_OBJECT_MEMORY_USAGE | Relata o consumo de memória por objeto. |
Conjunto de linhas DISCOVER_PARTITION_DIMENSION_STAT | Fornece informações sobre os atributos em uma dimensão. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
Conjunto de linhas DISCOVER_PARTITION_STAT | Fornece informações sobre as partições em uma dimensão, uma tabela ou um grupo de medidas. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
Conjunto de linhas DISCOVER_PERFORMANCE_COUNTERS | Lista as colunas usadas em um contador de desempenho. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
Conjunto de linhas DISCOVER_PROPERTIES | Retorna informações sobre propriedades com suporte pelo XMLA para a fonte de dados especificada. |
Conjunto de linhas DISCOVER_SCHEMA_ROWSETS | Retorna os nomes, as restrições, a descrição e outras informações de todos os valores de enumeração com suporte do XMLA. |
conjunto de linhas DISCOVER_SESSIONS | Relata as sessões ativas, incluindo o usuário e a duração da sessão. |
Conjunto de linhas DISCOVER_STORAGE_TABLE_COLUMN_SEGMENTS | Fornece informações em nível de coluna e segmento sobre tabelas de armazenamento usadas por um banco de dados do Analysis Services executado no modo de Tabela ou SharePoint. |
Conjunto de linhas DISCOVER_STORAGE_TABLE_COLUMNS | Permite ao cliente determinar a atribuição de colunas para tabelas de armazenamento usadas por um banco de dados do Analysis Services executado no modo de Tabela ou SharePoint. |
Conjunto de linhas DISCOVER_STORAGE_TABLES | Retorna informações sobre as tabelas usadas para armazenamento de modelos em um banco de dados modelo de Tabela. |
Conjunto de linhas DISCOVER_TRACE_COLUMNS | Retorna uma descrição XML das colunas disponíveis em um rastreamento. |
Conjunto de linhas DISCOVER_TRACE_DEFINITION_PROVIDERINFO | Retorna informações de nome e versão do provedor. |
Conjunto de linhas DISCOVER_TRACE_EVENT_CATEGORIES | Retorna uma lista de categorias disponíveis. |
Conjunto de linhas DISCOVER_TRACES | Retorna uma lista de rastreamentos em execução ativa na conexão atual. |
Conjunto de linhas DISCOVER_TRANSACTIONS | Retorna uma lista de transações em execução ativa na conexão atual. |
Conjunto de linhas DISCOVER_XEVENT_TRACE_DEFINITION | Retorna uma lista de rastreamentos xevent em execução ativa na conexão atual. |
Conjunto de linhas de DMSCHEMA_MINING_COLUMNS | Lista as colunas individuais de todos os modelos de mineração disponíveis na conexão atual. |
Conjunto de linhas DMSCHEMA_MINING_FUNCTIONS | Retorna uma lista de funções com suporte dos algoritmos de mineração de dados no servidor. |
Conjunto de linhas DMSCHEMA_MINING_MODEL_CONTENT | Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual. |
conjunto de linhas DMSCHEMA_MINING_MODEL_CONTENT_PMML | Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual no formato PMML. |
Conjunto de linhas DMSCHEMA_MINING_MODEL_XML | Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual no formato PMML. |
Conjunto de linhas DMSCHEMA_MINING_MODELS | Retorna uma lista dos modelos de mineração no banco de dados atual. |
conjunto de linhas DMSCHEMA_MINING_SERVICE_PARAMETERS | Retorna uma lista dos parâmetros para os algoritmos no servidor. |
Conjunto de linhas DMSCHEMA_MINING_SERVICES | Fornece uma lista dos algoritmos de mineração de dados disponíveis no servidor. |
Conjunto de linhas DMSCHEMA_MINING_STRUCTURE_COLUMNS | Retorna uma lista de todas as colunas de todos os modelos de mineração disponíveis na conexão atual. |
conjunto de linhas DMSCHEMA_MINING_STRUCTURES | Lista as estruturas de mineração disponíveis na conexão atual. |
conjunto de linhas MDSCHEMA_CUBES | Retorna informações sobre os cubos definidos no banco de dados atual. |
Conjunto de linhas MDSCHEMA_DIMENSIONS | Retorna informações sobre as dimensões definidas no banco de dados atual. |
Conjunto de linhas MDSCHEMA_FUNCTIONS | Retorna uma lista das funções disponíveis para aplicativos cliente conectados ao banco de dados. |
Conjunto de linhas MDSCHEMA_HIERARCHIES | Retorna informações sobre as hierarquias definidas no banco de dados atual. |
Conjunto de linhas MDSCHEMA_INPUT_DATASOURCES | Retorna informações sobre os objetos de fonte de dados definidos no banco de dados atual. |
Conjunto de linhas MDSCHEMA_KPIS | Retorna informações sobre os KPIs definidos no banco de dados atual. |
Conjunto de linhas MDSCHEMA_LEVELS | Retorna informações sobre os níveis nas hierarquias definidos no banco de dados atual. |
Conjunto de linhas MDSCHEMA_MEASUREGROUP_DIMENSIONS | Lista a dimensão dos grupos de medidas. |
conjunto de linhas MDSCHEMA_MEASUREGROUPS | Retorna uma lista dos grupos de medidas na conexão atual. |
Conjunto de linhas MDSCHEMA_MEASURES | Retorna uma lista de medidas na conexão atual. |
Conjunto de linhas MDSCHEMA_MEMBERS | Retorna uma lista de todos os membros na conexão atual, organizada por banco de dados, cubo e dimensão. |
Conjunto de linhas MDSCHEMA_PROPERTIES | Retorna um nome totalmente qualificado de cada propriedade, junto com o tipo de propriedade, o tipo de dados e outros metadados. |
Conjunto de linhas MDSCHEMA_SETS | Retorna uma lista de conjuntos definidos na conexão atual. |
Consulte Também
Guia de Operações do SQL Server 2008 R2 Analysis Services
New System.Discover_Object_Activity
Nova função SYSTEMRESTRICTEDSCHEMA para conjuntos de linhas restritos e DMVs