Устранение неполадок при разработке пакета

Службы Integration Services содержат функции и средства, которые можно использовать для устранения неполадок в пакетах при разработке в среде Business Intelligence Development Studio.

Устранение неполадок проверки во время разработки

При разработке пакетов в среде BI Development Studio иногда невозможно подключиться к источникам данных или проверить компоненты пакета, пока не завершится выполнение предыдущих задач пакета в процессе выполнения. Службы Integration Services включают следующие возможности для предотвращения ошибок проверки, которые в противном случае возникли бы в этих условиях.

  • Работа вне сети, когда источники данных недоступны. Обычно конструктор служб SSIS пытается подключиться ко всем источникам данных, которые использует пакет, чтобы проверить достоверность метаданных, связанных с источниками и назначениями. Это приводит к ошибкам проверки, если источники данных недоступны. Чтобы избежать таких попыток соединения, можно установить флажок Работать вне сети в меню служб службы SSIS. В отличие от свойства DelayValidation, флажок Работать вне сети доступен даже перед открытием пакета. Флажок Работать вне сети можно также установить для ускорения работы конструктора и снять его только для проверки пакета.

  • Настройте свойство DelayValidation в элементах пакета, которые являются недопустимыми до времени выполнения. Чтобы избежать ошибок проверки, можно присвоить свойству DelayValidation значение True для элементов пакета, конфигурация которых недопустима во время разработки. Например, может существовать задача потока данных, использующая целевую таблицу, которая не существует до тех пор, пока задача «Выполнение SQL» не создаст таблицу во время выполнения. Свойство DelayValidation можно включить на уровне пакета или на уровне отдельных задач или контейнеров, содержащихся в пакете. Обычно при развертывании пакета этому свойству необходимо присвоить значение True для тех же элементов пакета, чтобы избежать ошибок проверки времени выполнения.

    Свойство DelayValidation устанавливается в задаче потока данных, но не в отдельных компонентах потока данных. Тех же результатов можно добиться, присвоив свойству ValidateExternalMetadata отдельного компонента потока данных значение false. Однако если значение этого свойства равно false, компонент не узнает об изменениях метаданных внешних источников данных.

Если при проверке объекты базы данных, используемые пакетом, заблокированы, процесс проверки может перестать отвечать. В этом случае конструктор служб SSIS также прекращает отвечать. Возобновить проверку можно с помощью среды Management Studio, чтобы закрыть соответствующий сеанс в SQL Server. Эту проблему можно также предотвратить с помощью параметров, описываемых в этом разделе.

Важное примечаниеВажно!

Если пакет выполняется с транзакциями DTC (свойство TransactionOption имеет значение required), а внешние метаданные проверяются в компонентах потока данных (свойство ValidateExternalMetadata имеет значение true), то пакет может зависнуть в следующих случаях: когда до выполнения потока данных в транзакциях DTC уже существуют другие задачи, и в качестве метода доступа к данным назначения «OLE DB» используется Таблица или представление либо Переменная имени представления или имени таблицы. В таком случае процесс проверки будет заблокирован другими задачами, которые уже выполняются, потому что соединения, используемые для проверки, не прошли прикрепление в транзакциях DTC. Это сделано намеренно. Чтобы избежать такую ситуацию, установите свойство ValidateExternalMetadata компонента потока данных в значение false.

Устранение неполадок в потоке управления

Службы Integration Services содержат следующие средства и функции, которые можно использовать для устранения неполадок в потоке управления в пакетах во время разработки.

  • Установка точек останова в задачах, контейнерах и пакетах. Можно установить точки останова, используя графические средства, предоставляемые конструктором служб SSIS. Точки останова могут быть включены на уровне пакета или на уровне отдельных задач или контейнеров, содержащихся в пакете. Некоторые задачи и контейнеры имеют дополнительные условия останова для установки точек останова. Например, можно активировать условия останова в контейнере «цикл по элементам», который приостанавливает выполнение в начале каждой итерации цикла.

  • Использование диалоговых окон отладки. Если запускается пакет, имеющий точки останова, то окно отладки среды Business Intelligence Development Studio обеспечивает доступ к значениям переменных и сообщениям о состоянии.

  • Просмотр сведений на вкладке «Ход выполнения». Конструктор служб SSIS предоставляет дополнительные сведения о потоке управления при запуске пакета в среде Business Intelligence Development Studio. Вкладка «Ход выполнения» перечисляет задачи и контейнеры в порядке выполнения, в том числе время запуска и окончания работы, предупреждения и сообщения об ошибках каждой задачи или контейнера, включая сам пакет.

