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


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

Изменения: 17 июля 2006 г.

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

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

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

  • Автономная работа, когда источники данных недоступны. Обычно конструктор служб SSIS пытается подключиться ко всем источникам данных, которые использует пакет, чтобы проверить достоверность метаданных, связанных с источниками и назначениями. Это приводит к ошибкам проверки, если источники данных недоступны. Чтобы избежать таких попыток подключения, можно установить флажок Работать автономно в меню служб службы SSIS. В отличие от свойства DelayValidation, флажок Работать автономно доступен даже перед открытием пакета. Флажок Работать автономно можно также установить для ускорения работы конструктора и снять его только для проверки пакета.
  • Настройка свойства DelayValidation элементов пакета, недопустимых до времени выполнения. Чтобы избежать ошибок проверки, можно присвоить свойству DelayValidation значение True для элементов пакета, конфигурация которых недопустима во время разработки. Например, может существовать задача «Поток данных», использующая целевую таблицу, которая не существует до тех пор, пока задача «Выполнение SQL» не создаст таблицу в процессе выполнения. Свойство DelayValidation можно включить на уровне пакета или на уровне отдельных задач или контейнеров, содержащихся в пакете. Обычно при развертывании пакета этому свойству необходимо присвоить значение True для тех же элементов пакета, чтобы избежать ошибок проверки времени выполнения.
    Свойство DelayValidation устанавливается в задаче «Поток данных», но не в отдельных компонентах потока данных. Тех же результатов можно добиться, присвоив свойству ValidateExternalMetadata отдельного компонента потока данных значение false. Однако если значение этого свойства равно 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 для приложений (VSA), в которой можно писать сценарии для задачи «Сценарий» и компонента «Сценарий», предоставляет следующие возможности и средства для устранения неполадок сценариев во время разработки пакета.

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

Дополнительные сведения см. в разделе Сценарий отладки. Предложения по отладке компонента «Сценарий» см. в разделе Coding and Debugging the Script Component.

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

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

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Добавлены сведения о проблемах и ошибках проверки, возникающих во время разработки и не имеющих описания.
  • Расширено объяснение большинства служб и методов.

См. также

Основные понятия

Устранение неполадок выполнения пакетов
Устранение неполадок производительности пакета
Устранение неполадок службы Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005