Bagikan melalui


Tugas Jalankan Paket

Berlaku untuk: SQL Server SSIS Integration Runtime di Azure Data Factory

Tugas Jalankan Paket memperluas kemampuan perusahaan Integration Services dengan membiarkan paket menjalankan paket lain sebagai bagian dari alur kerja.

Anda dapat menggunakan tugas Jalankan Paket untuk tujuan berikut:

  • Memecah alur kerja paket kompleks. Tugas ini memungkinkan Anda memecah alur kerja menjadi beberapa paket, yang lebih mudah dibaca, diuji, dan dikelola. Misalnya, jika Anda memuat data ke dalam skema bintang, Anda dapat membangun paket terpisah untuk mengisi setiap dimensi dan tabel fakta.

  • Menggunakan kembali bagian paket. Paket lain dapat menggunakan kembali bagian alur kerja paket. Misalnya, Anda dapat membangun modul ekstraksi data yang dapat dipanggil dari paket yang berbeda. Setiap paket yang memanggil modul ekstraksi dapat melakukan operasi scrubbing, pemfilteran, atau agregasi data yang berbeda.

  • Mengelompokkan unit kerja. Unit kerja dapat dienkapsulasi ke dalam paket terpisah dan digabungkan sebagai komponen transaksi ke alur kerja paket induk. Misalnya, paket induk menjalankan paket aksesori, dan berdasarkan keberhasilan atau kegagalan paket aksesori, paket induk menerapkan atau mengembalikan transaksi.

  • Mengontrol keamanan paket. Penulis paket hanya memerlukan akses ke bagian dari solusi multipaket. Dengan memisahkan paket menjadi beberapa paket, Anda dapat memberikan tingkat keamanan yang lebih besar, karena Anda dapat memberikan akses penulis hanya ke paket yang relevan.

Paket yang menjalankan paket lain umumnya disebut sebagai paket induk, dan paket yang dijalankan alur kerja induk disebut paket anak.

Layanan Integrasi mencakup tugas yang melakukan operasi alur kerja, seperti menjalankan file executable dan batch. Untuk informasi selengkapnya, lihat Menjalankan Tugas Proses.

Menjalankan Paket

Tugas Jalankan Paket dapat menjalankan paket turunan yang terkandung dalam proyek yang sama yang berisi paket induk. Anda memilih paket anak dari proyek dengan mengatur properti ReferenceType ke Referensi Proyek, lalu mengatur properti PackageNameFromProjectReference .

Catatan

Opsi ReferenceType siap-saja dan diatur ke Referensi Eksternal jika proyek yang berisi paket belum dikonversi ke model penyebaran proyek. Menyebarkan Proyek dan Paket Integration Services (SSIS).

Tugas Jalankan Paket juga dapat menjalankan paket yang disimpan dalam database dan paket msdb SQL Server yang disimpan dalam sistem file. Tugas ini menggunakan pengelola koneksi OLE DB untuk menyambungkan ke SQL Server atau manajer koneksi File untuk mengakses sistem file. Untuk informasi selengkapnya, lihat Pengelola Sambungan OLE DB dan Pengelola Sambungan File Datar.

Tugas Jalankan Paket juga dapat menjalankan rencana pemeliharaan database, yang memungkinkan Anda mengelola paket SSIS dan rencana pemeliharaan database dalam solusi Layanan Integrasi yang sama. Rencana pemeliharaan database mirip dengan paket SSIS, tetapi paket hanya dapat menyertakan tugas pemeliharaan database, dan selalu disimpan dalam database msdb.

Jika Anda memilih paket yang disimpan dalam sistem file, Anda harus memberikan nama dan lokasi paket. Paket dapat berada di mana saja dalam sistem file; tidak harus berada di folder yang sama dengan paket induk.

Paket anak dapat dijalankan dalam proses paket induk, atau dapat dijalankan dalam prosesnya sendiri. Menjalankan paket anak dalam prosesnya sendiri membutuhkan lebih banyak memori, tetapi memberikan lebih banyak fleksibilitas. Misalnya, jika proses anak gagal, proses induk dapat terus berjalan.

Atau, terkadang Anda ingin paket induk dan anak gagal bersama-sama sebagai satu unit, atau Anda mungkin tidak ingin menimbulkan overhead tambahan dari proses lain. Misalnya, jika proses anak gagal dan pemrosesan berikutnya dalam proses induk paket tergantung pada keberhasilan proses anak, paket anak harus berjalan dalam proses paket induk.

