В SQL Server 2008 я пытаюсь Вставить INSERT CSV размером около 1 ГБ. Поскольку я делаю это, он создает огромный файл tempdb.mdf. Прямо сейчас, это 35 ГБ для этого 1GB CSV-файла.Можно ли удалить файл tempdb.mdf вручную?
Я пробовал различные решения, которые Microsoft provides, и они, похоже, не работают.
Я думаю, что самый простой способ «сжать» файл tempdb.mdf в непроизводственной системе - просто удалить его, пока служба SQL не работает.
Это вызовет проблемы? Если да, то какие проблемы можно ожидать?
редактирует
1) Вот строки из CSV (он имеет около 4М строк):
PS D:\> gc .\map.items.csv | select -last 1
40747646;jdbc:patent/8046822;8683;other/patent;12/31/69 16:00:00.00 PST;E6 E6 80 6D FD 6D 0B 5F 44 66 4E 1C 35 DE 46 BB 19 36 3C 31 37 67 4D 1D DF 58 A5 99 A8 A0 3B 52;crawled;full_patent_db2;Electronic apparatus, function selection method of electronic apparatus and management system of electronic apparatus;Sony Corporation;Tokyo;03;G06F21/00
2) Вот DB опишите таблицу данные (ничего экзотического, и нет триггеров): https://gist.github.com/mlissner/4cd13db5a1bbae91dd50
3) У меня есть база данных настроена на модель простого восстановления.
Показать структуру таблицы (включая индексы), общий формат вашего CSV-файла (несколько строк в порядке) и количество строк в файле. Также сообщите нам, есть ли в таблице, в которой вы пытаетесь вставить большую часть вставки, есть триггеры, если у вас есть такие экзотические функции, как CDC и отслеживание изменений, репликация и т. Д. –
Разумеется, удаление во время автономной работы не сильно облегчит процесс перезагрузки при запуске? – chrisb
@chrisb Вы пробовали это? Вы порекомендовали бы его попробовать на производственном экземпляре? Не хотите ли вы добровольно представить свой экземпляр для этого теста? –