Detectar o bloqueio, criar um impasse condições ou outros problemas do SQL Server quando tenta ligar à base de dados de BizTalkMsgBoxDb no servidor BizTalk

Traduções de Artigos Traduções de Artigos
Artigo: 917845 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

No Microsoft BizTalk Server, detectar o bloqueio, criar um impasse condições ou outros problemas do Microsoft SQL Server quando tenta ligar à base de dados BizTalkMsgBoxDb.

Causa

Este problema poderá ocorrer se um ou mais das seguintes condições forem verdadeiras:
  • O Estatísticas de criação automática opção está activada na base de dados BizTalkMsgBoxDb.
  • O Estatísticas de actualização automática opção está activada na base de dados BizTalkMsgBoxDb.
  • O máximo grau de paralelismo opção está definida para um valor diferente de 1 no computador com o SQL Server e que está a hospedar a base de dados BizTalkMsgBoxDb.
  • Desfragmentar ou reconstruir um índice na base de dados BizTalkMsgBoxDb quando o servidor BizTalk está a processar dados.

Resolução

Para resolver este problema, utilize um dos seguintes métodos.

Método 1: Desactivar a opção automática criar estatísticas e a opção de estatísticas de actualização automática

Para resolver este problema, desactive o Estatísticas de criação automática opção e o Estatísticas de actualização automática opção na base de dados BizTalkMsgBoxDb no SQL Server.

Método 2: Definir o máximo grau de opção de paralelismo para 1

Para resolver este problema, defina o máximo grau de paralelismo opção para 1 no computador que esteja a executar o SQL Server.

Método 3: Não reconstruir um índice quando BizTalk Server está a processar dados

Para resolver este problema, não execute o bts_RebuildIndexes procedimento armazenado ou qualquer comando SQL Reconstrói um índice numa base de dados do BizTalk Server quando o servidor BizTalk está a processar dados.

Nota Não é suportada a desfragmentação de um índice numa base de dados do servidor BizTalk.

Mais Informação

O procedimento armazenado de bts_RebuildIndexes

É o único método suportado para reconstruir um índice na base de dados BizTalkMsgBoxDb executar o bts_RebuildIndexes procedimento armazenado. No BizTalk Server 2006 e versões posteriores, pode executar o dtasp_RebuildIndexes procedimento armazenado para reconstruir índices na base de dados BizTalkDTADb.

A maior parte dos índices de BizTalk é baseadas em GUID. Muitos ensaios revelaram que, desde que as tabelas não são analisadas, baseado no GUID índices podem efectuar melhor a índices baseados na identidade para cargas de trabalho específicos BizTalk. Isto pode provocar a fragmentação. No entanto, porque os fluxos de dados de e para as tabelas a um ritmo constante, fragmentação pode causar quaisquer problemas. Se for esperado muitos dados para construir a base de dados de BizTalkMsgBox, pode reconstruir índices periodicamente durante períodos de indisponibilidade agendados. Aplicam as mesmas directrizes para a base de dados de rastreio.

Pode utilizar o comando DBCC DBREINDEX SQL para reconstruir um índice nas outras bases do BizTalk Server. Para obter um exemplo de como utilizar o comando DBCC DBREINDEX SQL, com o botão direito do bts_RebuildIndexes procedimento armazenado e, em seguida, clique Propriedades.

NotaA Microsoft suporta apenas a reconstruir índices da base de dados durante o período de indisponibilidade do servidor BizTalk. Deverá parar todas as instâncias de anfitrião e agente do SQL Server antes de reconstruir um índice. Quando executa obts_RebuildIndexes procedimento armazenado no BizTalk Server 2006 e versões posteriores, poderá receber uma das seguintes mensagens de erro:
Mensagem de erro 1
Msg 5239, 16 de nível de estado 1, bts_RebuildIndexes de procedimento, linha 4
Não é possível processar o objecto 674101442 ID (objecto de 'trackingdata')
Este comando de (DBCC) Verificador de consistência da base de dados não suporta este tipo de objecto.
Mensagem de erro 2
Msg 5239, 16 de nível de estado 1, bts_RebuildIndexes de procedimento, linha 4 Não é possível processar o objecto 722101613 ID (objecto de 'trackingdata') porque este comando DBCC não suporta objectos deste tipo.

Este problema ocorre porque oTrackingDatao objecto é uma vista no BizTalk Server 2006 e versões posteriores. Para resolver este problema, efectue o seguinte procedimento e, em seguida, execute obts_RebuildIndexes procedimento armazenado:
  1. Comentário a linha seguinte no bts_RebuildIndexes procedimento armazenado.
    DBCC DBREINDEX ('[dbo].[TrackingData]') WITH NO_INFOMSGS
    
  2. Adicione as seguintes linhas para o bts_RebuildIndexes procedimento armazenado.
    DBCC DBREINDEX ('[dbo].[TrackingData_0_0]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_1]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_2]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_0_3]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_0]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_1]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_2]') WITH NO_INFOMSGS
    DBCC DBREINDEX ('[dbo].[TrackingData_1_3]') WITH NO_INFOMSGS
    

Propriedades

Artigo: 917845 - Última revisão: 28 de maio de 2011 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft BizTalk Server Branch 2010
  • Microsoft BizTalk Server Developer 2010
  • Microsoft BizTalk Server Enterprise 2010
  • Microsoft BizTalk Server Standard 2010
  • Microsoft BizTalk Server 2009 Branch
  • Microsoft BizTalk Server 2009 Developer
  • Microsoft BizTalk Server 2009 Enterprise
  • Microsoft BizTalk Server 2009 Standard
  • Microsoft BizTalk Server 2006 R2 Branch
  • Microsoft BizTalk Server 2006 R2 Developer Edition
  • Microsoft BizTalk Server 2006 R2 Enterprise Edition
  • Microsoft BizTalk Server 2006 R2 Standard Edition
  • Microsoft BizTalk Server 2006 Standard Edition
  • Microsoft BizTalk Server 2006 Developer Edition
  • Microsoft BizTalk Server 2006 Enterprise Edition
  • Microsoft BizTalk Server 2004 Standard Edition
  • Microsoft BizTalk Server 2004 Developer Edition
  • Microsoft BizTalk Server 2004 Enterprise Edition
  • Microsoft BizTalk Server 2004 Partner Edition
Palavras-chave: 
kbbts kbtshoot kbprb kbmt KB917845 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: 917845

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