catalog.set_execution_parameter_value (Banco de Dados SSISDB)
Aplica-se a:SQL Server SSIS Integration Runtime no Azure Data Factory
Aplica-se a:SQL Server
Define o valor de um parâmetro para uma instância de execução no catálogo do Integration Services .
Um valor de parâmetro não pode ser alterado após o início da execução da instância.
Sintaxe
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
O identificador exclusivo da instância de execução. O execution_id é bigint.
[ @object_type = ] object_type
O tipo do parâmetro.
Para os parâmetros a seguir, defina object_type como 50
LOGGING_LEVEL
CUSTOMIZED_LOGGING_LEVEL
DUMP_ON_ERROR
DUMP_ON_EVENT
DUMP_EVENT_CODE
CALLER_INFO
SYNCHRONIZED
Use o valor 20
para indicar um parâmetro de projeto ou o valor 30
para indicar um parâmetro de pacote.
O object_type é smallint.
[ @parameter_name = ] parameter_name
O nome do parâmetro. O parameter_name é nvarchar(128).
[ @parameter_value = ] parameter_value
O valor do parâmetro. O parameter_value é sql_variant.
Comentários
Para descobrir os valores de parâmetros que foram usados para uma determinada execução, consulte a exibição catalog.execution_parameter_values.
Para especificar o escopo das informações registradas em log durante uma execução de pacote, defina parameter_name como LOGGING_LEVEL e parameter_value como um dos valores a seguir.
Defina o parâmetro object_type como 50.
Valor | Descrição |
---|---|
0 | Nenhum O log está desativado. Apenas o status da execução do pacote é registrado em log. |
1 | Basic Todos os eventos são registrados em log, menos personalizados e de diagnóstico. Esse é o valor padrão. |
2 | Desempenho Apenas estatísticas de desempenho e eventos OnError e OnWarning são registrados em log. |
3 | Detalhado Todos os eventos são registrados em log, inclusive eventos personalizados e de diagnóstico. Eventos personalizados incluem os que são registrados em log por meio de tarefas do Integration Services. Para obter mais informações, consulte Custom Messages for Logging (Mensagens personalizadas para criação de log) |
4 | Linhagem de runtime Coleta os dados necessários para rastrear a linhagem no fluxo de dados. |
100 | Nível de registro em log personalizado Especifique as configurações no parâmetro CUSTOMIZED_LOGGING_LEVEL. Para obter mais informações sobre os valores que você pode especificar, consulte catalog.create_customized_logging_level. Para obter mais informações sobre níveis de log personalizados, veja Habilitar o log para a execução do pacote no servidor SSIS. |
Para especificar que o servidor do Integration Services gera arquivos de despejo quando ocorre qualquer erro durante a execução de um pacote, defina os valores dos parâmetros a seguir para uma instância de execução que não foi executada.
Parâmetro | Valor |
---|---|
execution_id | O identificador exclusivo da instância de execução |
object_type | 50 |
parameter_name | 'DUMP_ON_ERROR |
parameter_value | 1 |
Para especificar que o servidor do Integration Services gera arquivos de despejo quando ocorrem eventos durante a execução de um pacote, defina os valores dos parâmetros a seguir para uma instância de execução que não foi executada.
Parâmetro | Valor |
---|---|
execution_id | O identificador exclusivo da instância de execução |
object_type | 50 |
parameter_name | 'DUMP_ON_EVENT |
parameter_value | 1 |
Para especificar os eventos, durante a execução de um pacote, que fazem com que o servidor do Integration Services gere arquivos de despejo, defina os valores dos parâmetros a seguir para uma instância de execução que não foi executada. Separe vários códigos de eventos com um ponto e vírgula.
Parâmetro | Valor |
---|---|
execution_id | O identificador exclusivo da instância de execução |
object_type | 50 |
parameter_name | DUMP_EVENT_CODE |
parameter_value | Um ou mais códigos de evento |
Exemplos
a. Gerar arquivos de despejo para erros
O exemplo a seguir especifica que o servidor do Integration Services gera arquivos de despejo quando ocorre um erro durante a execução de um pacote.
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. Gerar arquivos de despejo para eventos
O exemplo a seguir especifica que o servidor do Integration Services gera arquivos de despejo quando ocorrem eventos durante a execução de um pacote e especifica o evento que faz com que o servidor gere os arquivos.
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 do código de retorno
0 (êxito)
Conjuntos de resultados
Nenhum
Permissões
Este procedimento armazenado exige uma das seguintes permissões:
Permissões READ e MODIFY na instância de execução
Associação à função de banco de dados ssis_admin
Associação à função de servidor sysadmin
Erros e avisos
A lista a seguir descreve algumas condições que podem gerar um erro ou um aviso:
O usuário não tem as permissões apropriadas
O identificador da execução não é válido
O nome do parâmetro não é válido
O tipo de dados do valor do parâmetro não corresponde ao tipo de dados do parâmetro
Consulte Também
catalog.execution_parameter_values (Banco de Dados SSISDB)
Gerar arquivos de despejo para execução de pacote