Freigeben über


catalog.set_execution_parameter_value (SSISDB-Datenbank)

Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory

Gilt für: SQL Server

Legt den Wert eines Parameters für eine Instanz der Ausführung im Integration Services -Katalog fest.

Ein Parameterwert kann nicht geändert werden, nachdem eine Instanz der Ausführung gestartet wurde.

Syntax

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

Argumente

[ @execution_id = ] execution_id
Der eindeutige Bezeichner für die Instanz der Ausführung. Der execution_id ist bigint.

[ @object_type = ] object_type
Der Typ des Parameters.

Legen Sie für die folgenden Parameter object_type auf „50“ fest.

  • LOGGING_LEVEL

  • CUSTOMIZED_LOGGING_LEVEL

  • DUMP_ON_ERROR

  • DUMP_ON_EVENT

  • DUMP_EVENT_CODE

  • CALLER_INFO

  • SYNCHRONIZED

Verwenden Sie den Wert 20 , um einen Projektparameter anzugeben, oder den Wert 30 , um einen Paketparameter anzugeben.

object_type ist vom Typ smallInt.

[ @parameter_name = ] parameter_name
Der Name des Parameters. Der parameter_name ist nvarchar(128).

[ @parameter_value = ] parameter_value
Der Wert des Parameters. Der parameter_value ist sql_variant.

Hinweise

Um die Parameterwerte zu ermitteln, die für eine bestimmte Ausführung verwendet wurden, fragen Sie die catalog.execution_parameter_values-Sicht ab.

Um den Umfang der Informationen anzugeben, die während einer Paketausführung protokolliert werden, legen Sie parameter_name auf LOGGING_LEVEL und parameter_value auf einen der folgenden Werte fest.

Legen Sie den object_type-Parameter auf „50“ fest.

Wert Beschreibung
0 Keine

Die Protokollierung ist deaktiviert. Nur der Status der Ausführung von Paketen wird protokolliert.
1 Basic

Alle Ereignisse werden protokolliert, außer benutzerdefinierten und Diagnose-Ereignissen. Dies ist der Standardwert.
2 Leistung

Nur Leistungsstatistiken sowie OnError- und OnWarning-Ereignisse werden protokolliert.
3 Ausführlich

Alle Ereignisse werden protokolliert, einschließlich benutzerdefinierter Ereignisse und Diagnose-Ereignissen.
Zu den benutzerdefinierten Ereignissen zählen auch von Integration Services-Tasks protokollierte Ereignisse. Weitere Informationen finden Sie unter Benutzerdefinierte Meldungen für die Protokollierung.
4 Runtimeherkunft

Sammelt die Daten, die zum Nachverfolgen der Datenherkunft im Datenfluss benötigt werden.
100 Benutzerdefinierter Protokolliergrad

Legen Sie die Einstellungen im CUSTOMIZED_LOGGING_LEVEL-Parameter fest. Weitere Informationen zu den Werten, die Sie angeben können, finden Sie unter catalog.create_customized_logging_level.

Weitere Informationen zu benutzerdefinierten Protokolliergraden finden Sie unter Aktivieren der Protokollierung für die Paketausführung auf dem SSIS-Server.

Wenn Sie festlegen möchten, dass der Integration Services-Server Dumpdateien generiert, wenn während einer Paketausführung ein Fehler auftritt, legen Sie die folgenden Parameterwerte für eine Ausführungsinstanz fest, die nicht ausgeführt wurde.

Parameter Wert
execution_id Der eindeutige Bezeichner für die Instanz der Ausführung
object_type 50
parameter_name 'DUMP_ON_ERROR
parameter_value 1

Wenn Sie festlegen möchten, dass der Integration Services-Server Dumpdateien generiert, wenn während einer Paketausführung Ereignisse auftreten, legen Sie die folgenden Parameterwerte für eine Ausführungsinstanz fest, die nicht ausgeführt wurde.

Parameter Wert
execution_id Der eindeutige Bezeichner für die Instanz der Ausführung
object_type 50
parameter_name 'DUMP_ON_EVENT
parameter_value 1

Wenn Sie die während einer Paketausführung auftretenden Ereignisse festlegen möchten, die Integration Services-Server zum Generieren von Dumpdateien veranlassen, legen Sie die folgenden Parameterwerte für eine Ausführungsinstanz fest, die nicht ausgeführt wurde. Trennen Sie mehrere Ereigniscodes mithilfe eines Semikolons.

Parameter Wert
execution_id Der eindeutige Bezeichner für die Instanz der Ausführung
object_type 50
parameter_name DUMP_EVENT_CODE
parameter_value Ein oder mehrere Ereigniscodes

Beispiele

A. Generieren von Sicherungsdateien bei Fehlern

Im folgenden Beispiel wird angegeben, dass der Integration Services-Server Dumpdateien generiert, wenn während einer Paketausführung ein Fehler auftritt.

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. Generieren von Sicherungsdateien bei Ereignissen

Im folgenden Beispiel wird angegeben, dass der Integration Services-Server Dumpdateien generiert, wenn während einer Paketausführung Ereignisse auftreten. Zudem wird das Ereignis angegeben, das den Server zum Generieren der Dateien veranlasst.

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  

Rückgabecodewert

0 (Erfolg)

Resultsets

Keine

Berechtigungen

Diese gespeicherte Prozedur erfordert eine der folgenden Berechtigungen:

  • READ- und MODIFY-Berechtigungen für die Instanz der Ausführung

  • Mitgliedschaft in der Datenbankrolle ssis_admin

  • Mitgliedschaft in der Serverrolle sysadmin

Fehler und Warnungen

In der folgenden Liste werden einige Bedingungen beschrieben, die möglicherweise einen Fehler oder eine Warnung auslösen:

  • Der Benutzer verfügt nicht über die entsprechenden Berechtigungen.

  • Der Ausführungsbezeichner ist ungültig.

  • Der Parametername ist ungültig.

  • Der Datentyp des Parameterwerts stimmt nicht mit dem Datentyp des Parameters überein.

Weitere Informationen

catalog.execution_parameter_values (SSISDB-Datenbank)
Generieren von Dumpdateien für die Paketausführung