CORREÇÃO: SQL Server 2008 R2 Analysis Services apresenta novos eventos de rastreamento para rastrear o uso do recurso e bloqueia usando SQL Server Profiler

Traduções de Artigos Traduções de Artigos
Artigo: 2458438 - Ver produtos para os quais este artigo se aplica.
A Microsoft distribui correções de Microsoft SQL Server 2008 R2 como um arquivo para download. Como as correções são cumulativas, cada versão nova contém todos os hotfixes e todas as correções de segurança que foram incluídas com o anterior SQL Server 2008 R2 corrigir lançamento.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando você usa Microsoft SQL Server Profiler para monitorar uma instância do SQL Server 2008 R2 Analysis Services, um ou mais dos seguintes problemas pode ocorrer.

Problema 1
Quando um evento de rastreamento de Executar scripts MDX é disparado por uma sessão diferente do Analysis Services, a conexão e SPID atributos são indicados incorretamente como 0. Portanto, a sessão que dispara o evento não é registrada.

Problema 2
O evento Executar MDX Script atual que é acionado para cada comando sub de um script incorretamente contém o script inteiro na coluna TextData . Portanto, a parte do script relacionada ao evento não é indicada.

Problema 3
Informações de rastreamento atual não indicam quais recursos são consumidos por um determinado comando ou por uma consulta.

Problema 4
SQL Server Profiler, a categoria de bloqueios que contém informações de operação de bloqueio registra apenas os dois eventos a seguir:
  • Bloqueio
  • LockTimeOut
No entanto, essa informação é insuficiente ao tentar solucionar problemas de desempenho do SQL Server 2008 R2 Analysis Services.

Essa atualização introduz alguns novos eventos de rastreamento para SQL Server Profiler para resolver esses problemas. Para obter mais informações, consulte a seção "Mais informações".

Resolução

Informações do Service pack para SQL Server 2008 R2

Para resolver esse problema, obtenha o service pack mais recente do SQL Server 2008 R2. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
2527041 Como obter o service pack mais recente do SQL Server 2008 R2
Observação Correção deste problema primeiro foi lançada em SQL Server 2008 R2 Service Pack 1.

Mais Informação

Novo evento de executar comando de Script MDX

O atual SQL Server 2008 R2 Analysis Services suporta os seguintes eventos para a operação de script MDX executar :
  • Executar o início do Script MDX
  • Executar MDX Script atual
  • Executar o final do Script MDX
Depois de instalar esta atualização, dois eventos a seguir estão disponíveis para controlar a operação de script MDX executar :
  • Executar Script MDX comando Begin
  • Execute o comando de Script MDX End
Estes eventos indicam qual parte do script inteiro está relacionado a todos os comandos de script MDX sub. A coluna TextData do evento Executar começar de Script MDX contém o script MDX inteiro. A coluna TextData do evento Executar MDX Script comando Begin contém somente o script MDX do comando atual.

Novos eventos de rastreamento para rastrear o uso de recursos

Informações de rastreamento atual não indicam quais recursos são consumidos por um determinado comando. Depois de instalar esta atualização, a nova classe de evento do Uso do recurso é introduzida para incluir informações sobre o uso da CPU e operações de e/S. Essas informações são registradas em um evento separado ou colunas adicionais, o evento de Comando final ou o evento de Final de consulta . As informações a seguir podem ser incluídas na coluna TextData do evento:
  • LEITURAS, <Value></Value>
  • READ_KB, <Value></Value>
  • GRAVAÇÕES, <Value></Value>
  • WRITE_KB, <Value></Value>
  • CPU_TIME_MS, <Value></Value>
  • ROWS_SCANNED, <Value></Value>
  • ROWS_RETURNED, <Value></Value>

Eventos de rastreamento, rastrear as atividades de bloqueio

SQL Server 2008 R2 Analysis Services oferece suporte a dois eventos a seguir que controlam as atividades de bloqueio:
  • Bloqueio
  • LockTimeOut
