Этот вопросПочему мой файл журнала транзакций SQL не будет автоматически расти?
Я работает особенно большой запрос, создавая миллионы записей, которые будут вставлены в таблицу. Каждый раз, когда я запускаю запрос, я получаю сообщение об ошибке, сообщающее, что файл журнала транзакций заполнен.
Мне удалось получить тестовый запрос для работы с уменьшенным набором результатов и с помощью SELECT INTO вместо INSERT в качестве предварительно построенной таблицы. Этот уменьшенный набор результатов сгенерировал таблицу 20 гб, 838 978 560 строк.
При попытке ВСТАВИТЬ в предварительно построенный стол я также попытался использовать его с индексом Cluster и без него. Оба провалились.
Настройки сервера
Сервер работает под управлением SQL Server 2005 (Full не Express). Используемая база данных установлена на SIMPLE для восстановления, и на диске, на котором находится файл, есть пространство (около 100 гб).
Параметр файла журнала транзакций предназначен для роста файлов в размере 250 мб и максимум 2,097,152 МБ.
Файл журнала, как ожидается, будет расти, пока он не достигнет 4729 мб.
Когда проблема впервые появилась, файл растет до более низкого значения, однако я уменьшил размер других файлов журнала на том же сервере, и это, как представляется, позволяет увеличить этот файл журнала транзакций на ту же сумму, что и сокращение на другие файлы.
У меня теперь есть идеи о том, как это решить. Если у кого-то есть какие-либо предположения или понимание того, что делать, это было бы высоко оценено.
проверить https://technet.microsoft.com/en-us/library/dd425070(v=sql.100).aspx. есть вещи, которые вы можете сделать, чтобы принудительно включить SQL Server в объемную вставку, что должно уменьшить количество записей в T-log. – Jeremy