Быстрый экспорт таблиц в другую БД

qqqwww1
Дата: 20.02.2013 12:07:31
Есть 2 БД на одном SQL Server 2008.
Обе БД на одной СХД, recovery model = simple.
Надо будет несколько раз скопировать несколько таблиц на несколько ТБ из одной БД в другую.
Предполагаю делать это с помощью SQL Server import and export wizard (он делает экспорт с помощью insert bulk).
Есть ли более быстрый и правильный способ?
Будет ли быстрее из командной строки с помощью bcp?
SanyL
Дата: 20.02.2013 12:56:06
qqqwww1
Есть 2 БД на одном SQL Server 2008.
Обе БД на одной СХД, recovery model = simple.
Надо будет несколько раз скопировать несколько таблиц на несколько ТБ из одной БД в другую.
Предполагаю делать это с помощью SQL Server import and export wizard (он делает экспорт с помощью insert bulk).
Есть ли более быстрый и правильный способ?
Будет ли быстрее из командной строки с помощью bcp?



Стоит спросить местного DBA - он подробно расскажет, раз таблички на несколько ТБ есть то и DBA полагаю тоже...

Я бы написал джобик который бы перекидывал бы допустимыми порциями, а может курсор какой нить... Можно и с bcp - там есть параметр количества строк вставляемых за один батч... можно и через "import and export"...

Тут вопрос в том чтобы ненавредить при таких объемах, а инструмент не так важен. Соответственно главное что Вы должны понимать - нельзя лить весь объем одним батчем.

А чтобы убедиться что Вы это понимаете - скажите почему нельзя?


зы А дальше возможно стоит обратить внимание на модель bulk-logged, возможно стоит почитать про возможные помогающие флаги трассировки.
qqqwww1
Дата: 20.02.2013 13:34:07
вопрос именно в том как быстрее :)
не хочется самому тратить время изобретая велосипед, ставя разные эксперименты
полагаю, есть best practics по данному вопросу
поиск в инете таких best practics результатов не дал
возможно, кто то поделится ими?
qqqwww1
Дата: 20.02.2013 13:44:37
Shakill
qqqwww1,

Руководство по производительности загрузки данных
это?


именно то что надо, спасибо! :)