Depois de instalar esta atualização, novos eventos de rastreamento a seguir estão disponíveis para controlar as atividades de bloqueio:
  • Bloqueios adquiridos
  • Bloqueios liberados
  • Espera de bloqueio
O evento Bloqueios adquiridos indica quando a transação tiver obtido um lote de bloqueios para o processamento da transação. O evento Bloqueios lançado indica quando a transação lançou um lote de bloqueios que a transação solicitada. Esse evento também indica a duração que os bloqueios são mantidos. O evento Espera de bloqueio indica quando uma transação tenta e aguarda na fila para obter um bloqueio em um lote. Esta informação está na coluna TextData desses eventos. Essas informações incluem os seguintes dados relacionados adicionais:
  • O ID de transação
  • O nó XML LockList
  • O Nó XML da lista de espera
  • O nó XML HoldList
Eventos Bloqueio adquirido e o Bloqueio liberado contêm as informações de LockList . O evento Espera de bloqueio contém as informações de HoldList de LockListe lista de espera.

LockList

O nó LockList contém as seguintes informações:
  • Tipo de bloqueio
  • Status de bloqueio
  • Caminho de objeto do objeto que está sendo solicitado
  • ID do objeto
Observação O caminho do objeto é relatado sem um namespace. Além disso, o evento de Bloqueio liberado contém a propriedade Duration . A propriedade Duration indica a duração do bloqueio é mantido em milissegundos.

Este é um exemplo do nó LockList :
<LockList>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Acquired</LockStatus>
                                <Object><DatabaseID>AdventureWorks</DatabaseID></Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Waiting</LockStatus>
                                <Object><DatabaseID>FoodMart</DatabaseID><Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
                <Lock>
                                <Type>Read</Type>
                                <LockStatus>Requested</LockStatus>
                                <Object><DatabaseID>FoodMart</DatabaseID><Object>
                                <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
                </Lock>
</LockList>
Neste exemplo, a transação solicita três bloqueios, obtém uma e aguarda o segundo bloqueio.

Lista de espera

O nó WaitList lista as transações de espera que estão à frente da transação atual. Este é um exemplo de nó lista de espera :
<WaitList>
     <Object><DatabaseID>FoodMart</DatabaseID><Object>
     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
     <Type>Read</Type>
     <Transaction>  
  <TransactionID>2342-3we-dsdf-sdf<TransactionID>
  <SPID>234</SPID>
  <Type>Write</Type>
     </Transaction>  
     <Transaction>  
  <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>
  <SPID>222</SPID>
  <Type>Read</Type>
     </Transaction>  
</WaitList>

HoldList

O nó HoldList lista transações segure um bloqueio que tenta obter a transação atual. Este é um exemplo do nó HoldList :
<HoldList>
     <Object><DatabaseID>FoodMart</DatabaseID><Object>
     <ObjectID>asadfb-vfbvadr-ft3323-54235</ObjectID>
     <Type>Read</Type>
     <Transaction>  
  <TransactionID>2342-3we-dsdf-sdf<TransactionID>
  <SPID>234</SPID>
  <Type>Write</Type>
     </Transaction>  
     <Transaction>  
  <TransactionID>2ger342-3rtee-dsdf-sdf<TransactionID>
  <SPID>222</SPID>
  <Type>Read</Type>
     </Transaction>  
</HoldList>

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre o modelo de serviços incrementais para SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
935897Um modelo de serviços incrementais está disponível da equipe do SQL Server para fornecer hotfixes para problemas relatados
Para obter mais informações sobre o esquema para nomeação para atualizações do SQL Server, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
822499Nova esquema para nomeação para pacotes de atualização de software Microsoft SQL Server
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Propriedades

Artigo: 2458438 - Última revisão: 24 de maio de 2012 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 R2 Analysis Services
Palavras-chave: 
kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB2458438 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2458438

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com