Дополнительные сведения об этих возможностях см. в разделе Отладка потока управления.

Устранение неполадок в потоке данных

Службы Integration Services содержат следующие средства и функции, которые можно использовать для поиска ошибок в потоке данных пакетов во время их разработки.

  • Тестирование с помощью лишь подмножества данных. Если необходимо найти ошибку в работе потока данных пакета, используя только образец набора данных, то можно добавить преобразование «Процентная выборка» или «Выборка строк» для создания встроенного образца данных во время выполнения. Дополнительные сведения см. в разделах Преобразование «Процентная выборка» и Преобразование «Выборка строк».

  • Использование средств просмотра данных для мониторинга данных по мере выполнения потока данных. Средства просмотра данных отображают значения данных во время их перемещения между источниками, преобразованиями и назначениями. Средство просмотра данных может отображать данные в виде сетки, гистограммы или точечной диаграммы. Можно скопировать данные из средства просмотра данных в буфер обмена, а затем вставить их в файл или рабочий лист Excel. Дополнительные сведения см. в разделе Как добавить средство просмотра данных к потоку данных.

  • Настройка вывода ошибок в тех компонентах потока данных, которые поддерживают эту возможность. Многие источники потока данных, преобразования и назначения поддерживают вывод ошибок. Настроив вывод ошибок компонента потока данных, можно направить данные с ошибками в другое назначение. Например, можно сохранить ошибочные или усеченные данные в отдельный текстовый файл. Можно также присоединить средства просмотра данных к выводу ошибок и анализировать только ошибочные данные. Во время разработки выходы ошибок захватывают ошибочные значения данных, чтобы облегчить разработку пакетов, эффективно обрабатывающих реальные данные. Однако в то время как остальные средства и функции устранения неполадок полезны только во время разработки, вывод ошибок является важной функциональной возможностью в рабочей среде. Дополнительные сведения см. в разделе Обработка ошибок в данных в потоке данных.

  • Захват общего числа обработанных строк. Когда пакет запускается в конструкторе служб SSIS, то количество переданных через путь строк отображается в конструкторе потока данных. Это количество периодически обновляется по мере перемещения данных по пути. Также для захвата конечного числа строк в переменную можно добавить преобразование «Подсчет строк» в поток данных. Дополнительные сведения см. в разделе Преобразование «Подсчет строк».

  • Просмотр сведений на вкладке «Ход выполнения». Конструктор служб SSIS предоставляет дополнительные сведения о потоках данных при запуске пакета в среде Business Intelligence Development Studio. Вкладка «Ход выполнения» перечисляет компоненты потока данных в порядке выполнения с указанием хода выполнения каждой фазы пакета, отображенной как процент выполнения, и количество строк, записанных в назначение.

Дополнительные сведения об этих возможностях см. в разделе Отладка потока данных.

Устранение неполадок сценариев

Средства Microsoft Visual Studio для приложений (VSTA) — это среда разработки, с помощью которой можно создавать скрипты для задачи «Скрипт» и компонента «Скрипт». Среда VSTA располагает следующими средствами и функциями, которые можно использовать для поиска ошибок в сценариях во время разработки пакета.

  • Установка точек останова в задачах «Скрипт». Среда VSTA поддерживает отладку скриптов только в задаче «Скриптй». Точки останова, которые установлены в задачах «Скрипт», объединяются с точками останова, которые установлены в пакетах, задачах и контейнерах пакетов, предоставляя возможность совместной отладки всех элементов пакета.

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

    При отладке пакета, содержащего несколько задач «Скрипт», отладчик обрабатывает точки останова только в одной задаче «Скрипт» и не учитывает точки останова в других задачах. Если задача «Скрипт» является частью контейнера «цикл по каждому элементу» или «цикл по элементам», отладчик пропускает точки останова в задаче «Скрипт» после первого прохода цикла.

Дополнительные сведения см. в разделе Сценарий отладки. Предложения по отладке компонента сценария см. в разделе Кодирование и отладка компонента сценария.

Устранение неполадок при ошибках без описаний

Если во время разработки пакета встречается ошибка служб Integration Services, не имеющая описания, его можно найти в справочнике Справочник по сообщениям об ошибках служб SSIS. Этот список в настоящее время не включает сведения об устранении неполадок.

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу служб Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.