Compartir a través de


catalog.set_execution_parameter_value (base de datos de SSISDB)

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Se aplica a: SQL Server

Establece el valor de un parámetro para una instancia de ejecución en el catálogo Integration Services .

No se puede cambiar un valor de parámetro después de que se haya iniciado una instancia de ejecución.

Sintaxis

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

Argumentos

[ @execution_id = ] execution_id
Identificador único de la instancia de ejecución. El parámetro execution_id es de tipo bigint.

[ @object_type = ] object_type
Tipo de parámetro.

Para los parámetros siguientes, establezca object_type en 50.

  • LOGGING_LEVEL

  • CUSTOMIZED_LOGGING_LEVEL

  • DUMP_ON_ERROR

  • DUMP_ON_EVENT

  • DUMP_EVENT_CODE

  • CALLER_INFO

  • SYNCHRONIZED

Use el valor 20 para indicar un parámetro de proyecto o el valor 30 para indicar un parámetro de paquete.

El parámetro object_type es de tipo smallInt.

[ @parameter_name = ] parameter_name
El nombre del parámetro. El parámetro parameter_name es de tipo nvarchar(128).

[ @parameter_value = ] parameter_value
Valor del parámetro. El parámetro parameter_value es de tipo sql_variant.

Observaciones

Para determinar los valores de parámetros usados para una ejecución determinada, consulte la vista catalog.execution_parameter_values.

Para especificar el ámbito de la información que se registra durante una ejecución de paquetes, establezca parameter_name en LOGGING_LEVEL y parameter_value en uno de los valores siguientes.

Establezca el parámetro object_type en 50.

Value Descripción
0 None

El registro está desactivado. Solo se registra el estado de ejecución del paquete.
1 Básico

Se registran todos los eventos, excepto los eventos personalizados y de diagnóstico. Este es el valor predeterminado.
2 Rendimiento

Solo se registran las estadísticas de rendimiento, y los eventos OnError y OnWarning.
3 Verbose

Se registran todos los eventos, incluidos los eventos personalizados y de diagnóstico.
Los eventos personalizados incluyen los eventos registrados por las tareas de Integration Services. Para más información, vea Mensajes personalizados para registro.
4 Linaje en tiempo de ejecución

Recopila los datos necesarios para realizar un seguimiento del linaje en el flujo de datos.
100 Nivel de registro personalizado

Especifique la configuración en el parámetro CUSTOMIZED_LOGGING_LEVEL. Para obtener más información acerca de los valores que se pueden especificar, vea catalog.create_customized_logging_level.

Para obtener más información acerca de los niveles de registro personalizados, vea Habilitar el registro para la ejecución de paquetes en el servidor SSIS.

Para especificar que el servidor de Integration Services genere archivos de volcado cuando se produzca algún error durante la ejecución del paquete, establezca los siguientes valores de parámetro para una instancia de ejecución que no se haya ejecutado.

Parámetro Value
execution_id Identificador único de la instancia de ejecución.
object_type 50
parameter_name 'DUMP_ON_ERROR
parameter_value 1

Para especificar que el servidor de Integration Services genere archivos de volcado cuando se produzcan eventos durante la ejecución del paquete, establezca los siguientes valores de parámetro para una instancia de ejecución que no se haya ejecutado.

Parámetro Value
execution_id Identificador único de la instancia de ejecución.
object_type 50
parameter_name 'DUMP_ON_EVENT
parameter_value 1

Para especificar los eventos durante la ejecución del paquete que causan que el servidor de Integration Services genere archivos de volcado, establezca los siguientes valores de parámetro para una instancia de ejecución que no se haya ejecutado. Separe los diversos códigos de evento mediante un punto y coma.

Parámetro Value
execution_id Identificador único de la instancia de ejecución.
object_type 50
parameter_name DUMP_EVENT_CODE
parameter_value Uno o varios códigos de evento.

Ejemplos

A. Generar archivos de volcado en el caso de errores

En el ejemplo siguiente se especifica que el servidor de Integration Services genera archivos de volcado cuando se produce un error durante la ejecución del paquete.

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. Generar archivos de volcado en el caso de eventos

En el ejemplo siguiente se especifica que el servidor de Integration Services genera archivos de volcado cuando se producen eventos durante la ejecución del paquete, y se especifica el evento que hace que el servidor genere los archivos.

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  

Valor de código de retorno

0 (correcto)

Conjuntos de resultados

None

Permisos

Este procedimiento almacenado necesita uno de los permisos siguientes:

  • Permisos READ y MODIFY en la instancia de ejecución

  • Pertenencia al rol de base de datos de ssis_admin

  • Pertenencia al rol de servidor de sysadmin

Errores y advertencias

En la siguiente lista se describen algunas condiciones que pueden producir un error o una advertencia:

  • El usuario no tiene los permisos adecuados.

  • El identificador de ejecución no es válido

  • El nombre de parámetro no es válido

  • El tipo de datos del valor de parámetro no coincide con el tipo de datos del parámetro.

Consulte también

catalog.execution_parameter_values (base de datos de SSISDB)
Generar archivos de volcado para la ejecución de paquetes