Bagikan melalui


Paket Layanan Integrasi (SSIS)

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

Paket adalah kumpulan terorganisasi dari koneksi, elemen alur kontrol, elemen aliran data, penanganan aktivitas, variabel, parameter, dan konfigurasi yang Anda kumpulkan menggunakan alat desain grafis yang disediakan SQL Server Integration Services atau buat secara terprogram. Anda kemudian menyimpan paket yang telah selesai untuk SQL Server, Penyimpanan Paket SSIS, atau sistem file, atau Anda dapat menyebarkan proyek ssISnoversion ke server SSIS. Paket adalah unit kerja yang diambil, dijalankan, dan disimpan.

Ketika Anda pertama kali membuat paket, itu adalah objek kosong yang tidak melakukan apa-apa. Untuk menambahkan fungsionalitas ke paket, Anda menambahkan alur kontrol dan, secara opsional, satu atau beberapa aliran data ke paket.

Diagram berikut menunjukkan paket sederhana yang berisi alur kontrol dengan tugas Aliran Data, yang pada gilirannya berisi aliran data.

Paket dengan alur kontrol dan aliran data

Setelah membuat paket dasar, Anda dapat menambahkan fitur lanjutan seperti pengelogan dan variabel untuk memperluas fungsionalitas paket. Untuk informasi selengkapnya, lihat bagian tentang Objek yang Memperluas Fungsionalitas Paket.

Paket yang telah selesai kemudian dapat dikonfigurasi dengan mengatur properti tingkat paket yang menerapkan keamanan, mengaktifkan mulai ulang paket dari titik pemeriksaan, atau menggabungkan transaksi dalam alur kerja paket. Untuk informasi selengkapnya, lihat bagian tentang Properti yang Mendukung Fitur yang Diperluas.

Isi paket

Tugas dan kontainer (alur kontrol). Alur kontrol terdiri dari satu atau beberapa tugas dan kontainer yang dijalankan saat paket berjalan. Untuk mengontrol urutan atau menentukan kondisi untuk menjalankan tugas atau kontainer berikutnya dalam alur kontrol paket, Anda menggunakan batasan prioritas untuk menyambungkan tugas dan kontainer dalam paket. Subset tugas dan kontainer juga dapat dikelompokkan dan dijalankan berulang kali sebagai unit dalam alur kontrol paket. Untuk informasi selengkapnya, lihat Alur Kontrol.

Sumber dan tujuan data (aliran data). Aliran data terdiri dari sumber dan tujuan yang mengekstrak dan memuat data, transformasi yang memodifikasi dan memperluas data, dan jalur yang menautkan sumber, transformasi, dan tujuan. Sebelum Anda dapat menambahkan aliran data ke paket, alur kontrol paket harus menyertakan tugas Aliran Data. Tugas Aliran Data adalah yang dapat dieksekusi dalam paket SSIS yang membuat, memesan, dan menjalankan aliran data. Instans terpisah dari mesin aliran data dibuka untuk setiap tugas Aliran Data dalam paket. Untuk informasi selengkapnya, lihat Tugas Aliran Data dan Aliran Data.

Pengelola koneksi (koneksi). Paket biasanya mencakup setidaknya satu manajer koneksi. Pengelola koneksi adalah tautan antara paket dan sumber data yang menentukan string koneksi untuk mengakses data yang digunakan tugas, transformasi, dan penanganan aktivitas dalam paket. Layanan Integrasi mencakup jenis koneksi untuk sumber data seperti file teks dan XML, database relasional, serta database dan proyek Analysis Services. Untuk informasi selengkapnya, lihat Koneksi Integration Services (SSIS).

Objek yang memperluas fungsionalitas paket

Paket dapat mencakup objek tambahan yang menyediakan fitur lanjutan atau memperluas fungsionalitas yang ada, seperti penanganan aktivitas, konfigurasi, pengelogan, dan variabel.

Penanganan Aktivitas

Penanganan aktivitas adalah alur kerja yang berjalan sebagai respons terhadap peristiwa yang diangkat oleh paket, tugas, atau kontainer. Misalnya, Anda dapat menggunakan penanganan aktivitas untuk memeriksa ruang disk saat peristiwa pra-eksekusi terjadi atau jika terjadi kesalahan, dan mengirim pesan email yang melaporkan ruang atau informasi kesalahan yang tersedia kepada administrator. Penanganan aktivitas dibangun seperti paket, dengan alur kontrol dan aliran data opsional. Penanganan aktivitas dapat ditambahkan ke tugas atau kontainer individual dalam paket. Untuk informasi selengkapnya, lihat Penanganan Aktivitas Integration Services (SSIS).

