catalog.start_execution (Database SSISDB)
Berlaku untuk: Integration Runtime SSIS SQL Server di Azure Data Factory
Berlaku untuk:SQL Server
Memulai instans eksekusi di katalog Layanan Integrasi.
Sintaks
catalog.start_execution [ @execution_id = ] execution_id [, [ @retry_count = ] retry_count]
Argumen
[@execution_id =] execution_id
Pengidentifikasi unik untuk instans eksekusi. Execution_id itu besar.
[@retry_count =] retry_count
Jumlah coba lagi jika eksekusi gagal. Ini berlaku hanya jika eksekusi berada dalam Peluasan Skala. Parameter ini bersifat opsional. Jika tidak ditentukan, nilainya diatur ke 0. retry_countadalah int.
Keterangan
Eksekusi digunakan untuk menentukan nilai parameter yang digunakan oleh paket selama satu instans eksekusi paket. Setelah instans eksekusi dibuat, sebelum dimulai, proyek yang sesuai mungkin disebarkan ulang. Dalam hal ini, instans eksekusi mereferensikan proyek yang sudah kedaluarsa. Referensi yang tidak valid ini menyebabkan prosedur tersimpan gagal.
Catatan
Eksekusi hanya dapat dimulai sekali. Untuk memulai instans eksekusi, instans harus dalam status dibuat (nilai 1
di kolom status tampilan catalog.operations ).
Contoh
Contoh berikut memanggil catalog.create_execution untuk membuat instans eksekusi untuk paket Child1.dtsx. Integration Services Project1 berisi paket. Contoh memanggil catalog.set_execution_parameter_value untuk mengatur nilai untuk parameter Parameter1, Parameter2, dan LOGGING_LEVEL. Contoh memanggil catalog.start_execution untuk memulai instans eksekusi.
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Child1.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'TestDeply4', @project_name=N'Integration Services Project1', @use32bitruntime=False, @reference_id=Null
Select @execution_id
DECLARE @var0 sql_variant = N'Child1.dtsx'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter1', @parameter_value=@var0
DECLARE @var1 sql_variant = N'Child2.dtsx'
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=20, @parameter_name=N'Parameter2', @parameter_value=@var1
DECLARE @var2 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var2
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
Mengembalikan Nilai Kode
0 (berhasil)
Tataan Hasil
Tidak ada
Izin
Prosedur tersimpan ini memerlukan salah satu izin berikut:
Izin BACA dan MODIFIKASI pada instans eksekusi, izin READ dan EXECUTE pada proyek, dan jika berlaku, izin READ pada lingkungan yang dirujuk
Keanggotaan ke peran database ssis_admin
Keanggotaan ke peran server sysadmin
Kesalahan dan peringatan
Daftar berikut ini menjelaskan beberapa kondisi yang mungkin menimbulkan kesalahan atau peringatan:
Pengguna tidak memiliki izin yang sesuai
Pengidentifikasi eksekusi tidak valid
Eksekusi telah dimulai, atau telah selesai; eksekusi hanya dapat dimulai sekali
Referensi lingkungan yang terkait dengan proyek tidak valid
Nilai parameter yang diperlukan belum ditetapkan
Versi proyek yang terkait dengan instans eksekusi sudah kedaluarsa; hanya versi proyek terbaru yang dapat dijalankan