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.

  • ๐Ÿ”„ Mesin ETL: SSIS mantantracdata ts dari sumber seperti SQL Server, Excel, Oracle, dan DB2 kemudian mengubah dan memuatnya ke dalam tujuan.
  • ๐Ÿง  Aliran Kontrol: Alur Kontrol adalah otak dari sebuah paket, yang mengatur kontainer dan tugas melalui batasan prioritas.
  • โค๏ธ Aliran data: Alur Data adalah inti dari SSIS, yang memindahkan baris data melalui sumber, transformasi, dan tujuan di dalam memori.
  • ๐Ÿ“ฆ Paket: Sebuah paket mengelompokkan tugas-tugas yang dijalankan secara berurutan dan menyimpannya sebagai file .dtsx ke SQL Server atau sistem file.
  • ๐Ÿงฉ Tugas: Tugas bawaan seperti Eksekusi SQL, Alur Data, Sistem Berkas, FTP, dan Kirim Mail Dikonfigurasikan dengan cara seret dan lepas.
  • โšก Manfaat: SSIS mengotomatiskan pemuatan data, membersihkan dan menstandarisasi data, serta menyediakan penanganan kesalahan dan kejadian yang andal.

SQL Server Integration Services (SSIS): arsitektur, paket, tugas, dan alur kerja ETL.

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:

Diagram arsitektur SSIS: Alur Kontrol, Alur Data, Penanganan Peristiwa, Penjelajah Paket, dan 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:

Paket SSIS disimpan sebagai file .dtsx dan tersimpan di SQL Server atau sistem file.

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.

Pertanyaan Umum Demo Slot

ETL adalah singkatan dari Ex.tract, Transformasi, Muat. SSIS extracdata ts dari sumber seperti SQL Server, Excel, atau Oracle, mengubahnya di memori dengan membersihkan dan menggabungkan, kemudian memuat hasilnya ke dalam basis data atau file tujuan.

SSIS adalah alat ETL lokal yang diinstal bersama SQL Server yang mentransformasi data di memori. Azure Data Factory adalah layanan integrasi data berbasis cloud yang mengatur alur kerja dan cenderung ke arah ELT (Enterprise Language Testing). Paket SSIS yang sudah ada juga dapat dijalankan di dalamnya. Azure melalui SSIS Integration Runtime.

File .dtsx adalah file XML tempat paket SSIS disimpan. File ini menyimpan tugas paket, alur kontrol, alur data, dan koneksi, serta dapat diimplementasikan ke SQL Server, basis data msdb, atau sistem file.

Paket SSIS dibuat di SQL Server Data Tools (SSDT), sebuah ekstensi dari Visual StudioIni menyediakan perancang seret dan lepas untuk alur kontrol dan alur data, sehingga sebagian besar pekerjaan tidak memerlukan penulisan kode manual.

Ya. SSIS masih disertakan dalam rilis SQL Server modern dan tetap menjadi alat ETL on-premises yang banyak digunakan. Tim juga menjalankan paket yang ada di cloud melalui Azure-SSIS Integration Runtime, sehingga keahlian tersebut tetap relevan.

Ketiganya adalah layanan SQL Server. SSIS menangani integrasi data dan ETL, SSRS menghasilkan laporan, dan SSAS menyediakan kubus OLAP dan analisis. Keduanya sering digunakan bersama-sama dalam sebuah Microsoft tumpukan intelijen bisnis.

AI dan pembelajaran mesin membantu pipeline ETL mendeteksi masalah kualitas data secara otomatis, dan menyarankan peta dari sumber ke tujuan.pings, pencocokan fuzzy yang kuat, dan penandaan anomali. Di SSIS, tim menambahkan ini melalui Tugas Skrip atau dengan memanggil layanan AI eksternal selama aliran data.

Ya. Kopilot GitHub Dapat membuat draf kode VB.NET atau C# di dalam SSIS Script Task, ditambah SQL untuk Execute SQL Tasks. RevTinjau setiap saran sebelum menjalankannya di dalam paket Anda.

Ringkaslah postingan ini dengan: