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


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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных 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, компонент не узнает об изменениях метаданных внешних источников данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Примечание.

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

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

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

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

См. также

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