Редактор источника «CDC» (страница «Диспетчер соединений»)
Используйте страницу диспетчер подключений диалогового окна Редактор источника CDC, чтобы выбрать диспетчер соединений ADO.NET для базы данных SQL Server 2014, из которую источник CDC считывает измененные строки (база данных CDC). После выбора базы данных CDC необходимо выбрать в базе данных отслеживаемую таблицу.
Дополнительные сведения об источнике CDC см. в разделе CDC Source.
Список задач
Открытие страницы диспетчера соединений в редакторе источника CDC
В SQL Server Data Tools откройте пакет служб Integration Services SQL Server 2014 (SSIS), который содержит источник CDC.
На вкладке Поток данных дважды щелкните источник CDC.
В окне Редактор источника CDCнажмите кнопку Диспетчер соединений.
Параметры
Диспетчер соединений ADO.NET
Выберите из списка существующий диспетчер соединений или нажмите кнопку Создать , чтобы создать новое соединение. Соединение должно быть установлено с базой данных SQL Server , которая включена для CDC и в которой находится выбранная таблица изменений.
Создать
Нажмите кнопку Создать. Откроется диалоговое окно Настройка редактора диспетчера соединений ADO.NET , где можно создать новый диспетчер соединений.
Таблица CDC
Выберите исходную таблицу CDC, содержащую отслеживаемые изменения, которые нужно считывать и передавать в следующие компоненты потока служб SSIS для обработки.
Экземпляр системы отслеживания
Выберите или введите имя экземпляра отслеживания CDC в сочетании с таблицей CDC, которая должна быть считана.
Отслеживаемая исходная таблица может иметь один или два отслеживаемых экземпляра для обеспечения возможности беспрепятственных переходов определения таблицы во время изменений схемы. Если для исходной таблицы отслеживания определено больше одного экземпляра отслеживания, выберите экземпляр отслеживания, который должен здесь использоваться. По умолчанию экземпляр отслеживания для таблицы [схема].[таблица] имеет имя <схема>_<таблица>, но фактически используемые экземпляры отслеживания могут иметь другие имена. Фактической таблицей, из которой выполняется чтение, является таблица CDC cdc .<экземпляр отслеживания>_CT.
Режим обработки CDC
Выберите режим обработки, который в наилучшей степени соответствует конкретным потребностям обработки. Возможными вариантами являются следующие.
Все: возвращает изменения в текущем диапазоне CDC без значений перед обновлением .
Все со старыми значениями: возвращает изменения в текущем диапазоне обработки CDC, включая старые значения (перед обновлением). С каждой операции Update связаны две строки: одна со значениями перед обновлением и еще одна со значениями после обновления.
Суммарные: возвращает только по одной строке изменения в расчете на каждую исходную строку, измененную в текущем диапазоне обработки CDC. Если исходная строка была обновлена несколько раз, вырабатывается комбинированное изменение (например, результат операций insert и update формируется как единственное обновление, а результат операций update и delete — как единственное удаление). При работе в режиме обработки изменений «Суммарные» обеспечивается возможность разбивать изменения на выводы Delete, Insert и Update и обрабатывать их параллельно, поскольку единственная исходная строка появляется более чем в одном выводе.
Суммарные с маской обновления: этот режим аналогичен обычному режиму "Суммарные", но предусматривает также добавление столбцов логических значений с шаблоном имени __$<имя_столбца>_Changed, которые указывают измененные столбцы в текущей строке изменения.
Суммарные со слиянием: этот режим аналогичен обычному режиму "Суммарные", но с операциями Insert и Update, объединенными в одной операции Merge (UPSERT).
Примечание
Для всех вариантов суммарных изменений исходная таблица должна иметь первичный ключ или уникальный индекс. Для таблиц без первичного ключа или уникального индекса необходимо использовать вариант Все .
Переменная, содержащая состояние CDC
Выберите строковую переменную пакета службы SSIS, в которой хранится состояние CDC для текущего контекста CDC. Дополнительные сведения о переменной состояния CDC см. в разделе Определение переменной состояния.
Включить столбец индикатора повторной обработки
Установите этот флажок, чтобы создать специальный выходной столбец __$reprocessing.
Этот столбец имеет значение true , если диапазон обработки CDC перекрывается с начальным диапазоном обработки (с диапазоном номеров LSN, соответствующих периоду начальной загрузки) или если диапазон обработки CDC подвергается повторной обработке вследствие ошибки в предыдущем прогоне. Этот столбец индикатора позволяет разработчику служб SSIS трактовать ошибки иначе при повторной обработке изменений (например, пропускать действия наподобие удаления несуществующей строки или вставки, которая окончилась неудачей из-за дублирующегося ключа).
Дополнительные сведения см. в статье CDC Source Custom Properties.
См. также:
Редактор источника «CDC» (страница «Столбцы»)
Редактор источника «CDC» (страница «Вывод ошибок»)