Você experimentar o bloqueio, bloqueio de condições ou outros problemas do SQL Server quando você tenta se conectar ao banco de dados BizTalkMsgBoxDb no BizTalk Server

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

Neste artigo

Sintomas

No Microsoft BizTalk Server, enfrentar o bloqueio, bloqueio de condições ou outros problemas do Microsoft SQL Server quando você tenta se conectar ao banco de dados BizTalkMsgBoxDb.

Causa

Esse problema pode ocorrer se uma ou mais das seguintes condições forem verdadeiras:
  • O Auto criar estatísticas opção está ativada no banco de dados BizTalkMsgBoxDb.
  • O Atualizar estatísticas automaticamente opção está ativada no banco de dados BizTalkMsgBoxDb.
  • O grau máximo de paralelismo opção estiver definida como um valor diferente de 1 no computador que está executando o SQL Server e que está hospedando o banco de dados BizTalkMsgBoxDb.
  • Desfragmentar ou recriar um índice no banco de dados BizTalkMsgBoxDb ao BizTalk Server está processando dados.

Resolução

Para resolver esse problema, use um dos seguintes métodos.

Método 1: Desabilitar a opção de criar estatísticas automaticamente e a opção Auto Update Statistics.

Para resolver esse problema, desative o Auto criar estatísticas opção e o Atualizar estatísticas automaticamente opção de BizTalkMsgBoxDb de banco de dados no SQL Server.

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

Para resolver esse problema, defina o grau máximo de paralelismo opção 1 no computador que está executando o SQL Server.

Método 3: Reconstruir um índice ao BizTalk Server está processando dados

Para resolver esse problema, execute o bts_RebuildIndexes qualquer comando SQL que recria um índice em um banco de dados do BizTalk Server quando o BizTalk Server está processando dados ou procedimento armazenado.

Observação Não há suporte para a desfragmentação de um índice em um banco de dados do BizTalk Server.

Mais Informações

O procedimento armazenado de bts_RebuildIndexes

O único método suportado para recriar um índice no banco de dados de BizTalkMsgBoxDb é executar o bts_RebuildIndexes procedimento armazenado. No BizTalk Server 2006 e versões posteriores, você pode executar o dtasp_RebuildIndexes procedimento armazenado para recriar os índices no banco de dados BizTalkDTADb.

A maioria dos índices do BizTalk é baseados em GUID. Muitos testes mostraram que desde que as tabelas não são verificadas, índices com base no GUID podem executar melhor a índices com base em identidade para cargas de trabalho do BizTalk específicos. Isso pode causar a fragmentação. No entanto, porque os dados fluem dentro e fora das tabelas em um ritmo constante, fragmentação pode causar problemas. Se espera-se que grandes quantidades de dados se acumular no banco de dados BizTalkMsgBox, você pode reconstruir periodicamente os índices durante o tempo de inatividade programado. As mesmas diretrizes aplicam-se ao banco de dados de rastreamento.

Você pode usar o comando DBCC DBREINDEX SQL para recriar um índice dos outros bancos de dados do BizTalk Server. Para obter um exemplo de como usar o comando DBCC DBREINDEX SQL, clique com o botão direito do bts_RebuildIndexes procedimento armazenado e depois clique em Propriedades.

ObservaçãoMicrosoft suporta apenas recriar os índices do banco de dados durante o tempo de inatividade do BizTalk Server. Você deve interromper todas as instâncias de host e o SQL Server Agent antes de recriar um índice. Quando você executa obts_RebuildIndexes o procedimento armazenado no BizTalk Server 2006 e versões posteriores, você pode receber uma das seguintes mensagens de erro:
Mensagem de erro 1
Msg 5239, Level 16, estado 1, bts_RebuildIndexes de procedimento, linha 4
Não é possível processar o objeto 674101442 ID (objeto 'trackingdata')
Este comando do banco de dados consistency checker (DBCC) não suporta este tipo de objeto.
Mensagem de erro 2
Msg 5239, Level 16, estado 1, bts_RebuildIndexes de procedimento, linha 4 Não é possível processar o objeto 722101613 ID (objeto 'trackingdata'), porque este comando DBCC não oferece suporte a objetos deste tipo.

Esse problema ocorre porque oTrackingDataobjeto é um modo de exibição no BizTalk Server 2006 e versões posteriores. Para resolver esse problema, faça o seguinte e, em seguida, executar obts_RebuildIndexes procedimento armazenado:
  1. Comentar a seguinte linha a 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

ID do artigo: 917845 - Última revisão: sábado, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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