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

Traduções deste artigo Traduções deste artigo
ID do artigo: 2458438 - Exibir os produtos aos quais esse artigo se aplica.
A Microsoft distribui correções do 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 SQL Server 2008 R2 anteriores corrigir lançamento.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usa o 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 Script MDX é disparado por uma sessão diferente do Analysis Services, a conexão e SPID atributos incorretamente são relatados como 0. Portanto, a sessão que dispara o evento não será registrada.

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

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

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

Essa atualização introduz alguns novos eventos de rastreamento para o 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 o SQL Server 2008 R2

Para resolver esse problema, obtenha o service pack mais recente para o SQL Server 2008 R2. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento Microsoft:
2527041 Como obter o service pack mais recente para o SQL Server 2008 R2
Observação Esta correção para o problema foi lançado pela primeira vez no SQL Server 2008 R2 Service Pack 1.

Mais Informações

Novo evento de executar comando de Script MDX

O SQL Server 2008 R2 Analysis Services atual suporta os seguintes eventos para a operação de script MDX executar :
  • Execução inicial do Script MDX
  • Executar MDX Script atual
  • Executar o final do Script MDX
Depois que você instala essa atualização, um novo evento de sub Comando MDX Script está disponível para controlar a operação deScriptMDX executar. Estas são as combinações de eventos e sub:
  • Executar scripts de início/MDX Script MDX
  • Execute o comando de Script MDX Script Begin/MDX
  • Executar Script de fim/MDX Script MDX
  • Execute o comando de Script MDX Script final /MDX

Esses eventos indicam qual parte do script inteiro está relacionado a todos os comandos de sub do script MDX. A coluna TextData do evento Executar começar a 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 qual recursos são consumidos por um determinado comando. Depois de instalar esta atualização, a nova classe de evento de 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 no Final do comando evento ou no 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 que monitoram as atividades de bloqueio

Serviços de análise do SQL Server 2008 R2 oferece suporte a dois eventos a seguir que controlam as atividades de bloqueio:
  • Bloqueio
  • LockTimeOut
Depois que você instala essa atualização, os novos eventos de rastreamento a seguir estão disponíveis para controlar as atividades de bloqueio:
  • Bloqueios adquiridos
  • Bloqueios lançados
  • 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 Lançado bloqueios indica quando a transação lançou um lote de bloqueios que solicitou a transação. Esse evento também indica o período em que os bloqueios são mantidos. O evento de Espera de bloqueio indica quando uma transação tenta e espera em uma fila para obter um bloqueio em um lote. Essas informações estão na coluna TextData desses eventos. Essas informações incluem os seguintes dados relacionados adicionais:
  • A ID de transação
  • O nó XML de LockList
  • O nó XML WaitList
  • O nó XML de HoldList
O Bloqueio adquirido e o Bloqueio liberado evento contêm as informações de LockList . O evento de Espera de bloqueio contém as informações de lista de espera, LockListe HoldList .

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ó parente lista as transações de espera que estão à frente da transação atual. Este é um exemplo do nó de 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ó de HoldList lista transações que mantenha 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>

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão 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 Microsoft:
935897 Um 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 Microsoft:
822499Novo esquema para nomeação para pacotes de atualização de software do 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 Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software

Propriedades

ID do artigo: 2458438 - Última revisão: quinta-feira, 5 de junho de 2014 - Revisão: 2.0
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 pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
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