Устранение неполадок при разработке пакета
Службы 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. Эту проблему можно также предотвратить с помощью параметров, описываемых в этом разделе.
Устранение неполадок в потоке управления
Службы Integration Services содержат следующие средства и функции, которые можно использовать для устранения неполадок в потоке управления пакетов во время их разработки.
Установка точек останова в задачах, контейнерах и пакетах. Можно установить точки останова, используя графические средства, предоставляемые конструктором служб SSIS. Точки останова могут быть включены на уровне пакета или на уровне отдельных задач или контейнеров, содержащихся в пакете. Некоторые задачи и контейнеры имеют дополнительные условия останова для установки точек останова. Например, можно активировать условия останова в контейнере «цикл по элементам», который приостанавливает выполнение в начале каждой итерации цикла.
Использование диалоговых окон отладки. Если запускается пакет, имеющий точки останова, то окно отладки среды Business Intelligence Development Studio обеспечивает доступ к значениям переменных и сообщениям о состоянии.
Просмотр сведений на вкладке «Ход выполнения». Конструктор служб SSIS предоставляет дополнительные сведения о потоке управления при запуске пакета в среде Business Intelligence Development Studio. Вкладка «Ход выполнения» перечисляет задачи и контейнеры в порядке выполнения, в том числе время запуска и окончания работы, предупреждения и сообщения об ошибках каждой задачи или контейнера, включая сам пакет.
Дополнительные сведения об этих возможностях см. в разделе Отладка потока управления.
Устранение неполадок в потоке данных
Службы Integration Services содержат следующие средства и функции, которые можно использовать для поиска ошибок в потоке данных пакетов во время их разработки.
Тестирование с помощью лишь подмножества данных. Если необходимо найти ошибку в работе потока данных пакета, используя только образец набора данных, то можно добавить преобразование «Процентная выборка» или «Выборка строк» для создания встроенного образца данных во время выполнения. Дополнительные сведения см. в разделах Преобразование «Процентная выборка» и Преобразование «Выборка строк».
Использование средств просмотра данных для мониторинга данных по мере выполнения потока данных. Средства просмотра данных отображают значения данных во время их перемещения между источниками, преобразованиями и назначениями. Средство просмотра данных может отображать данные в виде сетки, гистограммы или точечной диаграммы. Можно скопировать данные из средства просмотра данных в буфер обмена, а затем вставить их в файл или рабочий лист Excel. Дополнительные сведения см. в разделе Как добавить средство просмотра данных к потоку данных.
Настройка вывода ошибок в тех компонентах потока данных, которые поддерживают эту возможность. Многие источники потока данных, преобразования и назначения поддерживают вывод ошибок. Настроив вывод ошибок компонента потока данных, можно направить данные с ошибками в другое назначение. Например, можно сохранить ошибочные или усеченные данные в отдельный текстовый файл. Можно также присоединить средства просмотра данных к выводу ошибок и анализировать только ошибочные данные. Во время проектирования выходы ошибок захватывают ошибочные значения данных, чтобы облегчить разработку пакетов, эффективно обрабатывающих реальные данные. Однако в то время как остальные средства и функции устранения неполадок полезны только во время разработки, вывод ошибок является важной функциональной возможностью в производственной среде. Дополнительные сведения см. в разделе Обработка ошибок в данных.
Захват общего числа обработанных строк. Когда пакет запускается в конструкторе служб SSIS, то количество переданных через путь строк отображается в конструкторе потока данных. Это количество периодически обновляется по мере перемещения данных по пути. Также для захвата конечного числа строк в переменную можно добавить преобразование «Подсчет строк» в поток данных. Дополнительные сведения см. в разделе Преобразование «Подсчет строк».
Просмотр сведений на вкладке «Ход выполнения». Конструктор служб SSIS предоставляет дополнительные сведения о потоках данных при запуске пакета в среде Business Intelligence Development Studio. Вкладка «Ход выполнения» перечисляет компоненты потока данных в порядке выполнения с указанием хода выполнения каждой фазы пакета, отображенной как процент выполнения, и количество строк, записанных в назначение.
Дополнительные сведения об этих возможностях см. в разделе Отладка потока данных.
Устранение неполадок сценариев
Средства MicrosoftVisual Studio для приложений (VSTA) — это среда разработки, с помощью которой можно создавать сценарии для задачи «Сценарий» и компонента «Сценарий». Среда VSTA располагает следующими средствами и функциями, которые можно использовать для поиска ошибок в сценариях во время разработки пакета.
Установка точек останова в задачах «Сценарий». Среда VSTA поддерживает отладку сценариев только в задаче «Сценарий». Точки останова, которые установлены в задачах «Сценарий», объединяются с точками останова, которые установлены в пакетах, задачах и контейнерах пакетов, предоставляя возможность совместной отладки всех элементов пакета.
Примечание При отладке пакета, содержащего несколько задач «Сценарий», отладчик обрабатывает точки останова только в одной задаче «Сценарий» и не учитывает точки останова в других задачах. Если задача «Сценарий» является частью контейнера «цикл по каждому элементу» или «цикл по элементам», отладчик пропускает точки останова в задаче «Сценарий» после первого прохода цикла.
Дополнительные сведения см. в разделе Сценарий отладки. Предложения по отладке компонента сценария см. в разделе Кодирование и отладка компонента сценария.
Устранение неполадок при ошибках без описаний
Если во время разработки пакета встречается ошибка служб Integration Services, не имеющая описания, его можно найти в справочнике Справочник по сообщениям об ошибках служб Integration Services. Этот список в настоящее время не включает сведения об устранении неполадок.
|