Содержание:
2. Ошибка Журнал транзакций переполнен
1. Журнал транзакций в 1С
В данной статье будет описана возможная ошибка в системе 1С, а именно – в СУБД, которая связана с переполнением журнала транзакций в 1С. Далее будут приведены возможные методы устранения данной неполадки, среди которых уменьшение журнала транзакций для базы данных.
Сначала следует выяснить, что такое журнал транзакций в 1С. Журнал транзакций является одной из основных составляющих в базе данных. При помощи журнала транзакций для базы данных создаётся резервная копия, которая в случае сбоя системы вернёт базу в нужное состояние, которое изначально было согласовано.
При помощи журнала транзакций можно выполнить такие действия:
1. Восстановление транзакций;
2. Восстановление транзакций, которые не были окончены;
3. Поддерживать повторения транзакций;
4. Производить восстановление базы данных, из-за системного сбоя.
2. Ошибка Журнал транзакций переполнен
В СУБД 1С может появляться ошибка, которая содержит следующий текст: «Журнал транзакций для базы данных «zup» заполнен». Также, в тексте ошибки может приводиться столбец и таблица, к которым следует обратиться.
Такая ошибка возникает в тех случаях, когда в журнале транзакций находится слишком много данных, то есть, он переполнен.
Рассмотрим два возможных способа для устранения ошибки «Журнал транзакций для базы данных переполнен»:
· В первом способе будем следовать такому алгоритму:
1. Проверить наличие и величину свободного места на дисках, в случае, когда места нет – соответственно, нет места и для записи лога;
2. Если место есть, то ошибка «Журнал транзакций для базы переполнен» является ошибкой MicrosoftSQLServer, то есть – лог с транзакциями был полностью заполнен, но не очищен. Это можно исправить при помощи очистки, которая является стандартной, но эта опция не всегда может помочь устранить неполадку. В случае, если она не сработала – стоит использовать следующий код SQLServer:
код SQLServer
В данном коде: 20 – это величина лога в Мб, а «myDataBase» - название нужной базы с данными.
· Следующий способ – это сразу приступить к уменьшению размера журнала с транзакциями.
Так как с журналом транзакций в SQLServer часто проводится много довольно весомых манипуляций, которые связаны с модификацией данных в СУБД, то такие действия приводят к увеличению размеров файловых данных внутри журнала с транзакциями. В данном случае очень важно вовремя удалять не нужные записи из журнала транзакций SQL, в связи с созданием более актуальных. Если не проводить удаления вовремя, то прошлые файлы в журнале транзакций начинают заполнять всё место на диске и далее станет невозможно работать с СУБД.
Так что, в своём роде, данный способ – это предотвращение ошибки «Журнал транзакций переполнен» в 1С.
В таком случае, удаляем те записи, которые больше не нужны, при помощи команды «BACKUPLOG», следующий шаг – это сделать меньше файл из журнала транзакций MSSQL– при помощи команды «DBCCSHRINKFILE». Таким образом, нужный нам код, для предотвращения ошибки, будет выглядеть таким образом:
Предотвращение ошибки Журнал транзакций переполнен
В данной статье были приведены общие данные о том, что такое журнал транзакций, а также проведена диагностика ошибки «Журнал транзакций переполнен» в 1С. Далее было описано, как устранить данную ошибку и дан способ для предотвращения данной неполадки.
Специалист компании «Кодерлайн»
Айдар Фархутдинов