locked
Problemas na Integração RRS feed

  • Pergunta

  •  

    Olá, pessoal...

     

    Estou realizando um teste de stress no Biztalk 2006 R2 e me deparei com um problema conforme relatado abaixo.

     

    Sobre o Teste

     

    -> Foi desenvolvido um programa que fica inserido informações em uma FILA de integração.

    -> O Biztalk fica monitorando esta fila.

    -> A mensagem é montada e são aplicadas regras de negócio e transformações nos dados.

    -> A nova mensagem é enviada para um banco de dados Oracle 10G.

     

    O Erro

     

    Na criação do banco de dados Oracle, não me atentei ao espaço do tablespace. Consequentemente, em um determinado momento na integração ocorreu o seguinte erro:

     

    System defined exception

    Call to Insert@OracleDb://orcl/ProvaConceito/Tables/Orders

    Implementation = OracleDb://orcl/ProvaConceito/Tables/Orders

     

    Source: OracleDb

    Error Code: 1536 (0x600)

    Cause: OracleDb://exception=DBException (Unique ID <none>)

    HY000 : [Oracle][ODBC][Ora]ORA-01536: space quota exceeded for tablespace 'ProvaConceito'

     

    Exception data:

    struct DBException =

    WideString StatusCode = "HY000"

    WideString Description = "[Oracle][ODBC][Ora]ORA-01536: space quota exceeded for tablespace 'ProvaConceito'

    "

    For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

     

    O Problema ocasionado pelo erro

     

    Tenho uma centena de mensagens paradas com o status de "Active".

     

    Ações tomadas para contornar o problema

     

    -> Parei o serviço do Biztalk.

    -> Aumentei o tamanho da tablespace. O serviço do oracle foi reiniciado.

    -> Inicie o serviço do Biztalk.

     

    O Resultado das ações

     

    Não surtiram efeito. As mensagens continuam paradas com o status de "Active".

     

    Trata-se de um teste. Entretanto, é uma situação que pode ocorrer em ambiente de produção. Alguém já se deparou com este problema ou tem uma sugestão para soluciona-lo?

     

    Obrigado,

     

    Renato

     

     

    quinta-feira, 1 de novembro de 2007 13:35

Todas as Respostas

  •  

    Olá Renato, tudo bom?

     

    Teste muito bem detalhado e pensado o seu. Realmente é uma situação que não só pode ocorrer mas ocorre com frequencia. O que eu posso te dizer é que o adapter do Oracle é o mais lento que existe, tanto para request como para Response.

     

    Não sei como o seu teste se comportou depois de algum tempo mas o que sempre me aconteceu é que uma hora a mensagem cai na fila de mensagens suspensas... Você pode diminuir o tempo que ela fica ativa tentando enviar a mensagem nas configurações da porta.. Experimente diminuir o tempo de timeout do adapter e o número de tentativas (Retry Count) que a send port tentara executar.

     

     

    Depois de suspensa é certeza que ele acabou a instancia que estava dando erro e você pode tentar resumir a mensagem para ver se resolve o problema do oracle. Outros adapters oferecem saidas mais elegantes para esse tipo de problema mas o do oracle realmente deixa a desejar em alguns pontos...

     

     

    Qualquer problema ou dúvida volte a postar, espero ter ajudado =)

    terça-feira, 6 de novembro de 2007 19:00