次の方法で共有


catalog.set_execution_parameter_value (SSISDB データベース)

適用対象: SQL Server Azure Data Factory の SSIS 統合ランタイム

適用対象: 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_idbigint です。

[ @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_typesmallint です。

[ @parameter_name = ] parameter_name
パラメーターの名前。 parameter_namenvarchar(128) です。

[ @parameter_value = ] parameter_value
パラメーターの値。 parameter_valuesql_variant です。

注釈

特定の実行に使用されたパラメーター値を調べるには、catalog.execution_parameter_values ビューに対してクエリを実行します。

パッケージの実行中にログに記録される情報のスコープを指定するには、parameter_name を LOGGING_LEVEL に設定して、parameter_value を次のいずれかの値に設定します。

object_type パラメーターを 50 に設定します。

説明
0 なし

ログ記録をオフにします。 パッケージの実行状態のみがログに記録されます。
1 Basic

カスタム イベントと診断イベントを除く、すべてのイベントをログに記録します。 これが既定値です。
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 1 つまたは複数のイベント コード

A. エラーのダンプ ファイルを生成する

次の例では、パッケージの実行中にエラーが発生した場合に、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 データベース)
パッケージ実行用のダンプ ファイルを生成する