Secara default, properti ExecuteOutOfProcess dari tugas Execute Package diatur ke False, dan paket turunan berjalan dalam proses yang sama dengan paket induk. Jika Anda mengatur properti ini ke True, paket anak berjalan dalam proses terpisah. Ini dapat memperlambat peluncuran paket anak. Selain itu, jika Anda mengatur properti ke True, Anda tidak dapat men-debug paket dalam penginstalan khusus alat. Anda harus menginstal Integration Services. Untuk informasi selengkapnya, lihat Menginstal Layanan Integrasi

Memperpanjang Transaksi

Transaksi yang digunakan paket induk dapat meluas ke paket anak; oleh karena itu, pekerjaan yang dilakukan kedua paket dapat diterapkan atau digulung balik. Misalnya, sisipan database yang dilakukan paket induk dapat diterapkan atau digulung balik, tergantung pada sisipan database yang dilakukan paket anak, dan sebaliknya. Untuk informasi selengkapnya, lihat Transaksi yang Diwariskan.

Menyebarkan Detail Pengelogan

Paket anak yang dijalankan tugas Jalankan Paket mungkin atau mungkin tidak dikonfigurasi untuk menggunakan pengelogan, tetapi paket turunan akan selalu meneruskan detail log ke paket induk. Jika tugas Jalankan Paket dikonfigurasi untuk menggunakan pengelogan, tugas mencatat detail log dari paket anak. Untuk informasi selengkapnya, lihat Pengelogan Integration Services (SSIS).

Meneruskan Nilai ke Paket Anak

Sering kali paket anak menggunakan nilai yang diteruskan oleh paket lain yang memanggilnya, biasanya paket induknya. Menggunakan nilai dari paket induk berguna dalam skenario seperti berikut ini:

  • Bagian dari alur kerja yang lebih besar ditetapkan ke paket yang berbeda. Misalnya, satu paket mengunduh data setiap malam, meringkas data, menetapkan nilai data ringkasan ke variabel, lalu meneruskan nilai ke paket lain untuk pemrosesan data tambahan.

  • Paket induk secara dinamis mengoordinasikan tugas dalam paket anak. Misalnya, paket induk menentukan jumlah hari dalam bulan ini dan menetapkan angka ke variabel, dan paket anak melakukan tugas sebanyak itu.

  • Paket anak memerlukan akses ke data yang diturunkan secara dinamis oleh paket induk. Misalnya, paket induk mengekstrak data dari tabel dan memuat set baris ke dalam variabel, dan paket anak melakukan operasi tambahan pada data.

Anda dapat menggunakan metode berikut untuk meneruskan nilai ke paket anak:

  • Konfigurasi Paket

    Layanan Integrasi menyediakan jenis konfigurasi, konfigurasi Variabel Paket Induk, untuk meneruskan nilai dari paket induk ke anak. Konfigurasi dibangun pada paket anak dan menggunakan variabel dalam paket induk. Konfigurasi dipetakan ke variabel dalam paket anak, atau ke properti objek dalam paket anak. Variabel juga dapat digunakan dalam skrip yang digunakan oleh tugas Skrip atau komponen Skrip.

  • Parameter

    Anda dapat mengonfigurasi Tugas Jalankan Paket untuk memetakan variabel atau parameter paket induk, atau parameter proyek, ke parameter paket anak. Proyek harus menggunakan model penyebaran proyek dan paket anak harus terkandung dalam proyek yang sama yang berisi paket induk. Untuk informasi selengkapnya, lihat Menjalankan Editor Tugas Paket.

    Catatan

    Jika parameter paket anak tidak sensitif dan dipetakan ke parameter induk yang sensitif, paket anak akan gagal dijalankan.

    Kondisi pemetaan berikut didukung:

    Parameter paket anak yang sensitif dipetakan ke parameter induk yang sensitif

    Parameter paket anak yang sensitif dipetakan ke parameter induk yang tidak sensitif

    Parameter paket anak yang tidak sensitif dipetakan ke parameter induk yang tidak sensitif

Variabel paket induk dapat didefinisikan dalam cakupan tugas Jalankan Paket atau dalam kontainer induk seperti paket. Jika beberapa variabel dengan nama yang sama tersedia, variabel yang ditentukan dalam cakupan tugas Jalankan Paket digunakan, atau variabel yang paling dekat dalam cakupan tugas.

Untuk informasi selengkapnya, lihat Menggunakan Nilai Variabel dan Parameter dalam Paket Anak.

Mengakses Variabel Paket Induk

Paket anak dapat mengakses variabel paket induk dengan menggunakan tugas Skrip. Saat Anda memasukkan nama variabel paket induk pada halaman Skrip di Editor Tugas Skrip, jangan sertakan Pengguna: dalam nama variabel. Jika tidak, paket anak tidak menemukan variabel saat Anda menjalankan paket induk.

Mengonfigurasi Tugas Jalankan Paket

Anda dapat mengatur properti melalui SSIS Designer atau secara terprogram.

