Не удается выполнить массовую вставку файла - PullRequest
2 голосов
/ 17 июля 2009

У меня есть файл 5 ГБ, который мне нужно массово вставить в базу данных SQL Server (2005 SP2). Когда я пытаюсь сделать это (используя файл формата, который работал в прошлом для того же файла импорта), я получаю сообщение об ошибке:

Журнал транзакций для базы данных 'tempdb' заполнен. Чтобы выяснить, почему пространство в журнале нельзя использовать повторно, см. Столбец log_reuse_wait_desc в sys.databases

Когда я запускаю команду

select log_reuse_wait_desc from sys.databases where [name] = 'MyDB'

Я получаю "ACTIVE_TRANSACTION", но открытых транзакций нет.

Вот что я пытался безрезультатно:

  • Успешно сжатые файлы данных и журналов
  • Проверено место на диске: много.
  • Пробовал в базе данных с несколькими файлами журнала.
  • Пробовал на вновь созданной базе данных.
  • Попробовал на вновь созданной базе данных, где я предварительно выделил 10 ГБ как для данных, так и для файлов журнала.
  • Перезапустил сервис.

1 Ответ

1 голос
/ 17 июля 2009

Увеличьте размер выделения данных для Tempdb и попробуйте.

...