CORREÇÃO: Violação de acesso no monitor de bloqueio interno do SQL Server ao executar vários aplicativos com vários conjuntos de resultados ativos habilitado no SQL Server 2008 R2 ou no SQL Server 2012

Traduções deste artigo Traduções deste artigo
ID do artigo: 2723979 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Cenário 1:

Suponha que você tenha vários aplicativos de cliente que se conectam a uma instância do Microsoft SQL Server 2008 R2 ou uma instância do Microsoft SQL Server 2012. Além disso, o recurso de vários Active Result Sets (MARS) está ativado em seqüências de conexão. Quando várias solicitações estão sendo enviadas desses aplicativos ao mesmo tempo, deadlocks podem ocorrer quando dados são manipulados. Nessa situação, uma violação de acesso pode ocorrer no monitor de bloqueio interno do SQL Server.

Cenário 2:

Considere o seguinte cenário:
  • Você aplicou o pacote de atualizações cumulativas 7 para o Microsoft SQL Server 2012 SP1 em seu computador.
  • Você tem vários aplicativos de cliente que se conectam a uma instância do SQL Server 2012.
  • Os aplicativos têm uma transação do coordenador de transações distribuídas (DTC) ou vários Active Result Sets (MARS) configurada.
  • Várias solicitações são enviadas desses aplicativos ao mesmo tempo e bloqueios podem ocorrer quando dados são manipulados.
Neste cenário, pode ocorrer uma violação de acesso no monitor de bloqueio interno do SQL Server.

Causa

Esse problema ocorre porque o mutex de transação não é atualizado com o novo espaço de trabalho. O thread do monitor deadlock acessa este espaço de trabalho antigo durante a enumeração de bloqueio e a violação de acesso ocorre se o espaço de trabalho antigo tiver sido liberado ou se ele não foi limpo corretamente.

Resolução

Informações da atualização cumulativa

O problema foi corrigido primeiro na atualização cumulativa seguinte do SQL Server.

Atualização cumulativa 9 para o SQL Server 2012 SP1

Atualização cumulativa 1 para SQL Server 2012 SP1

Atualização cumulativa 3 para o SQL Server 2008 R2 SP2

Atualização cumulativa 4 para o SQL Server 2012

Atualização cumulativa 8 para SQL Server 2008 R2 SP1

Sobre atualizações cumulativas para o SQL Server

Recolher esta imagemExpandir esta imagem
assets folding start collapsed
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as mais recentes atualizações cumulativas para o SQL Server:
Recolher esta imagemExpandir esta imagem
assets folding end collapsed

Informações sobre o hotfix

O hotfix atualiza o mutex de transação para usar os novos espaços de trabalho quando os espaços de trabalho forem alterados.

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, esse hotfix destina-se a corrigir somente o problema descrito neste artigo. Aplique este hotfix somente aos sistemas que apresentarem esse problema específico.

Se o hotfix estiver disponível para download, há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se essa seção não for exibida, envie uma solicitação ao suporte e atendimento ao cliente Microsoft para obter o hotfix.

Observação Caso outros problemas estejam ocorrendo ou caso qualquer solução de problemas seja necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicadas a questões de suporte adicionais e problemas que não sejam específicos deste hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e suporte ou para criar uma solicitação de serviço separada, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.

Situação

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

Mais Informações

Para obter mais informações sobre como habilitar o recurso de vários Active Result Sets (MARS), vá para o seguinte site da MSDN:
Como ativar o MARS

Propriedades

ID do artigo: 2723979 - Última revisão: quarta-feira, 19 de março de 2014 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Service Pack 1 nas seguintes plataformas
    • Microsoft SQL Server 2012 Developer
    • Microsoft SQL Server 2012 Enterprise
    • Microsoft SQL Server 2012 Standard
Palavras-chave: 
kbtshoot kbqfe kbfix kbsurveynew kbexpertiseadvanced kbautohotfix kbmt KB2723979 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: 2723979

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