Konfigurasi

Konfigurasi adalah sekumpulan pasangan nilai properti yang menentukan properti paket dan tugas, kontainer, variabel, koneksi, dan penanganan aktivitasnya saat paket berjalan. Menggunakan konfigurasi memungkinkan untuk memperbarui properti tanpa memodifikasi paket. Saat paket dijalankan, informasi konfigurasi dimuat, memperbarui nilai properti. Misalnya, konfigurasi dapat memperbarui string koneksi koneksi.

Konfigurasi disimpan dan kemudian disebarkan dengan paket ketika paket diinstal pada komputer yang berbeda. Nilai dalam konfigurasi dapat diperbarui ketika paket diinstal untuk mendukung paket di lingkungan yang berbeda. Untuk informasi selengkapnya, lihat Membuat Konfigurasi Paket.

Penyedia Pengelogan dan Log

Log adalah kumpulan informasi tentang paket yang dikumpulkan saat paket berjalan. Misalnya, log dapat memberikan waktu mulai dan selesai untuk eksekusi paket. Penyedia log menentukan jenis tujuan dan format yang dapat digunakan paket serta kontainer dan tugasnya untuk mencatat informasi run-time. Log dikaitkan dengan paket, tetapi tugas dan kontainer dalam paket dapat mencatat informasi ke log paket apa pun. Layanan Integrasi mencakup berbagai penyedia log bawaan untuk pengelogan. Misalnya, Layanan Integrasi menyertakan penyedia log untuk SQL Server dan file teks. Anda juga dapat membuat penyedia log kustom dan menggunakannya untuk pengelogan. Untuk informasi selengkapnya, lihat Pengelogan Integration Services (SSIS).

Variabel

Layanan Integrasi mendukung variabel sistem dan variabel yang ditentukan pengguna. Variabel sistem memberikan informasi yang berguna tentang objek paket pada durasi, dan variabel yang ditentukan pengguna mendukung skenario kustom dalam paket. Kedua jenis variabel dapat digunakan dalam ekspresi, skrip, dan konfigurasi.

Variabel tingkat paket mencakup variabel sistem yang telah ditentukan sebelumnya yang tersedia untuk paket dan variabel yang ditentukan pengguna dengan cakupan paket. Untuk informasi selengkapnya, lihat Variabel Integration Services (SSIS).

Parameter

Parameter Layanan Integrasi memungkinkan Anda menetapkan nilai ke properti dalam paket pada saat eksekusi paket. Anda dapat membuat parameter proyek di tingkat proyek dan parameter paket di tingkat paket. Parameter proyek digunakan untuk menyediakan input eksternal yang diterima proyek ke satu atau beberapa paket dalam proyek. Parameter paket memungkinkan Anda memodifikasi eksekusi paket tanpa harus mengedit dan menyebarkan ulang paket. Untuk informasi selengkapnya, lihat Parameter Integration Services (SSIS).

Properti paket yang mendukung fitur yang diperluas

Objek paket dapat dikonfigurasi untuk mendukung fitur seperti memulai ulang paket di titik pemeriksaan, menandatangani paket dengan sertifikat digital, mengatur tingkat perlindungan paket, dan memastikan integritas data dengan menggunakan transaksi.

Memulai Ulang Paket

Paket ini mencakup properti titik pemeriksaan yang dapat Anda gunakan untuk memulai ulang paket ketika satu atau beberapa tugasnya gagal. Misalnya, jika paket memiliki dua tugas Aliran Data yang memperbarui dua tabel berbeda dan tugas kedua gagal, paket dapat dijalankan ulang tanpa mengulangi tugas Aliran Data pertama. Memulai ulang paket dapat menghemat waktu untuk paket yang berjalan lama. Memulai ulang berarti Anda dapat memulai paket dari tugas yang gagal alih-alih harus menjalankan ulang seluruh paket. Untuk informasi selengkapnya, lihat Memulai Ulang Paket dengan Menggunakan Titik Pemeriksaan.

Mengamankan Paket

