Инструменты устранения неполадок при разработке пакета

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Службы Integration Services содержат функции и средства, которые можно использовать для устранения неполадок в пакетах при разработке в среде SQL Server Data Tools (SSDT).

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

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

После открытия пакета можно отключить соединение, щелкнув правой кнопкой мыши диспетчер соединений в области Диспетчеры соединений и выбрав команду Работать автономно. Это может ускорить выполнение операций в конструкторе служб SSIS.

Соединения, переведенные в режим «вне сети», остаются вне сети, пока вы не выполните одно из следующих действий.

  • Проверка соединения: для этого щелкните правой кнопкой мыши диспетчер соединений в области Диспетчеры соединений конструктора служб SSIS, затем нажмите кнопку Проверить соединение.

    Например, если соединение изначально настроено на работу вне сети при открытии пакета: измените строку подключения, чтобы решить эту проблему, и нажмите кнопку Проверить соединение , чтобы проверить соединение.

  • Откройте повторно пакет или проект, в котором содержится пакет. Проверка снова выполняется для всех соединений в пакете.

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

  • Установка режима «вне сети» для всего пакета и всех соединений, если источники данных недоступны. Режим Работать вне сети можно включить в меню Службы SSIS . В отличие от свойства DelayValidation , флажок Работать вне сети доступен даже перед открытием пакета. Флажок Работать вне сети можно также установить для ускорения работы конструктора и снять его только для проверки пакета.

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

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

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

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

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

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

  • Использование диалоговых окон отладки. Если запускается пакет, имеющий точки останова, то окно отладки среды SQL Server Data Tools (SSDT) обеспечивает доступ к значениям переменных и сообщениям о состоянии.

  • Просмотр сведений на вкладке «Ход выполнения» . Integration Services предоставляет дополнительные сведения о потоке управления при запуске пакета в среде SQL Server Data Tools (SSDT). Вкладка «Ход выполнения» перечисляет задачи и контейнеры в порядке выполнения, в том числе время запуска и окончания работы, предупреждения и сообщения об ошибках каждой задачи или контейнера, включая сам пакет.

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

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

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

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

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

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

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

  • Просмотр сведений на вкладке «Ход выполнения» . Integration Services предоставляет дополнительные сведения о потоках данных при запуске пакета в среде SQL Server Data Tools (SSDT). Вкладка «Ход выполнения» перечисляет компоненты потока данных в порядке выполнения с указанием хода выполнения каждой фазы пакета, отображенной как процент выполнения, и количество строк, записанных в назначение.

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

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

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

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

    Примечание

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

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

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

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

См. также

Устранение неполадок инструментов с помощью отчетов
Возможности для повышения производительности потока данных