Код завершения 6712
Диагностическое сообщение
Транзакция принудительно отменена (слишком длинная транзакция или завершение работы ядра, или канал принудительно закрыт).
Причина ошибки
Возможные ситуации:
-
слишком длинная транзакция – размер системного журнала недостаточен, чтобы вместить в себя все изменения БД, внесенные при выполнении транзакции;
-
принудительное завершение работы ядра СУБД;
-
принудительное завершение работы канала (по команде
KILL
).
Ответственный за устранение
Пользователь.
Рекомендации по устранению
-
Использовать более короткие транзакции.
-
Установить новый размер системного журнала. Формула для расчета максимального размера журнала, который может потребоваться для выполнения транзакции в режиме
EXCLUSIVE
:size = (( 60 + 30*keys + skort*2 ) *rows * 2 ) * users + 10000
где:
size
– размер системного журнала в байтах;keys
– количество проиндексированных столбцов для таблицы;rows
– количество записей, изменяемых в одной транзакции;skort
– размер изменяемой записи в байтах;users
– количество пользователей, одновременно изменяющих БД.Полученное число характеризует размер системного журнала, необходимый для операции
UPDATE
. Для операцийDELETE
иINSERT
размер можно уменьшить в два раза. Для режимаOPTIMISTIC
размер системного журнала можно уменьшить еще вдвое.Примечание
Режим OPTIMISTIC устарел (использовать не рекомендуется).
Количество файлов системного журнала может быть выбрано произвольно.
-
Не использовать короткие файлы журнала, чтобы избежать их частого открытия и закрытия.
-
Проверить и устранить причину принудительной отмены запроса.
См. документы: