#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:
Это проблема на стороне сервера, вы должны пересылать сообщения команде администратора базы данных.