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


dm_execution_performance_counters (база данных SSISDB)

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

Синтаксис

dm_execution_performance_counters [ @execution_id = ] execution_id

Аргументы

  • [ @execution\_id = ] execution_id
    Уникальный идентификатор выполнения, содержащего один или более пакетов. Пакеты, которые выполняются с помощью задачи «Выполнение пакета», запускаются в том же выполнении, что и родительский пакет.

    Если идентификатор выполнения не указан, возвращается статистика производительности для нескольких выполнений. Для члена роли базы данных ssis_admin возвращается статистика производительности всех активных выполнений. Если пользователь не является членом роли базы данных ssis_admin, возвращается статистика производительности активных выполнений, для которых имеются разрешения на чтение. Параметр execution_id имеет тип BigInt.

Замечания

В следующей таблице перечислены значения имени счетчика, возвращаемые функцией dm_execution_performance_counter.

Имя счетчика

Описание

Считано байтов BLOB

Число байтов данных большого двоичного объекта (BLOB), которое подсистема обработки потока данных считывает из всех источников.

Записано байтов BLOB

Число байтов данных BLOB, которые подсистема обработки потока данных записывает во все назначения.

Используется файлов BLOB

Количество BLOB-файлов, используемых подсистемой обработки потока данных для буферизации.

Память буферов

Объем памяти, используемой в буферах служб Integration Services, включая физическую и виртуальную память.

Используется буферов

Количество объектов буферов всех типов, используемых подсистемой обработки потока данных и компонентами потока данных.

Выгружено буферов

Число буферов, записанных на диск.

Память плоских буферов

Объем памяти в байтах, используемой всеми плоскими буферами. Плоские буфера — это блоки памяти, которые компонент использует для сохранения данных.

Используется плоских буферов

Количество плоских буферов, используемых подсистемой обработки потока данных. Все плоские буферы являются частными буферами.

Память частных буферов

Объем памяти, используемой всеми частными буферами. Частный буфер — это буфер, который используется преобразованием для временной работы.

Буфер не является частным, если подсистема обработки потока данных создает его для поддержки потока данных.

Используется частных буферов

Количество буферов, используемых преобразованиями для временной работы.

Считано строк

Общее количество строк, прочитанных выполнением.

Записано строк

Общее число строк, записанных выполнением.

Возвращает

Функция dm_execution_performance_counters возвращает таблицу со следующими столбцами для запущенного выполнения. Возвращаемые данные относятся ко всем пакетам, содержащимся в выполнении. Если отсутствуют активные выполнения, то возвращается пустая таблица.

Имя столбца

Тип столбца

Описание

Замечания

execution_id

BigInt

NULL не является допустимым значением.

Уникальный идентификатор выполнения, содержащего пакет.

counter_name

nvarchar(128)

Имя счетчика.

См. раздел Примечания в описании значений.

counter_value

BigInt

Значение, возвращаемое счетчиком.

Пример

В следующем примере функция возвращает статистику для запущенного выполнения с идентификатором 34.

select * from [catalog].[dm_execution_performance_counters] (34)

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

select * from [catalog].[dm_execution_performance_counters] (NULL)

Разрешения

Этой функции требуется одно из следующих разрешений:

  • разрешения READ и MODIFY на экземпляр выполнения

  • Членство в роли базы данных ssis_admin

  • Членство в роли сервера sysadmin

Ошибки и предупреждения

В следующем списке описываются условия, приводящие к сбою функции.

  • Пользователь не имеет разрешения MODIFY для указанного выполнения.

  • Заданный идентификатор выполнения недопустим.