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 Usar o SQL Server Profiler para monitorar o Analysis Services.
Este tópico inclui as seguintes seções:
Benefícios do uso de consultas DMV
Exemplos e cenários
Sintaxe da consulta
Referência de 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, escrever 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 com base 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 determinado momento.
Sintaxe da consulta
O mecanismo de consulta para DMVs é o analisador de Mineração de Dados. A sintaxe da consulta DMV se baseia 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 de 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 não houver uma DMV disponível para um determinado conjunto de linhas, o servidor retornará o seguinte erro: “O tipo de solicitação <conjunto_de_linhas_de_esquema> não foi reconhecido pelo servidor". Todos os outros erros apontam para problemas com a sintaxe. |
Conjunto de linhas |
Descrição |
---|---|
Retorna uma lista de bancos de dados do Analysis Services na conexão atual. |
|
Retorna uma lista de todas as colunas no banco de dados atual. Você pode usar esta lista para construir uma consulta DMV. |
|
Retorna propriedades sobre os tipos de dados base para os quais o provedor de dados OLE DB oferece suporte. |
|
Retorna uma lista de todas as tabelas no banco de dados atual. Você pode usar esta lista para construir uma consulta DMV. |
|
Retorna uma lista de colunas e tabelas usadas em um modelo que têm dependências em outras colunas e tabelas. |
|
Fornece informações de uso de recurso e atividade sobre objetos em uso pelo comando referenciado. |
|
Fornece informações de uso de recurso e atividade sobre o comando em execução no momento. |
|
Fornece informações de uso de recurso e atividade sobre conexões abertas com o Analysis Services. |
|
Retorna informações sobre um modelo de tabela. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
|
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. |
|
Retorna os atributos em uma dimensão ou colunas em uma tabela, dependendo do tipo de modelo. |
|
Retorna metadados sobre os enumeradores com suporte para uma fonte de dados específica. |
|
Retorna informações sobre a instância especificada. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
|
Retorna informações sobre os trabalhos atuais. |
|
Retorna a lista de palavras-chave reservadas. |
|
Retorna a lista de literais, incluindo tipos de dados e valores, com suporte do XMLA. |
|
Retorna um instantâneo dos bloqueios usados em um determinado momento. |
|
Retorna informações sobre a memória alocada pelo Analysis Services na inicialização. |
|
Mostra o uso de memória por objetos específicos. |
|
Relata a atividade de objeto desde a última inicialização do serviço. |
|
Relata o consumo de memória por objeto. |
|
Fornece informações sobre os atributos em uma dimensão. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
|
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. |
|
Lista as colunas usadas em um contador de desempenho. Requer a adição de SYSTEMRESTRICTSCHEMA e parâmetros adicionais. |
|
Retorna informações sobre propriedades com suporte pelo XMLA para a fonte de dados especificada. |
|
Retorna os nomes, as restrições, a descrição e outras informações de todos os valores de enumeração com suporte do XMLA. |
|
Relata as sessões ativas, incluindo o usuário e a duração da sessão. |
|
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. |
|
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. |
|
Retorna informações sobre as tabelas usadas para armazenamento de modelos em um banco de dados modelo de Tabela. |
|
Retorna uma descrição XML das colunas disponíveis em um rastreamento. |
|
Retorna informações de nome e versão do provedor. |
|
Retorna uma lista de categorias disponíveis. |
|
Retorna uma lista de rastreamentos em execução ativa na conexão atual. |
|
Retorna uma lista de transações em execução ativa na conexão atual. |
|
Retorna uma lista de rastreamentos xevent em execução ativa na conexão atual. |
|
Lista as colunas individuais de todos os modelos de mineração disponíveis na conexão atual. |
|
Retorna uma lista de funções com suporte dos algoritmos de mineração de dados no servidor. |
|
Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual. |
|
Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual no formato PMML. |
|
Retorna um conjunto de linhas que consiste em colunas que descrevem o modelo atual no formato PMML. |
|
Retorna uma lista dos modelos de mineração no banco de dados atual. |
|
Retorna uma lista dos parâmetros para os algoritmos no servidor. |
|
Fornece uma lista dos algoritmos de mineração de dados disponíveis no servidor. |
|
Retorna uma lista de todas as colunas de todos os modelos de mineração disponíveis na conexão atual. |
|
Lista as estruturas de mineração disponíveis na conexão atual. |
|
Retorna informações sobre os cubos definidos no banco de dados atual. |
|
Retorna informações sobre as dimensões definidas no banco de dados atual. |
|
Retorna uma lista das funções disponíveis para aplicativos cliente conectados ao banco de dados. |
|
Retorna informações sobre as hierarquias definidas no banco de dados atual. |
|
Retorna informações sobre os objetos de fonte de dados definidos no banco de dados atual. |
|
Retorna informações sobre os KPIs definidos no banco de dados atual. |
|
Retorna informações sobre os níveis nas hierarquias definidos no banco de dados atual. |
|
Lista a dimensão dos grupos de medidas. |
|
Retorna uma lista dos grupos de medidas na conexão atual. |
|
Retorna uma lista de medidas na conexão atual. |
|
Retorna uma lista de todos os membros na conexão atual, organizada por banco de dados, cubo e dimensão. |
|
Retorna um nome totalmente qualificado de cada propriedade, junto com o tipo de propriedade, o tipo de dados e outros metadados. |
|
Retorna uma lista de conjuntos definidos na conexão atual. |
Consulte também
Outros recursos
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