Чтобы получить максимальную производительность при загрузке таблицы, мы хотим выгружать данные грузовиком (блокировка таблицы). Проблема в том, что в отсеке есть место только для одного грузовика. В противном случае, если вы хотите, чтобы несколько каналов одновременно помещались в таблицу, вы, вероятно, собираетесь забрасывать данные полной лопатой - таким образом, там может быть 5 рабочих, и их загрузка не будет блокировать друг друга, но пропускная способность уменьшится. .
Если вы используете Enterprise Edition или хотите go старую школу с секционированным представлением в Standard Edition, тогда вы можете загружать каждый раздел / отдельную таблицу параллельно и тогда у вас есть N рабочих процессов, загружающих данные так быстро, как позволяет дисковая подсистема, и ни один из конфликтов, с которыми вы в настоящее время не сталкиваетесь.
Как указывает @ Дэвид Браун , SQL Сервер поддерживает параллельную массовую загрузку в неиндексированные таблицы кучи
Чтобы получить блокировку BU, вам нужно указать параметр TABLOCK для каждого потока массового импорта без блокировки других потоков массового импорта
В вашем месте назначения OLE DB это будет быстрая загрузка (по умолчанию) и установите флажок Блокировка таблицы. Как указано в статье msdn, таблица назначения должна быть пустой, иначе блокировка будет IX-Tab, а не BU-tab