Доступные версии документации

Код завершения 6712

 
Диагностическое сообщение

Транзакция принудительно отменена (слишком длинная транзакция или завершение работы ядра, или канал принудительно закрыт).

Причина ошибки

Возможные ситуации:

  • слишком длинная транзакция – размер системного журнала недостаточен, чтобы вместить в себя все изменения БД, внесенные при выполнении транзакции;

  • принудительное завершение работы ядра СУБД;

  • принудительное завершение работы канала (по команде KILL).

Ответственный за устранение

Пользователь.

Рекомендации по устранению
  1. Использовать более короткие транзакции.

  2. Установить новый размер системного журнала. Формула для расчета максимального размера журнала, который может потребоваться для выполнения транзакции в режиме EXCLUSIVE:

    size = (( 60 + 30*keys + skort*2 ) *rows * 2 ) * users + 10000

    где:

    size – размер системного журнала в байтах;

    keys – количество проиндексированных столбцов для таблицы;

    rows – количество записей, изменяемых в одной транзакции;

    skort – размер изменяемой записи в байтах;

    users – количество пользователей, одновременно изменяющих БД.

    Полученное число характеризует размер системного журнала, необходимый для операции UPDATE. Для операций DELETE и INSERT размер можно уменьшить в два раза. Для режима OPTIMISTIC размер системного журнала можно уменьшить еще вдвое.

    Примечание

    Режим OPTIMISTIC устарел (использовать не рекомендуется).

    Количество файлов системного журнала может быть выбрано произвольно.

  3. Не использовать короткие файлы журнала, чтобы избежать их частого открытия и закрытия.

  4. Проверить и устранить причину принудительной отмены запроса.

См. документы:

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter