Мы используем пакеты SSIS для копирования данных с живого сайта. Поскольку вполне вероятно, что иногда транзакция завершится, пока мы находимся в середине копирования, нам интересно, как SSIS справляется с этим.Пакет SSIS и согласованность данных
В частности, представьте, что транзакция записывает две таблицы одновременно, а SSIS - копирование данных. Предположим, что транзакция завершается после копирования первой таблицы. Когда пакет SSIS копирует первую таблицу, данные из транзакции не будут включены. Затем, когда вторая таблица скопирована, если SSIS ничего не сделал для обработки ситуации, данные будут скопированы. Затем данные не синхронизированы.
Как SSIS справляется с этим, чтобы гарантировать согласованные данные?
Это верно, если обе операции являются атомарными. Есть ли основания полагать, что копирование нескольких таблиц в пакете SSIS является атомной операцией? – BWhite
Я сомневаюсь, что это всего лишь два отдельных оператора sql, выданных ssis для извлечения данных. Я бы предложил сделать это в sql (в одном заявлении или в транзакции и т. Д.), База данных имеет лучший контроль над этим. – thotwielder