Ответ 1
Нет лучшего значения, это сильно зависит от дизайна базы данных, количества пользователей, типа оборудования, в котором вы работаете, и т.д. Поэтому вам нужно проверить себя на своей системе.
У меня есть около 100 миллионов строк, которые я перемещаю в SSIS 2008 с помощью задачи потока данных. Это в значительной степени прямая копия данных таблицы с использованием многоадресной рассылки. Мой вопрос таков:
Использование редактора назначения OLE DB У меня есть два варианта: Строки за пакет и Максимальный размер фиксации вставки. Каковы хорошие настройки для этого? Я только смог найти, что вам рекомендуется установить максимальный размер фиксации вставки до 2147483647 вместо 0, но затем настроить оба эти параметра на основе тестирования. Мне любопытно узнать, нашел ли кто-нибудь полезное в своем управлении этими значениями.
Нет лучшего значения, это сильно зависит от дизайна базы данных, количества пользователей, типа оборудования, в котором вы работаете, и т.д. Поэтому вам нужно проверить себя на своей системе.
Я считаю это полезным для меня: Лучшие 10 лучших рекомендаций по внедрению SQL Server
Просто потому, что я недостаточно использую SSIS. Однако, как сказал HLGEM, вам просто нужно сделать снимок, чтобы посмотреть, что произойдет...
Если вы оставите настройки по умолчанию, вам нужно будет вставить все 100 миллионов строк до того, как пакет будет зафиксирован, что может привести к увеличению вашего журнала транзакций. Если вы хотите сохранить это, выберите число ниже, чем значение по умолчанию.
Я обнаружил, что если вы находитесь в простой или массовой загрузке базы данных и усекали таблицу, или упали ваши индексы, и если вы выберете опцию быстрой загрузки, тогда она не должна регистрировать строки как вставки, и никакое воздействие не будет ощущаться в журнале транзакций. И эти настройки должны быть оставлены как есть с одной фиксацией в конце, а восстановление индекса будет выполняться только один раз в конце.