Jalankan paket dalam Peluasan Skala Integration Services (SSIS)
Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory
Setelah menyebarkan paket ke server Integration Services, Anda dapat menjalankannya di Peluasan Skala dengan menggunakan salah satu metode berikut:
Jalankan paket dengan kotak dialog Jalankan Paket dalam Peluasan Skala
Buka kotak dialog Jalankan Paket Dalam Skala Keluar.
Di SQL Server Management Studio, sambungkan ke server Integration Services. Di Object Explorer, perluas pohon untuk menampilkan simpul di bawah Katalog Layanan Integrasi. Klik kanan simpul SSISDB atau proyek atau paket yang ingin Anda jalankan, lalu klik Jalankan dalam Peluasan Skala.
Pilih paket dan atur opsi.
Pada halaman Pemilihan Paket, pilih satu atau beberapa paket untuk dijalankan. Atur lingkungan, parameter, manajer koneksi, dan opsi tingkat lanjut untuk setiap paket. Klik paket untuk mengatur opsi ini.
Pada tab Tingkat Lanjut , atur opsi Peluasan Skala yang disebut Coba lagi hitungan untuk menentukan berapa kali eksekusi paket akan mencoba kembali jika gagal.
Catatan
Opsi Cadangan pada kesalahan hanya berfungsi ketika akun yang menjalankan layanan Scale Out Worker adalah administrator di komputer lokal.
Pilih komputer pekerja.
Pada halaman Pemilihan Mesin, pilih komputer Peluasan Skala Pekerja untuk menjalankan paket. Secara default, komputer mana pun diizinkan untuk menjalankan paket.
Catatan
Paket dijalankan dengan kredensial akun pengguna dari layanan Scale Out Worker. Tinjau kredensial ini di halaman Pilihan Mesin. Secara default, akunnya adalah
NT Service\SSISScaleOutWorker140
.Peringatan
Eksekusi paket yang dipicu oleh pengguna yang berbeda pada pekerja yang sama berjalan dengan kredensial yang sama. Tidak ada batas keamanan antara atau di antara mereka.
Jalankan paket dan lihat laporan.
Klik OK untuk memulai eksekusi paket. Untuk melihat laporan eksekusi untuk paket, klik kanan paket di Object Explorer, klik Laporan, klik Semua Eksekusi, dan temukan eksekusi.
Menjalankan paket dengan prosedur tersimpan
Buat eksekusi.
Panggil
[catalog].[create_execution]
untuk setiap paket. Atur parameter @runinscaleout keTrue
. Jika tidak semua komputer Scale Out Worker diizinkan untuk menjalankan paket, atur parameter @useanyworker keFalse
. Untuk informasi selengkapnya tentang prosedur tersimpan ini dan parameter @useanyworker , lihat catalog.create_execution.Atur parameter eksekusi.
Panggil
[catalog].[set_execution_parameter_value]
untuk setiap eksekusi.Atur Pekerja Peluasan Skala.
Panggil
[catalog].[add_execution_worker]
. Jika semua komputer diizinkan untuk menjalankan paket, Anda tidak perlu memanggil prosedur tersimpan ini.Mulai eksekusi.
Panggil
[catalog].[start_execution]
. Atur parameter @retry_count untuk mengatur berapa kali eksekusi paket akan mencoba kembali jika gagal.
Contoh
Contoh berikut menjalankan dua paket, package1.dtsx
dan package2.dtsx
, dalam Peluasan Skala dengan satu Scale Out Worker.
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'package1.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'folder1', @project_name=N'project1', @use32bitruntime=False, @reference_id=Null, @useanyworker=False, @runinscaleout=True
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0
EXEC [SSISDB].[catalog].[add_execution_worker] @execution_id, @workeragent_id=N'64c020e2-f819-4c2d-a22f-efb31a91e70a'
EXEC [SSISDB].[catalog].[start_execution] @execution_id, @retry_count=0
GO
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'package2.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'folder2', @project_name=N'project2', @use32bitruntime=False, @reference_id=Null, @useanyworker=False, @runinscaleout=True
Select @execution_id
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0
EXEC [SSISDB].[catalog].[add_execution_worker] @execution_id, @workeragent_id=N'64c020e2-f819-4c2d-a22f-efb31a91e70a'
EXEC [SSISDB].[catalog].[start_execution] @execution_id, @retry_count=0
GO
Izin
Untuk menjalankan paket dalam Peluasan Skala, Anda harus memiliki salah satu izin berikut:
Keanggotaan dalam peran database ssis_admin
Keanggotaan dalam peran database ssis_cluster_executor
Keanggotaan dalam peran server sysadmin
Mengatur mode eksekusi default
Untuk mengatur mode eksekusi default untuk paket ke Peluasan Skala, lakukan hal-hal berikut:
Di SSMS, di Object Explorer, klik kanan simpul SSISDB dan pilih Properti.
Dalam kotak dialog Properti Katalog, atur Mode eksekusi Default di seluruh Server ke Peluasan Skala.
Setelah Anda mengatur mode eksekusi default ini, Anda tidak perlu lagi menentukan parameter @runinscaleout saat Anda memanggil prosedur tersimpan [catalog].[create_execution]
. Paket dijalankan dalam Peluasan Skala secara otomatis.
Untuk mengalihkan kembali mode eksekusi default sehingga paket tidak lagi berjalan secara default dalam mode Peluasan Skala, atur Mode eksekusi Default di seluruh Server ke Server.
Jalankan paket dalam pekerjaan SQL Server Agent
Dalam pekerjaan SQL Server Agent, Anda dapat menjalankan paket SSIS sebagai salah satu langkah pekerjaan. Untuk menjalankan paket dalam Peluasan Skala, atur mode eksekusi default ke Peluasan Skala. Setelah Anda mengatur mode eksekusi default ke Peluasan Skala, paket dalam pekerjaan SQL Server Agent berjalan dalam mode Peluasan Skala.
Catatan
Anda tidak dapat menghentikan eksekusi paket Scale Out dengan membatalkan pekerjaan SQL Server Agent. Untuk menghentikan eksekusi Peluasan Skala, kami sarankan Anda menggunakan prosedur tersimpan catalog.stop_operation atau menggunakan panel Operasi Aktif.