Имам ситуация, в която трябва да копирам няколко таблици от една SQL Server DB в отделна SQL Server DB. И двете бази данни са на едно и също копие. Таблиците, които копирам, съдържат минимум 4,5 милиона реда и са с размер от около 40 GB нагоре.
Използвал съм 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