Tutorial SSIS untuk Pemula: ArchiArsitektur, Paket & Komponen
โก Ringkasan Cerdas
SQL Server Integration Services (SSIS) adalah komponen dari Microsoft SQL Server digunakan untuk membangun solusi integrasi data dan alur kerja, melakukan extracETL (Electronic Translation, Transformation, and Loading) digunakan untuk memindahkan dan membersihkan data antar berbagai sumber dan tujuan.

Apa itu SSIS?
SQL Server Integration Services (SSIS) adalah komponen dari Microsoft SQL Server Perangkat lunak basis data yang dapat digunakan untuk menjalankan berbagai tugas migrasi data. SSIS cepat dan fleksibel. pergudangan data alat yang digunakan untuk data extracProses pemuatan, pengolahan, dan transformasi seperti pembersihan, agregasi, dan penggabungan data.
Ini memudahkan pemindahan data dari satu basis data ke basis data lain. SSIS dapat dengan mudah memindahkan data dari satu basis data ke basis data lain.tracdata dari berbagai sumber seperti basis data SQL Server, file Excel, Oracle dan basis data DB2, dan banyak lagi.
SSIS juga menyertakan alat grafis dan wizard untuk melakukan fungsi alur kerja seperti mengirim pesan email, operasi FTP, dan mengkonfigurasi sumber dan tujuan data.
Mengapa kami menggunakan SSIS?
Berikut adalah alasan-alasan utama untuk menggunakan alat SSIS:
- SSIS membantu Anda menggabungkan data dari berbagai penyimpanan data.
- Sistem ini mengotomatiskan fungsi administratif dan pemuatan data.
- Fungsinya adalah untuk mengisi data mart dan data warehouse.
- Ini membantu Anda membersihkan dan menstandarisasi data.
- Ini mengintegrasikan BI ke dalam proses transformasi data.
- SSIS memiliki GUI yang membantu pengguna mentransformasi data dengan mudah tanpa perlu menulis program yang besar.
- Sistem ini dapat memuat jutaan baris data dari satu sumber data ke sumber data lain hanya dalam beberapa menit.
- Sistem ini mengidentifikasi, menangkap, dan memproses perubahan data.
- Lembaga ini mengkoordinasikan pemeliharaan, pengolahan, dan analisis data.
- SSIS menghilangkan kebutuhan akan programmer tingkat lanjut.
- SSIS menawarkan penanganan kesalahan dan kejadian yang andal.
Sejarah SSIS
Sebelum SSIS, SQL Server Data Transformation Services (DTS) digunakan, yang merupakan bagian dari SQL Server 7 dan 2000. Tabel di bawah ini tracInilah bagaimana setiap rilis SQL Server membentuk alat ini:
| Versi | Detil |
| SQL Server 2005 | The Microsoft Tim memutuskan untuk merombak DTS. Namun, alih-alih memperbarui DTS, mereka memutuskan untuk menamai produk tersebut Integration Services (SSIS). |
| SQL Server 2008 | Banyak peningkatan kinerja dilakukan pada SSIS. Sumber-sumber baru juga diperkenalkan. |
| SQL Server 2012 | Ini adalah rilis terbesar untuk SSIS. Dengan versi ini, model penyebaran proyek diperkenalkan. Ini memungkinkan seluruh proyek, dan paket-paketnya, untuk disebarkan ke server sebagai pengganti paket-paket tertentu. |
| SQL Server 2014 | Pada versi ini, tidak banyak perubahan yang dilakukan untuk SSIS. Namun, sumber dan transformasi baru ditambahkan, yang dilakukan melalui pengunduhan terpisah. CodePlex atau Paket Fitur SQL Server. |
| SQL Server 2016 | Penyebaran paket inkremental ditambahkan, sehingga paket tunggal dapat didorong ke proyek yang sudah ada. Katalog SSISDB memperoleh dukungan grup ketersediaan Always On, tingkat pencatatan kustom, dan nama kolom kesalahan. Sumber cloud dan big data tambahan hadir melalui Azure Paket Fitur. |
| SQL Server 2017 | Memperkenalkan Scale Out, yang menyebarkan eksekusi paket ke beberapa mesin pekerja yang dikelola dari satu master. SSIS juga dapat berjalan di Linux untuk pertama kalinya, dan paket dapat di deploy ke SSISDB. Azure Basis data SQL dan dieksekusi pada Azure-SSIS Integration Runtime di Azure Pabrik Data. |
| SQL Server 2019 | Rilis yang tenang ini berfokus pada penanganan file di cloud. Flexible File Task dan Flexible File Source/Destination mempermudah pekerjaan dengan file di cloud. Azure penyimpanan, termasuk format Avro, ORC, dan Parquet (ini memerlukan Java waktu eksekusi). |
| SQL Server 2022 | Pada dasarnya tidak ada fitur SSIS baru. Mesinnya tetap sama seperti sebelumnya. MicrosoftInvestasi integrasi data bergeser ke arah Azure Pabrik Data dan, kemudian, Microsoft Kain. |
| SQL Server 2025 | Dirilis pada Microsoft Ignite akan diluncurkan pada November 2025. Penambahan utamanya adalah pengelola koneksi ADO.NET yang dibangun di atas teknologi modern. MicrosoftPenyedia .Data.SqlClient, menghadirkan TLS 1.3 dan Microsoft Autentikasi ID Entra. Rilis ini juga menghapus atau menghentikan banyak hal: komponen Attunity CDC, tugas Hadoop, SSIS Package Store, layanan Integration Services lama, dan mode eksekusi 32-bit. |
Fitur Penting SSIS
Berikut beberapa fitur penting SSIS:
- Lingkungan studio
- Fungsi integrasi data yang relevan
- Kecepatan implementasi yang efektif
- Integrasi erat dengan yang lain Microsoft keluarga SQL
- Transformasi Kueri Penambangan Data
- Pencarian Fuzzy dan Grupping transformasi
- Istilah Extractransformasi pencarian istilah dan istilah
- Komponen konektivitas data berkecepatan lebih tinggi seperti konektivitas ke SAP or Oracle
SSIS Architekstur
Diagram di bawah ini menunjukkan bagaimana komponen utama SSIS saling terkait, mulai dari Alur Kontrol hingga Parameter:
Berikut adalah komponen-komponen arsitektur SSIS:
- Alur Kontrol (menyimpan kontainer dan tugas)
- Alur Data (sumber, tujuan, transformasi)
- Penanganan Peristiwa (pengiriman pesan, email)
- Penjelajah Paket (menawarkan tampilan tunggal untuk semua yang ada dalam paket)
- Parameter (interaksi pengguna)
Mari kita pahami setiap komponen secara detail:
1. Aliran Kontrol
Control Flow adalah otak dari sebuah paket SSIS. Ia membantu Anda mengatur urutan eksekusi untuk semua komponennya. Komponen-komponen tersebut berisi kontainer dan tugas, yang dikelola oleh batasan prioritas.
2. Kendala Prioritas
Kendala prioritas adalah komponen paket yang mengarahkan tugas untuk dieksekusi dalam urutan yang telah ditentukan. Kendala ini juga mendefinisikan alur kerja seluruh paket SSIS. Kendala prioritas mengontrol eksekusi dua tugas yang saling terkait dengan mengeksekusi tugas tujuan berdasarkan hasil tugas sebelumnya โ aturan bisnis yang didefinisikan menggunakan ekspresi khusus.
3. Tugas
'Tugas' adalah unit kerja individual. Ini sama dengan metode atau fungsi yang digunakan dalam bahasa pemrograman. Namun, di SSIS, Anda tidak menggunakan metode pengkodean. Sebagai gantinya, Anda menggunakan teknik seret dan lepas (drag-and-drop) pada permukaan desain untuk mengkonfigurasinya.
4. Wadah
Kontainer adalah satuan untuk kelompok.ping mengelompokkan tugas-tugas menjadi unit kerja. Selain menawarkan konsistensi visual, ini juga memungkinkan Anda untuk mendeklarasikan variabel dan penanganan kejadian yang seharusnya berada dalam lingkup kontainer tertentu.
Tiga jenis kontainer di SSIS adalah:
- Wadah Urutan
- Untuk Kontainer Perulangan
- Kontainer Loop Depan
Kontainer Urutan: memungkinkan Anda untuk mengatur tugas-tugas tambahan berdasarkan kelompokping dan memungkinkan Anda menerapkan transaksi atau menetapkan pencatatan (logging) ke kontainer tersebut.
Kontainer Perulangan For: menyediakan fungsi yang sama dengan Sequence Container, kecuali bahwa ia juga memungkinkan Anda menjalankan tugas beberapa kali. Namun, ini didasarkan pada kondisi evaluasi, seperti looping dari 1 ke 100.
Kontainer Perulangan Foreach: juga memungkinkan toiletpingPerbedaannya adalah, alih-alih menggunakan ekspresi kondisi, looping dilakukan terhadap sekumpulan objek, seperti file dalam sebuah folder.
5. Aliran data
Kegunaan utama alat SSIS adalah untuk mengekstrak data.tracMemasukkan data ke dalam memori server, mengubahnya, dan menuliskannya ke tujuan lain. Jika Alur Kontrol adalah otak, maka Alur Data adalah jantung dari SSIS.
6. Paket SSIS
Komponen inti lain dari SSIS adalah konsep paket. Ini adalah kumpulan tugas yang dieksekusi secara teratur. Di sini, batasan prioritas membantu mengatur urutan eksekusi tugas-tugas tersebut.
Sebuah paket dapat menyimpan file ke SQL Server, di database msdb atau katalog paket. File tersebut dapat disimpan sebagai file .dtsx, yang merupakan file terstruktur yang sangat mirip dengan cara file .rdl berhubungan dengan Layanan PelaporanIlustrasi di bawah ini menunjukkan paket SSIS yang disimpan sebagai file .dtsx:
7. Parameter
Parameter berperilaku hampir sama seperti variabel, tetapi dengan beberapa pengecualian utama. Parameter dapat diatur di luar paket dengan mudah. โโParameter dapat ditetapkan sebagai nilai yang harus diberikan agar paket dapat dijalankan.
Jenis Tugas SSIS
Di dalam perangkat lunak SSIS, Anda dapat menambahkan tugas ke alur kontrol. Terdapat berbagai jenis tugas yang melakukan berbagai macam pekerjaan. Beberapa tugas SSIS penting tercantum di bawah ini:
| Nama tugas | Deskripsi |
| Jalankan Tugas SQL | Sesuai namanya, perintah ini mengeksekusi pernyataan SQL terhadap basis data relasional. |
| Tugas Aliran Data | Tugas ini dapat membaca data dari satu atau lebih sumber, mengubah data saat masih berada di memori, dan menuliskannya ke satu atau lebih tujuan. |
| Tugas Pemrosesan Layanan Analisis | Gunakan tugas ini untuk memproses objek model Tabular atau kubus SSAS. |
| Jalankan Tugas Paket | Anda dapat menggunakan tugas SSIS ini untuk menjalankan paket lain dari dalam proyek yang sama. |
| Jalankan Tugas Proses | Dengan bantuan tugas ini, Anda dapat menentukan parameter baris perintah. |
| Tugas Sistem File | Program ini melakukan manipulasi pada sistem file, seperti memindahkan, mengganti nama, dan menghapus file, serta membuat direktori. |
| Tugas FTP | Ini memungkinkan Anda untuk melakukan fungsi dasar FTP. |
| Tugas Naskah | Ini adalah tugas kosong. Anda dapat menulis kode .NET yang melakukan tugas apa pun yang ingin Anda lakukan. |
| Kirim Mail tugas | Anda dapat mengirim email untuk memberi tahu pengguna bahwa paket Anda telah selesai atau bahwa terjadi kesalahan. |
| Tugas Penyisipan Massal | Anda dapat memasukkan data ke dalam tabel dengan menggunakan perintah bulk insert. |
| Tugas Naskah | Menjalankan satu set VB.NET atau kode C# di dalam Visual Studio lingkungan. |
| Tugas Layanan Web | Itu mengeksekusi metode pada layanan web. |
| Tugas Pengawas Peristiwa WMI | Tugas ini memungkinkan paket SSIS untuk menunggu dan merespons peristiwa WMI tertentu. |
| Tugas XML | Tugas ini membantu Anda menggabungkan, memisahkan, atau memformat ulang file XML apa pun. |
Alat ETL Penting lainnya
SSIS adalah salah satu dari banyak mantantracPlatform t-transform-load. Alat ETL penting lainnya meliputi:
- SAP Layanan data
- Manajemen Data SAS
- Oracle Pembangun Gudang (OWB)
- PowerCenter Informatika
- IBM Server Informasi InfoSphere
- Repertoar Elixir untuk Data ETL
- Alur Data Sagent
Keunggulan menggunakan SSIS
Perangkat lunak SSIS menawarkan keunggulan sebagai berikut:
- Dokumentasi dan dukungan yang luas
- Kemudahan dan kecepatan implementasi
- Integrasi yang erat dengan SQL Server dan Visual Studio.
- Integrasi data standar
- Menawarkan kemampuan berbasis pesan secara real-time
- Dukungan untuk model distribusi
- Membantu Anda menghilangkan jaringan sebagai hambatan dalam penyisipan data oleh SSIS ke SQL Server.
- Memungkinkan Anda menggunakan tujuan SQL Server alih-alih OLE DB untuk memuat data lebih cepat.
Kekurangan SSIS
Beberapa kekurangan menggunakan alat SSIS adalah sebagai berikut:
- Hal ini terkadang menimbulkan masalah pada hal-hal yang bukan merupakanWindows lingkungan.
- Visi dan strategi yang tidak jelas.
- SSIS tidak mendukung gaya integrasi data alternatif.
- Integrasi yang bermasalah dengan beberapa produk lain.
Contoh Praktik Terbaik SSIS
Menerapkan beberapa praktik terbaik akan menjaga paket SSIS tetap cepat dan mudah dipelihara:
- SSIS adalah pipeline yang berjalan di dalam memori, jadi penting untuk memastikan bahwa semua transformasi terjadi di dalam memori.
- Cobalah untuk meminimalkan operasi yang dicatat dalam log.
- Rencanakan kapasitas dengan memahami pemanfaatan sumber daya.
- Optimalkan transformasi pencarian SQL, sumber data, dan tujuan.
- Jadwalkan dan distribusikan dengan benar.


