Основные проблемы и методы исправления ошибок в работе BizTalk Server. Instances\Orchestrations.

Автор Itworkroom

Основные проблемы и методы исправления ошибок в работе BizTalk Server. Instances\Orchestrations.

Данные состояния запущенных инстансов / оркестровок.

Средства:

  1. BizTalk MessageBoxView
  2. BizTalk Terminator

Методы:

  1. Delete orphaned messages on all hosts
  2. Repair control messages (re-create)

Основные причины падений BizTalk-а

  • DTA Orphaned Instances (Incompleted Instances in DTA but not in Msgbox).
    DTA orphans created in some situations where you have multiple send ports involved or backup transports (e g after failures).
    In BizTalk 2006 R2 SP1 Cumulative Update 3 (CU3), BizTalk 2009 CU2 and BizTalk 2010 DTA orphans prevented from being created.
  • Too large size of BizTalkMsgBoxDb.dbo.Spool
  • DB Connectivity
  • Disk space
  • Disk surface corruption

Основные параметры, требующие мониторинга для поддержания стабильности BizTalk

  • DTA orphaned instances
  • XLANG exceptions from TrackLog
  • Event Log Full
  • Any connectivity issue or network interruption
  • Send port errors (this depends on the remote server)

Причины проблем с обработкой сообщений и возможных потерь сообщений

  • Throttling state
  • DB Connectivity
  • Network connection (network adapter failure or unstable operation)
  • Disk space
  • Disk surface corruption

Данные состояния запущенных инстансов / оркестровок.

Описание ошибок:

Static State for Service could not be loaded:

[msgstore] Static State for Service {5920a17a-cb8c-60fb-ce50-96b8d8c9a170} could not be loaded

[common]Processing Error 0xC0C01B13
[CSharp]:ExceptionHandler:UnexpectedException, exception=System.NullReferenceException,
message=Object reference not set to an instance of an object, stack=at Microsoft.XLANGs.BizTalk.
Process.XLANGSubService._deserializeStaticState(Guid serviceId)
[Exception][CSharp]—>at Microsoft.XLANGs.BizTalk.Process.XLANGSubService._
getAssignedAppDomainForService(Guid serviceId)
[Exception][CSharp]—>at Microsoft.XLANGs.BizTalk.Process.XLANGSubService.
Microsoft.BizTalk.Agent.Interop.IBTMessageService_DirectMapping1.ReceiveMessages(IntPtr[] msgs,
Int32 numMsgs, IntPtr msgSpace, IntPtr msgSrvStatistic)

Решения:

Состояния (Static State) прохождения сообщений должны создаваться при прохождении оркестровки. Можно проверить информацию сообщения (static state info) напрямую в базе messagebox по GUID (5920a17a-cb8c-60fb-ce50-96b8d8c9a170). GUID индентификатор является уникальным для каждой оркестровки, которая выполнена, а также должны иметь эквивалентную строку в таблице bts_orchestration в области управления БД.

В данном случае либо состояние потеряно либо информация о состоянии отсутствует (staticstateinfo строки возвращают нулевые значения). Возможно MsgBox был частично удален, или восстановлен фрагментарно. Когда нет статической информации, невозможно закончить процесс оркестровки.

Можно попробовать воспользоваться unenlist/re-enlist. Может быть, это вернет статическую информацию обратно без повторного инициирования запуска оркестровки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *