Bagikan melalui


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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Buat eksekusi.

    Panggil [catalog].[create_execution] untuk setiap paket. Atur parameter @runinscaleout ke True. Jika tidak semua komputer Scale Out Worker diizinkan untuk menjalankan paket, atur parameter @useanyworker ke False. Untuk informasi selengkapnya tentang prosedur tersimpan ini dan parameter @useanyworker , lihat catalog.create_execution.

  2. Atur parameter eksekusi.

    Panggil [catalog].[set_execution_parameter_value] untuk setiap eksekusi.

  3. Atur Pekerja Peluasan Skala.

    Panggil [catalog].[add_execution_worker]. Jika semua komputer diizinkan untuk menjalankan paket, Anda tidak perlu memanggil prosedur tersimpan ini.

  4. 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:

  1. Di SSMS, di Object Explorer, klik kanan simpul SSISDB dan pilih Properti.

  2. 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.

Mode exe

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.

Langkah berikutnya