Функции — dm_execution_performance_counters

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

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

Синтаксис

dm_execution_performance_counters [ @execution_id = ] execution_id  
  

Аргументы

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

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

Remarks

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

Имя счетчика Описание
Считано байтов BLOB Число байтов данных большого двоичного объекта (BLOB), которое подсистема обработки потока данных считывает из всех источников.
Записано байтов BLOB Число байтов данных BLOB, которые подсистема обработки потока данных записывает во все назначения.
Используется файлов BLOB Количество BLOB-файлов, используемых подсистемой обработки потока данных для буферизации.
Память буферов Объем памяти, используемой в буферах служб Integration Services, включая физическую и виртуальную память.
Используется буферов Количество объектов буферов всех типов, используемых подсистемой обработки потока данных и компонентами потока данных.
Выгружено буферов Число буферов, записанных на диск.
Память плоских буферов Объем памяти в байтах, используемой всеми плоскими буферами. Плоские буфера — это блоки памяти, которые компонент использует для сохранения данных.
Используется плоских буферов Количество плоских буферов, используемых подсистемой обработки потока данных. Все плоские буферы являются частными буферами.
Память частных буферов Объем памяти, используемой всеми частными буферами. Частный буфер — это буфер, который используется преобразованием для временной работы.

Буфер не является частным, если подсистема обработки потока данных создает его для поддержки потока данных.
Используется частных буферов Количество буферов, используемых преобразованиями для временной работы.
Считано строк Общее количество строк, прочитанных выполнением.
Записано строк Общее число строк, записанных выполнением.

Возвращает

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

Имя столбца Тип столбца Описание Remarks
execution_id BigInt

NULL не является допустимым значением.
Уникальный идентификатор выполнения, содержащего пакет.
counter_name nvarchar(128) Имя счетчика. См. раздел Примечания в описании значений.
counter_value BigInt Значение, возвращаемое счетчиком.

Примеры

A. Получение статистики для запущенного выполнения

В следующем примере функция возвращает статистику для запущенного выполнения с идентификатором 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 для указанного выполнения.

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