| Предыдущий | Следующий |
| ERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT | ERROR_TRANSACTION_NO_SUPERIOR |
ERROR_TRANSACTION_MUST_WRITETHROUGH
description[поздний участник KTM должен использовать сквозную запись после прохождения транзакцией фазы pre-prepare.]Этот статус описывает правило согласованности для позднего присоединения. Транзакция уже прошла фазу pre-prepare, поэтому диспетчер ресурсов не может безопасно присоединиться с маской включения, допускающей кэшированное транзакционное состояние. KTM требует от участника использовать сквозную запись и не полагаться на кэшированные данные для этой транзакции.
Почему это важно
При двухфазной координации подготовка является моментом, когда включённый диспетчер ресурсов должен гарантировать возможность либо фиксации, либо отката. Участник, начавший работу после более ранней фазы, не может считать, что восстановит или отложит состояние так же, как вовремя присоединившийся участник.
Проверки реализации
- Запишите, когда диспетчер ресурсов пытается присоединиться относительно уведомлений транзакции.
- Проверьте маску включения и правила сохранения состояния для затронутого ресурса.
- Не интерпретируйте «сквозную запись» как общий запрос включить несвязанный флаг файловой системы; это требование KTM к включению на данной фазе транзакции.
- По возможности присоединяйтесь до pre-prepare, а не пытайтесь поздно подключить участника с кэшированным состоянием.
См. Обработка транзакций KTM, CreateEnlistmentи Фазы уведомлений KTM.
Нужно найти другой код? Найти другой код состояния или ошибки.