Douglas's profileDouglas MelloBlogLists Tools Help
    January 19

    Base de Tracking do BizTalk (BizTalkDTADB) muito grande

    Olá pessoal,
     
    Alguns dias atrás queríamos aplicar o SP2 em um servidor BizTalk 2004. Testamos em produção só que o processo levou 6 horas para terminar. Levou este tempo todo pois a base de dados de Tracking (a BizTalkDTADB) esta muito grande, com muitos registros que não eram limpos pelo job de limpeza, nem por um script fornecido pela Microsoft como hotfix. Dai fomos estudar como funciona a limpeza e basicamente ele verificar os registros que possuem o campo dtEndTime da tabela dta_ServicesInstances preenchido.
     
    Faça a seguinte consulta para verificar quantos registros possuem na tabela e que não possuem o campo dtEndDate completo:
     
    select count(*) from [dbo].[dta_ServiceInstances] where dtEndTime is NULL and [uidServiceInstanceId] NOT IN ( SELECT [uidInstanceID] FROM [MSGBOXSERVER].[BIZTALKMSGBOXDB].[dbo].[Instances]
    UNION
    SELECT [StreamID] FROM [MSGBOXSERVER].[BIZTALKMSGBOXDB].[dbo].[TrackingData]
    )
     
    Com esta consulta vc irá verificar quantas mensagens possuem o campo dtEndTime nulo e o mais importante: Se o MsgID (uidInstanceID) que está cadastrado na base de tracking existe na MsgBox. Se isto não existir significa que este registro é um registro órfão (seja na documentação do BizTalk sobre orphaned instances).
    Estes registros nunca seriam terminados pelo job nem pelo script, pois a mensagem não existe mais na MsgBox do BizTAlk. Para resolter este problema vc pode colocar um Enddate nas mensagens através deste comando:
     
    UPDATE [dbo].[dta_ServiceInstances] SET [dtEndTime] = GetUTCDate() where dtEndTime is NULL and [uidServiceInstanceId] NOT IN ( SELECT [uidInstanceID] FROM [MSGBOXSERVER].[BIZTALKMSGBOXDB].[dbo].[Instances]
    UNION
    SELECT [StreamID] FROM [MSGBOXSERVER].[BIZTALKMSGBOXDB].[dbo].[TrackingData]
     
    Depois disso execute o job de Purge da Tracking para que estas mensagens sejam limpas!
    Lembre-se de testar isso em ambiente controlado antes (faça uma cópia das bases para um biztalk de teste e faça o processo para verificar os resultados).
     
    Depois dessa limpeza além de um ganho considerável de perfomance, a instalação do SP2 foi bem mais tranquila.
     
    Att,
    Douglas Mello.
    )
    January 06

    BizTalk RFID

    BizTalk RFID links:
     
    Microsoft BizTalk RFID Mobile Documentation Update
     
    Microsoft BizTalk RFID Mobile Readme and Installation Guide
     
    Microsoft BizTalk RFID Standards Pack Documentation Update
     
    Microsoft BizTalk RFID Standards Pack Readme and Installation Guide
     
     
    Att,
    Douglas Mello.

    BizTalk Server Performance and Tuning

    Hellow guys =)
     
    Dois links bem interessantes pra quem precisa dar uma "tunada" no seu ambiente BizTalk!
    O primeiro fala sobre como incrementar a estabilidade do seu BizTalk 2004/2006/2006 R2, e o segundo fala como otimizar a performance do ambiente:
     
    Performance Tuning for BizTalk Server Datasheet
    http://www.microsoft.com/downloads/details.aspx?FamilyID=9e05e22a-a487-403d-88b6-259c957afa40&DisplayLang=en
     
    Microsoft BizTalk Server Performance Optimization Guide
     
    Boa leitura!
    Regards,
    Douglas Mello.