Лучший способ переместить большую таблицу SQL Server из одной базы данных в другую? - PullRequest
3 голосов
/ 12 июня 2019

У меня есть таблица с 5 миллионами строк и более 400 столбцами в базе данных уровня тестирования.

Я хочу временно сохранить копию этой таблицы в производственной базе данных.

Я знаю, что могу использовать Задачи и генерировать сценарий и могу выбрать сценарий для элемента схемы и данных. Кажется, это занимает много времени.

Я мог бы использовать опцию Задачи и создать сценарий, чтобы просто скопировать определение таблицы и обработать копию данных другим методом.

Могу ли я использовать вставку ... выбрать .. на нескольких серверах с сервером SQL ..?

Я мог бы добавить тестовую БД и сервер в качестве связанного сервера.

Я мог бы использовать SSIS.

Просто спрашиваю у общего форума рекомендацию, которая является лучшим (или лучшим) подходом т.е. это быстрее, чем опция создания сценариев

Я пытаюсь использовать параметр «Создать сценарии», но он работает весь день.

Я надеюсь на подход, который пройдет через час или два.

Ответы [ 3 ]

3 голосов
/ 12 июня 2019

Один из вариантов - щелкнуть правой кнопкой мыши базу данных, затем выбрать Задачи -> Экспорт данных.

Однако, если вы знаете SSIS, я думаю, что это самый простой способ, поскольку перемещение данных - это именно то, для чего оно предназначено. Вы можете увеличить размер пакета там, чтобы лучше соответствовать вашему объему данных.

Что касается того, сколько времени это займет, это действительно зависит от вашего оборудования. Наиболее вероятные узкие места - это ваша сеть и диски.

2 голосов
/ 12 июня 2019

Если вы работаете на сервере SQL, я бы предпочел использовать мастер импорта экспорта в качестве быстрого и простого метода. Он изящно упадет, если возникнут проблемы.

1) Создать таблицу в целевой базе данных

2) Щелкните правой кнопкой мыши базу данных назначения, а затем Задачи-> Импорт данных

3) При появлении запроса подключитесь к исходному серверу, а затем продолжайте следовать подсказкам

Надеюсь, это поможет

1 голос
/ 13 июня 2019

В аналогичном случае я буду использовать SSIS, поскольку это дает вам больший контроль над операцией передачи. Есть много советов и приемов, которые можно сделать для достижения более высокой производительности, таких как импорт данных в чанках, настройка размера буфера, использование массовой вставки ...

Я опубликовал много ответов, связанных с службами SSIS, на которые вы можете обратиться, чтобы получить больше информации:

...