Флаг готовности к проверке служб SSIS

Мне нужна помощь с пакетом SSIS. У меня есть сервер, который ежедневно заполняет таблицу БД. Затем сервер записывает в таблицу состояния процесса, чтобы сообщить мне, что все готово.

Таблица состояния процесса выглядит так:

Job   | Ready | Downloaded
myJob    True     False

Я хочу создать процесс, который будет проверять, является ли флаг готовности на myJob истинным, и продолжать, или, если ложно, он будет спать в течение 30 минут, прежде чем пытаться снова и повторять до 5 раз.

Я нашел эту статью о том, как сделать спальную часть: http://blogs.conchango.com/jamiethomson/archive/2006/10/23/SSIS_3A00_-Put-a-package-to-sleep.aspx

Я думал об использовании задачи файловой системы для доступа к таблице состояния процесса. Затем установите переменную в значение флага Готово. Затем создайте контейнер цикла For, если true, выйдите из цикла for и продолжите, а если false, запустите спящий режим, затем запустите другую задачу файловой системы и установите для переменной значение флага Ready. Главный вопрос, который у меня есть, заключается в том, как мне установить переменную в значение флага готовности?


person MaxGeek    schedule 06.01.2009    source источник


Ответы (2)


Если у вас есть контейнер For Loop, вы можете поместить задачу «ExecuteSql» для извлечения значения вашего состояния (т. е. false), а затем использовать «ScriptTask» для его сохранения или манипулирования им по мере необходимости. Затем вы можете продолжить обработку содержимого вашего контейнера цикла for (это может быть задача потока данных или что-то еще, что вы используете).

person Jobo    schedule 07.01.2009

Я смог понять это.

Я использовал задачу потока данных с источником OLE DB и компонентом сценария внутри. Компонент сценария считывает и обрабатывает данные базы данных, выполняет некоторую базовую логику if else и записывает в системную переменную.

  • Запись в переменную из учебника по компонентам скрипта: DTS-_2800_7_2900_-_2D00_-Capture-a-value-from-inside-the-data-pump-into-a-variable.aspx" rel="nofollow noreferrer">http://blogs.conchango.com/jamiethomson/archive /2006/07/18/SSIS_3A00_-Но-он-используется-для-работы-в-DTS-_2800_7_2900_-2D00-Захват-значения-внутри-насоса-данных- в-переменную.aspx"

Позже я использую эту системную переменную в цикле for.

person MaxGeek    schedule 07.01.2009