Ошибка «Журнал транзакций для базы данных заполнен» - PullRequest
2 голосов
/ 06 ноября 2011

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

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

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

Ответы [ 2 ]

4 голосов
/ 06 ноября 2011

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

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

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

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

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

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

0 голосов
/ 06 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...