Поделиться через


Редактор источника «CDC» (страница «Диспетчер соединений»)

Страница Диспетчер соединений диалогового окна Редактор источника CDC позволяет выбрать диспетчер соединений ADO.NET для базы данных SQL Server 2012, из которой источник CDC считывает изменения строк (базы данных CDC). После выбора базы данных CDC необходимо выбрать в базе данных отслеживаемую таблицу.

Дополнительные сведения об источнике CDC см. в разделе CDC-источник.

Открытие страницы диспетчера соединений в редакторе источника CDC

  1. В среде SQL Server Data Tools откройте пакет служб Службы SQL Server 2012 Integration Services (SSIS), содержащий источник CDC.

  2. На вкладке Поток данных дважды щелкните источник CDC.

  3. В окне Редактор источника CDC нажмите кнопку Диспетчер соединений.

Параметры

  • Диспетчер соединений ADO.NET
    Выберите из списка существующий диспетчер соединений или нажмите кнопку Создать, чтобы создать новое соединение. Соединение должно быть установлено с базой данных SQL Server, которая включена для CDC и в которой находится выбранная таблица изменений.

  • Создать
    Нажмите кнопку Создать. Откроется диалоговое окно Настройка редактора диспетчера соединений ADO.NET, где можно создать новый диспетчер соединений

  • Таблица CDC
    Выберите исходную таблицу CDC, содержащую отслеживаемые изменения, которые нужно считывать и передавать в следующие компоненты потока служб SSIS для обработки.

  • Экземпляр системы отслеживания
    Выберите или введите имя экземпляра отслеживания CDC в сочетании с таблицей CDC, которая должна быть считана.

    Исходная таблица отслеживания может иметь один или два экземпляра отслеживания для обеспечения возможности беспрепятственной передачи определения таблицы в условиях изменения схемы. Если для исходной таблицы отслеживания определено несколько экземпляров отслеживания, выберите экземпляр отслеживания, который должен использоваться. По умолчанию экземпляр отслеживания для таблицы [схема].[таблица] имеет имя <схема>_<таблица>, но фактически используемые экземпляры отслеживания могут иметь другие имена. Таблицей, которая фактически считывается из таблицы CDC, является cdc .<capture-instance>_CT.

  • Режим обработки CDC
    Выберите режим обработки, который в наилучшей степени соответствует конкретным потребностям обработки. Возможные варианты:

    • Все: Возвращает изменения в текущем диапазоне CDC без значений Перед обновлением.

    • Все со старыми значениями: Возвращает изменения в текущем диапазоне обработки CDC, включая старые значения (Перед обновлением). С каждой операцией обновления связаны две строки: одна со значениями перед обновлением и еще одна со значениями после обновления.

    • Суммарные: Возвращает только по одной строке изменения в расчете на каждую исходную строку, измененную в текущем диапазоне обработки CDC. Если исходная строка была обновлена несколько раз, вырабатывается суммарное изменение (например, результат операций вставки и обновления формируется как единственное обновление, а результат операций обновления и удаления — как единственное удаление). При работе в режиме обработки суммарных изменений обеспечивается возможность разбивать изменения на выходы операций удаления, вставки и обновления и обрабатывать их параллельно, поскольку одна исходная строка появляется в нескольких выходах.

    • Суммарные с маской обновления: Этот режим аналогичен обычному режиму суммарных изменений, но предусматривает также добавление столбцов типа boolean с шаблоном имени __$<имя-столбца>__Changed, которые указывают измененные столбцы в текущей строке изменения.

    • Суммарные со слиянием: Этот режим аналогичен обычному режиму суммарных изменений, но здесь операции вставки и обновления объединяются в одну операцию слияния (UPSERT).

    ПримечаниеПримечание

    Для всех вариантов суммарных изменений исходная таблица должна иметь первичный ключ или уникальный индекс. Для таблиц без первичного ключа или уникального индекса необходимо использовать вариант Все.

  • Переменная, содержащая состояние CDC
    Выберите строковую переменную пакета служб SSIS, в которой хранится состояние CDC для текущего контекста CDC. Дополнительные сведения о переменной состояния CDC см. в разделе Определение переменной состояния.

  • Включить столбец индикатора повторной обработки
    Установите этот флажок, чтобы создать специальный выходной столбец __$reprocessing.

    Этот столбец имеет значение true, если диапазон обработки CDC перекрывается с диапазоном начальной обработки (с диапазоном номеров LSN, соответствующих периоду начальной загрузки) или если диапазон обработки CDC подвергается повторной обработке вследствие ошибки в предыдущем выполнении. Этот столбец индикатора позволяет разработчику служб SSIS обрабатывать ошибки другим образом при повторной обработке изменений (например, пропускать действия, подобные удалению несуществующей строки или вставке, которая окончилась неудачей из-за повторяющегося ключа).

    Дополнительные сведения см. в разделе Пользовательские свойства источника «CDC».

См. также

Справочник

Редактор источника «CDC» (страница «Столбцы»)

Редактор источника «CDC» (страница «Вывод ошибок»)