У меня возникла ситуация, когда мне нужно скопировать несколько таблиц из одной БД SQL Server в отдельную БД SQL Server. Обе базы данных находятся в одном экземпляре. Таблицы, которые я копирую, содержат минимум 4,5 миллиона строк и имеют размер около 40 ГБ.
Я использовал BCP раньше, но не очень хорошо знаком с ним и не смог найти никакой документации о том, можно ли использовать BCP для прямого копирования из таблицы в таблицу без записи в промежуточный файл.
Это возможно? Если да, то как?
РЕДАКТИРОВАТЬ: Причина, по которой мы не используем простую INSERT, заключается в том, что у нас ограниченное пространство на диске журнала на сервере, который почти мгновенно исчезает при попытке INSERT. Мы попробовали, но запрос быстро замедлился до черепашьей скорости, поскольку диск журналов заполнился.
INSERT
? - person Tim Robinson   schedule 03.11.2010INSERT
партиями, скажем, по 10 000 строк. - person Tim Robinson   schedule 03.11.2010INSERT
, и имеет такие же соображения в отношении журнала транзакций. Разница в том, что BCP должен физически копировать данные с сервера базы данных и обратно, тогда как сINSERT
вы перемещаете данные внутри сервера. - person Tim Robinson   schedule 03.11.2010