Редактор задачи «Выполнение CDC»
Диалоговое окно Редактор задачи «Управление CDC» служит для настройки задачи «Управление CDC». В процессе настройки задачи «Управление CDC» определяется соединение с базой данных CDC, операция задачи CDC и сведения об управлении состояниями.
Дополнительные сведения о задаче «Управление CDC» см. в разделе CDC Control Task.
Открытие редактора задачи «Управление CDC»
В SQL Server Data Tools откройте пакет служб Integration Services SQL Server 2014 (SSIS), который содержит задачу "Управление CDC".
На вкладке Поток управления дважды щелкните задачу "Управление CDC".
Варианты
Диспетчер соединений ADO.NET базы данных SQL Server CDC
Выберите из списка существующий диспетчер соединений или нажмите кнопку Создать , чтобы создать новое соединение. Соединение должно быть установлено с базой данных SQL Server , которая включена для CDC и в которой находится выбранная таблица изменений.
Операция управления CDC
Выберите операцию для выполнения этой задачи. Все операции используют переменную состояния, которая хранится в переменной пакета служб SSIS и содержит состояние, которое передается между различными компонентами пакета.
Отметить начало начальной загрузки. Эта операция используется при выполнении начальной загрузки из активной базы данных без моментального снимка. Он вызывается в начале пакета начальной загрузки для записи текущего номера LSN в базу данных-источник перед тем, как пакет начальной загрузки начинает читать исходные таблицы. Для этого необходимо соединение с базой данных-источником.
Если при работе с CDC SQL Server 2014 (т. е. не Oracle) выбран параметр Пометить начальную загрузку, пользователь, указанный в диспетчере соединений, должен быть db_owner или sysadmin.
Отметить конец начальной загрузки. Эта операция используется при выполнении начальной загрузки из активной базы данных без моментального снимка. Она вызывается в конце пакета начальной загрузки для записи текущего номера LSN в базу данных-источник после того, как пакет начальной нагрузки завершит чтение исходных таблиц. Номер LSN определяется путем записи текущего времени при осуществлении данной операции и последующего запроса таблицы сопоставления
cdc.lsn_time_
в базе данных CDC для поиска любого изменения, которое произошло в последующее время.Если при работе с CDC SQL Server 2014 (т. е. не Oracle) выбран параметр Пометить конец начальной загрузки, пользователь, указанный в диспетчере соединений, должен быть db_owner или sysadmin.
Отменить начало CDC. Эта операция используется, если затем выполняется начальная загрузка из базы данных моментальных снимков или из замороженной базы данных. Она вызывается в любом месте в пакете начальной загрузки. Операция принимает параметр, которым может быть номер LSN моментального снимка или имя базы данных моментальных снимков (из которого автоматически получается номер LSN моментального снимка). Параметр также можно оставить пустым, и тогда текущий номер LSN базы данных будет служить начальным номером LSN для пакета обработки изменений.
Эта операция используется вместо операций «Отметить начало/конец начальной загрузки».
Если при работе с CDC SQL Server 2014 (т. е. не с Oracle) выбран параметр Пометить начало CDC, пользователь, указанный в диспетчере соединений, должен быть db_owner или sysadmin.
Получить диапазон обработки. Эта операция используется в пакете обработки изменений перед вызовом потока данных, в котором применяется поток исходных данных CDC. Операция устанавливает диапазон номеров LSN, считываемый потоком исходных данных CDC при вызове. Этот диапазон хранится в переменной пакета служб SSIS, которая используется источником CDC во время обработки потока данных.
Дополнительные сведения о возможных состояниях CDC, которые хранятся, см. в разделе Определение переменной состояния.
Отметить обработанный диапазон. Эта операция выполняется в пакете обработки изменений после каждого запуска CDC (после успешного завершения потока данных CDC) для сохранения последнего номера LSN, который был полностью обработан в текущем запуске CDC. При следующем вызове
GetProcessingRange
на выполнение эта позиция определяет начало следующего диапазона обработки.Сбросить состояние CDC. Эта операция используется для сброса хранимого состояния CDC, связанного с текущим контекстом CDC. После выполнения этой операции текущий максимальный номер LSN из таблицы LSN-timestamp
sys.fn_cdc_get_max_lsn
становится началом следующего диапазона обработки. Эта операция требует создания соединения с базой данных-источником.Примером использования этой операции является случай, когда нужно обработать только недавно созданные записи об изменениях, пропуская все старые записи об изменениях.
Переменная, содержащая состояние CDC
Выберите переменную пакета служб SSIS, в которой хранятся сведения о состоянии для операции задачи. Переменную необходимо определить перед началом работы. Если выбрать параметр Автоматическое сохранение состояния, то переменная состояния загружается и сохраняется автоматически.
Дополнительные сведения об определении переменной состояния см. в разделе Определение переменной состояния.
Номер LSN SQL Server для начала CDC/имя моментального снимка:
введите текущий номер LSN базы данных-источника или имя базы данных моментальных снимков, из которой выполняется начальная загрузка, чтобы определить начало CDC. Этот параметр доступен только в том случае, если параметр Операция управления CDC имеет значение Отметить начало CDC.
Дополнительные сведения об этих операциях см. в разделе CDC Control Task.
Автоматически сохранять состояние в таблице базы данных
Установите этот флажок для задачи «Управление CDC», чтобы автоматически обрабатывать загрузку и сохранение состояния CDC в таблице состояния, содержащейся в указанной базе данных. Если этот флажок не установлен, то разработчик должен загружать состояние CDC при запуске пакета и сохранять его при изменении состояния CDC.
Диспетчер соединений для базы данных, где хранится состояние
Выберите из списка существующий диспетчер соединений ADO.NET или нажмите кнопку «Создать», чтобы создать новое соединение. Это соединение с базой данных SQL Server , содержащей таблицу состояния. Таблица состояния содержит сведения о состоянии.
Этот параметр доступен только в том случае, если выбран параметр Автоматическое сохранение состояния , и является обязательным.
Таблица для хранения состояния
Введите имя таблицы состояния, используемой для хранения состояния CDC. Указанная таблица должна содержать два столбца с именами name и state . Оба столбца должны иметь тип данных varchar (256).
Также можно выбрать вариант Создать , чтобы получить скрипт SQL, выполняющий построение новой таблицы состояния с необходимыми столбцами (необязательно). Если выбран параметр Автоматическое сохранение состояния , то разработчик должен создать таблицу состояния, соответствующую указанным выше требованиям.
Этот параметр доступен только в том случае, если выбран параметр Автоматическое сохранение состояния , и является обязательным.
Имя состояния
Введите имя, связанное с сохраняемым состоянием CDC. В пакетах полной загрузки и пакетах CDC, работающих в одном контексте CDC, будет указываться общее имя состояния. Это имя используется для подстановки строки состояния в таблице состояния