Untuk informasi selengkapnya tentang properti yang bisa Anda atur di SSIS Designer, klik topik berikut:

Untuk informasi selengkapnya tentang cara mengatur properti ini di SSIS Designer, klik topik berikut:

Mengonfigurasi Tugas Jalankan Paket Secara Terprogram

Untuk informasi selengkapnya tentang mengatur properti ini secara terprogram, klik topik berikut:

Jalankan Editor Tugas Paket

Gunakan Editor Tugas Jalankan Paket untuk mengonfigurasi Tugas Eksekusi Paket. Tugas Jalankan Paket memperluas kemampuan perusahaan Integration Services dengan membiarkan paket menjalankan paket lain sebagai bagian dari alur kerja.

Apa yang ingin Anda lakukan?

Buka Editor Tugas Jalankan Paket

  1. Buka proyek Integration Services di Visual Studio yang berisi tugas Jalankan Paket.

  2. Klik kanan tugas di Perancang SSIS, lalu klik Edit.

Mengatur Opsi di Halaman Umum

Nama
Berikan nama unik untuk tugas Jalankan Paket. Nama ini digunakan sebagai label dalam ikon tugas.

Catatan

Nama tugas harus unik dalam paket.

Keterangan
Ketik deskripsi tugas Jalankan Paket.

Atur Opsi di Halaman Paket

ReferenceType
Pilih Referensi Proyek untuk paket anak yang ada dalam proyek. Pilih Referensi Eksternal untuk paket anak yang terletak di luar paket

Catatan

Opsi ReferenceType siap-saja dan diatur ke Referensi Eksternal jika proyek yang berisi paket belum dikonversi ke model penyebaran proyek. Menyebarkan Proyek dan Paket Integration Services (SSIS).

Password
Jika paket anak dilindungi kata sandi, berikan kata sandi untuk paket anak, atau klik tombol elipsis (...) dan buat kata sandi baru untuk paket anak.

ExecuteOutOfProcess
Tentukan apakah paket anak berjalan dalam proses paket induk atau dalam proses terpisah. Secara default, properti ExecuteOutOfProcess dari tugas Execute Package diatur ke False, dan paket turunan berjalan dalam proses yang sama dengan paket induk. Jika Anda mengatur properti ini ke true, paket anak berjalan dalam proses terpisah. Ini dapat memperlambat peluncuran paket anak. Selain itu, jika mengatur properti ke true, Anda tidak dapat men-debug paket dalam penginstalan khusus alat; Anda harus menginstal produk Layanan Integrasi. Untuk informasi selengkapnya, lihat Menginstal Layanan Integrasi.

Opsi Dinamis ReferenceType

ReferenceType = Referensi Eksternal

Location
Pilih lokasi paket anak. Properti ini memiliki opsi yang tercantum dalam tabel berikut.

Nilai Deskripsi
SQL Server Atur lokasi ke instans SQL Server.
Sistem file Atur lokasi ke sistem file.

Koneksi
Pilih jenis lokasi penyimpanan untuk paket anak.

PackageNameReadOnly
Menampilkan nama paket.

ReferenceType = Referensi Proyek

PackageNameFromProjectReference
Pilih paket yang terkandung dalam proyek, untuk menjadi paket anak.

Opsi Dinamis Lokasi

Lokasi = SQL Server

Koneksi
Pilih manajer koneksi OLE DB dalam daftar, atau klik <Koneksi baru...> untuk membuat pengelola koneksi baru.

Topik Terkait: OLE DB Pengelola Sambungan

PackageName
Ketik nama paket anak, atau klik elipsis (...) lalu temukan paket.

Lokasi = Sistem file

Koneksi
Pilih Manajer koneksi file dalam daftar, atau klik <Koneksi baru...> untuk membuat pengelola koneksi baru.

Topik Terkait: Pengelola Sambungan File

PackageNameReadOnly
Menampilkan nama paket.

Atur Opsi di Halaman Pengikatan Parameter

Anda dapat meneruskan nilai dari paket induk atau proyek, ke paket anak. Proyek harus menggunakan model penyebaran proyek dan paket anak harus terkandung dalam proyek yang sama yang berisi paket induk.

Untuk informasi tentang mengonversi proyek ke model penyebaran proyek, lihat Menyebarkan Proyek dan Paket Integration Services (SSIS).

Parameter paket anak
Masukkan atau pilih nama untuk parameter paket anak.

Parameter atau variabel pengikatan
Pilih parameter atau variabel yang berisi nilai yang ingin Anda teruskan ke paket anak.

Tambahkan
Klik untuk memetakan parameter atau variabel ke parameter paket anak.

Hapus
Klik untuk menghapus pemetaan antara parameter atau variabel dan parameter paket anak.