| Предыдущий | Следующий |
| ERROR_TRANSACTION_NO_SUPERIOR | ERROR_TRANSACTIONAL_CONFLICT |
ERROR_HEURISTIC_DAMAGE_POSSIBLE
Что означает ERROR_HEURISTIC_DAMAGE_POSSIBLE
ERROR_HEURISTIC_DAMAGE_POSSIBLE сообщает о heuristic outcome распределённой транзакции: durable participants могли завершить её неодинаково.
Что проверить
- Сохраните UOW/идентификатор транзакции, решение координатора и итог каждого durable participant.
- Сопоставьте prepare/commit/rollback records с фактическими побочными эффектами в каждом ресурсе.
- Не повторяйте исходную бизнес-операцию автоматически: повтор может создать дополнительные необратимые изменения. Сначала выполните reconciliation участников.
- Если coordinator и participant расходятся, сохраните их recovery records до ручного исправления: они нужны для доказательства того, какая сторона уже выполнила необратимое действие.
Как подтвердить исправление
Возобновляйте работу с теми же данными только после того, как фактический outcome каждого участника установлен и согласован.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
