2014-01-10 5 views
3

Я планирую использовать RedGate Compare 10 для сравнения двух баз данных и создания третьего с желаемыми отличиями. У двух резервных копий у меня 1 ГБ каждый, и я настроил SQL Server 2012 для использования RedGate на локальном сервере. Проблема в том, что я должен создавать базы данных с использованием файлов .sql, но файлы настолько велики, что когда я выполнил сценарий:Как запустить 1 GB .sql файл на SQL Server 2012?

  1. Через мастера импорта: закончилась нехватка памяти.
  2. Через sqlcmd: закончилась память.

    sqlcmd -S [servername] -d [databasename] -i [scriptfilename] -a 32767 -x 
    

Машина Я использую работает на Windows 7, 4 Гб оперативной памяти, 2,3 ГГц i5. Есть ли способ создать две базы данных 1 ГБ, которые я хочу на сервере, или единственный вариант - использовать лучшую машину и сколько потребуется обновления?

+0

Можно ли разделить файлы на куски? например, вы вставляете 2000 строк и ставите оператор Go, а затем еще 2k строк ... конечно, вы можете использовать некоторые инструменты для работы с расщеплением ... – Rex

+0

Я понятия не имею, как это сделать или если даже расщепление будет поддерживается памятью. Поскольку такой большой файл не может быть открыт путем редактирования текста. – BlizzardAlpha

+1

о разделении больших файлов, некоторая ссылка (но я никогда не пробовал ...): http://superuser.com/questions/94083/how-to-split-large-file-on-windows – Rex

ответ

0

Взгляните на CSV Splitter - это бесплатное программное обеспечение, и оно позволяет вам определить, сколько строк добавить в каждый файл.

+0

Не то, что я ищу. :(У меня уже есть огромный sql-файл, и его не меняют. Если я разбиваю его на какой-то случайный номер строки (так как я не могу его открыть), это обязательно испортит команду. – BlizzardAlpha