Paket dapat ditandatangani dengan tanda tangan digital dan dienkripsi dengan menggunakan kata sandi atau kunci pengguna. Tanda tangan digital mengautentikasi sumber paket. Namun, Anda juga harus mengonfigurasi Layanan Integrasi untuk memeriksa tanda tangan digital saat paket dimuat. Untuk informasi selengkapnya, lihat Mengidentifikasi Sumber Paket dengan Tanda Tangan Digital dan Access Control untuk Data Sensitif dalam Paket.

Transaksi Pendukung

Mengatur atribut transaksi pada paket memungkinkan tugas, kontainer, dan koneksi dalam paket untuk bergabung dengan transaksi. Atribut transaksi memastikan bahwa paket dan elemennya berhasil atau gagal sebagai unit. Paket juga dapat menjalankan paket lain dan mendaftarkan paket lain dalam transaksi, sehingga Anda dapat menjalankan beberapa paket sebagai satu unit kerja. Untuk informasi selengkapnya, lihat Transaksi Layanan Integrasi.

Entri log kustom tersedia pada paket

Tabel berikut mencantumkan entri log kustom untuk paket. Untuk informasi selengkapnya, lihat Pengelogan Integration Services (SSIS).

Entri log Deskripsi
PackageStart Menunjukkan bahwa paket mulai berjalan.

Catatan: Entri log ini secara otomatis ditulis ke log. Anda tidak dapat mengecualikannya.
PackageEnd Menunjukkan bahwa paket selesai.

Catatan: Entri log ini secara otomatis ditulis ke log. Anda tidak dapat mengecualikannya.
Ekstensi Menyediakan informasi tentang konfigurasi sistem yang memengaruhi eksekusi paket seperti jumlah yang dapat dieksekusi yang dapat dijalankan secara bersamaan.

Mengatur properti paket

Anda dapat mengatur properti di jendela Properti SQL Server Data Tools (SSDT) atau secara terprogram.

Untuk informasi tentang cara mengatur properti ini menggunakan SQL Server Data Tools (SSDT), lihat Mengatur Properti Paket.

Untuk informasi tentang mengatur properti ini secara terprogram, lihat Package.

Menggunakan kembali paket yang sudah ada sebagai templat

Paket sering digunakan sebagai templat untuk membangun paket yang berbagi fungsionalitas dasar. Anda membangun paket dasar dan kemudian menyalinnya, atau Anda dapat menunjuk paket tersebut adalah templat. Misalnya, paket yang mengunduh dan menyalin file lalu mengekstrak data dapat mencakup tugas FTP dan Sistem File dalam Perulangan Foreach yang menghitung file dalam folder. Ini mungkin juga termasuk manajer koneksi File Datar untuk mengakses data, dan sumber File Datar untuk tepatnya data. Tujuan data bervariasi, dan tujuan ditambahkan ke setiap paket baru setelah disalin dari paket dasar. Anda juga dapat membuat paket lalu menggunakannya sebagai templat untuk paket baru yang Anda tambahkan ke proyek Integration Services. Untuk informasi selengkapnya, lihat Membuat Paket di SQL Server Data Tools.

Saat paket pertama kali dibuat, baik secara terprogram atau dengan menggunakan SSIS Designer, GUID ditambahkan ke properti ID-nya dan nama ke properti Name-nya . Jika Anda membuat paket baru dengan menyalin paket yang ada atau dengan menggunakan paket templat, nama dan GUID juga disalin. Ini bisa menjadi masalah jika Anda menggunakan pengelogan, karena GUID dan nama paket ditulis ke log untuk mengidentifikasi paket tempat informasi yang dicatat berada. Oleh karena itu, Anda harus memperbarui nama dan GUID paket baru untuk membantu membedakannya dari paket tempat paket disalin dan satu sama lain dalam data log.

Untuk mengubah GUID paket, Anda meregenerasi GUID di properti ID di jendela Properti di SQL Server Data Tools (SSDT). Untuk mengubah nama paket, Anda dapat memperbarui nilai properti Nama di jendela Properti. Anda juga dapat menggunakan prompt perintah dtutil , atau memperbarui GUID dan nama secara terprogram. Untuk informasi selengkapnya, lihat Mengatur Properti Paket dan Utilitas dtutil.

Layanan Integrasi mencakup dua alat grafis, SSIS Designer dan SQL Server Wizard Impor dan Ekspor, selain model objek SSIS untuk membuat paket. Lihat topik berikut untuk detailnya.