Ошибка SQL «Журнал транзакций для базы данных заполнен»

#sql #database #db2

#sql #База данных #db2

Вопрос:

Я пытаюсь вставить некоторые значения в базу данных SQL, но постоянно получаю сообщение об ошибке «Журнал транзакций для базы данных заполнен».

Я проверил это онлайн, и некоторые люди предложили выполнять работу чаще. Я сделал это без изменений.

У меня нет авторизации для изменения сервера базы данных. Эта проблема на стороне клиента или из-за сервера? Если из-за клиента, каково решение?

Ответ №1:

Вероятно, вы получаете код ошибки SQL0964, не так ли?

Вероятно, вы выполняете свои предложения DML, когда в базе данных много активности, и вы получили это сообщение, потому что ваши предложения превысили ограничение по размеру журнала.

Параллельные транзакции использовали все доступные журналы (первичный и вторичный), и ваши предложения не могут быть записаны в журналах.

Кроме того, если в базе данных используется метод архивирования журнала, вероятно, файловая система заполнена, и база данных не может архивировать активные журналы, блокируя запись ваших предложений в журналах транзакций.

Любая из этих ситуаций может быть решена вашей командой администратора базы данных. Вы можете изменить способ вставки строк, только выполняя фиксацию чаще (если в настоящее время фиксация выполняется каждые 500 строк, попробуйте фиксировать каждые 100 строк, что-то в этом роде)

Для получения дополнительной информации о проблеме: http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.messages.sql.doc/doc/msql00964c.html

Ответ №2:

Это проблема на стороне сервера, вы должны пересылать сообщения команде администратора базы данных.