Задачи потока данных ssis по умолчанию vs dts transform data default default
Мы конвертируем dts пакеты в ssis. Я заметил, что значения по умолчанию между двумя немного отличаются, и я пытаюсь выяснить, что лучше.
В dts при создании задачи преобразования данных это были значения по умолчанию, и мы использовали их.
Fetch Buffer Size: 1
Insert Batch Size: 0
Если я перенесу эту точку в BIDS, новые значения в потоке данных служб SSIS
Rows per Batch: 1
Maximum Insert Commit Size: 0
Запуск пакета дает мне это предупреждение (что определенно не звучит хорошо)
The Maximum insert commit size property of the OLE DB destination "component "transformation" (16)" is set to 0. This property setting can cause the running package to stop responding.
Однако, если я создаю новую SSIS и добавляю задачу потока данных, это значения по умолчанию
Rows per Batch: (blank)
Maximum Insert Commit Size: 2147483647
Как правило, модель восстановления исходной базы данных заполнена, а модель восстановления целевой базы данных - простая. Иногда задача поднимается до нескольких миллионов строк.
Итак, в общем, какова рекомендуемая настройка. И если мне нужно проверить, чтобы выяснить это, что именно я должен смотреть, чтобы выяснить, что является лучшим параметром?
1 ответ
Я хотел бы начать со следующих значений, а затем увеличивать их, пока они не приведут к улучшению:
Количество строк в партии: 100000 Максимальный размер вставки: 100000
Я также использую Lock Table всякий раз, когда могу.