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


catalog.set_execution_parameter_value (база данных SSISDB)

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure

Область применения: SQL Server

Задает значение параметра для экземпляра выполнения в каталоге служб Integration Services.

Значение параметра нельзя изменить после запуска выполнения экземпляра.

Синтаксис

catalog.set_execution_parameter_value [ @execution_id = execution_id  
    , [ @object_type = ] object_type  
    , [ @parameter_name = ] parameter_name  
    , [ @parameter_value = ] parameter_value  

Аргументы

[ @execution_id = ] execution_id
Уникальный идентификатор для экземпляра выполнения. Параметр execution_id имеет тип bigint.

[ @object_type = ] object_type
Тип параметра.

Для следующих параметров установите object_type в значение 50

  • LOGGING_LEVEL

  • CUSTOMIZED_LOGGING_LEVEL

  • DUMP_ON_ERROR

  • DUMP_ON_EVENT

  • DUMP_EVENT_CODE

  • CALLER_INFO

  • SYNCHRONIZED

Значение 20 указывает параметр проекта, значение 30 — параметр пакета.

Параметр object_type имеет тип smallint.

[ @parameter_name = ] parameter_name
Имя параметра. Параметр parameter_name имеет тип nvarchar(128).

[ @parameter_value = ] parameter_value
Значение параметра . Параметр parameter_value имеет тип sql_variant.

Замечания

Чтобы выяснить значения параметров, использованные в ходе данного выполнения, выполните запрос к представлению catalog.execution_parameter_values.

Чтобы задать диапазон информации, регистрируемой в ходе выполнения пакета, присвойте параметру parameter_name значение LOGGING_LEVEL, а параметру parameter_value — одно из указанных ниже значений.

Присвойте параметру object_type значение 50.

значение Описание
0 None

Ведение журнала выключено. Регистрируется только состояние выполнения пакета.
1 Базовая

Записываются все события, за исключением пользовательских и диагностических событий. Это значение по умолчанию.
2 Производительность

Регистрируются только статистика производительности, а также события OnError и OnWarning.
3 Подробный

Регистрируются все события, в том числе пользовательские и диагностические события.
К пользовательским относятся события, записываемые задачами служб Integration Services. Дополнительные сведения см. в разделе Пользовательские сообщения для ведения журнала.
4 Журнал преобразований в среде выполнения

Собирает данные, необходимые для отслеживания журнала преобразований в потоке данных.
100 Пользовательский уровень ведения журнала

Укажите значения в параметре CUSTOMIZED_LOGGING_LEVEL. Дополнительные сведения о возможных значениях см. в разделе catalog.create_customized_logging_level.

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

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

Параметр Значение
execution_id Уникальный идентификатор для экземпляра выполнения
object_type 50
parameter_name 'DUMP_ON_ERROR
parameter_value 1

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

Параметр Значение
execution_id Уникальный идентификатор для экземпляра выполнения
object_type 50
parameter_name 'DUMP_ON_EVENT
parameter_value 1

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

Параметр Значение
execution_id Уникальный идентификатор для экземпляра выполнения
object_type 50
parameter_name DUMP_EVENT_CODE
parameter_value Один или несколько кодов событий

Примеры

А. Создание файлов дампа для ошибок

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

exec catalog.create_execution  'TR2','Recurring ETL', 'Dim_DCVendor.dtsx',NULL, 0,@execution_id out  
exec catalog.set_execution_parameter_value  @execution_id, 50, 'DUMP_ON_ERROR',1  

B. Создание файлов дампа для событий

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

exec catalog.create_execution  'TR2','Recurring ETL', 'Dim_DCVendor.dtsx',NULL, 0,@execution_id out  
exec catalog.set_execution_parameter_value  @execution_id, 50, 'DUMP_ON_EVENT',1  
  
declare @event_code nvarchar(50)  
set @event_code = '0xC020801C'  
exec catalog.set_execution_parameter_value  @execution_id, 50, 'DUMP_EVENT_CODE', @event_code  

Значения кодов возврата

0 (успешное завершение)

Результирующие наборы

нет

Разрешения

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

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

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

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

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

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

  • Пользователь не имеет соответствующих разрешений

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

  • Имя параметра недопустимо

  • Тип данных значения параметра не соответствует типу данных параметра

См. также

catalog.execution_parameter_values (база данных SSISDB)
Создание файлов дампа для выполнения пакетов