Единственный способ определить транзакцию в массовой загрузке (насколько мне известно) - указать размер пакета.
Преимущество массовой загрузки заключается в том, что вы получаете блокировку массового обновления (многопоточное чтение и многопоточное чтение).Вы получаете это, когда используете bcp, массовую вставку, задачу потока данных ssis с (таблок), вставку (столбцы), выбираете столбцы из openrowset (массовая) или sqlbulkcopy.Это удобно при попытке минимизировать как время загрузки, так и размер журнала транзакций (только если вы выполнили минимально зарегистрированные требования, что сэкономит вам часы на миллионах строк).
Каждый раз, когда вы загружаете данные,журнал транзакций станет узким местом.Если время имеет существенное значение, важно свести к минимуму количество регистрируемых файлов.
Как только размер пакета будет удовлетворен (количество строк, которое вы указали для фиксации), транзакция будет зафиксирована и начнется заново.Если вы укажете размер пакета 0, транзакция будет охватывать весь файл и выполнять откат при возникновении проблем с данными.