Alat Pemecahan Masalah untuk Pengembangan Paket

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

Layanan Integrasi mencakup fitur dan alat yang dapat Anda gunakan untuk memecahkan masalah paket saat Anda mengembangkannya di SQL Server Data Tools (SSDT).

Pemecahan Masalah Validasi Waktu Desain

Dalam rilis Layanan Integrasi saat ini, ketika paket dibuka, sistem memvalidasi semua koneksi sebelum memvalidasi semua komponen aliran data dan mengatur koneksi apa pun yang lambat atau tidak tersedia untuk bekerja secara offline. Ini membantu mengurangi penundaan dalam memvalidasi aliran data paket.

Setelah paket dibuka, Anda juga dapat menonaktifkan koneksi dengan mengklik kanan manajer koneksi di area Pengelola Koneksi lalu mengklik Bekerja Offline. Ini dapat mempercepat operasi di SSIS Designer.

Koneksi yang telah disetel untuk bekerja offline, akan tetap offline hingga Anda melakukan salah satu hal berikut ini:

  • Uji koneksi dengan mengklik kanan pengelola koneksi di area Pengelola Koneksi SSIS Designer lalu klik Uji Konektivitas.

    Misalnya, koneksi awalnya diatur untuk bekerja offline saat paket dibuka. Anda mengubah string koneksi untuk mengatasi masalah dan mengklik Uji Konektivitas untuk menguji koneksi.

  • Buka kembali paket atau buka kembali proyek yang berisi paket. Validasi dijalankan lagi pada semua koneksi dalam paket.

Layanan Integrasi mencakup fitur tambahan berikut untuk membantu Anda menghindari kesalahan validasi :

  • Atur semua paket dan semua koneksi agar berfungsi offline saat sumber data tidak tersedia. Anda dapat mengaktifkan Bekerja Offline dari menu SSIS . Tidak seperti properti DelayValidation , opsi Bekerja Offline tersedia bahkan sebelum Anda membuka paket. Anda juga dapat mengaktifkan Work Offline untuk mempercepat operasi di perancang, dan menonaktifkannya hanya ketika Anda ingin paket Anda divalidasi.

  • Konfigurasikan properti DelayValidation pada elemen paket yang tidak valid hingga durasi. Anda dapat mengatur DelayValidation ke True pada elemen paket yang konfigurasinya tidak valid pada waktu desain untuk mencegah kesalahan validasi. Misalnya, Anda mungkin memiliki tugas Aliran Data yang menggunakan tabel tujuan yang tidak ada sampai tugas Jalankan SQL membuat tabel pada durasi. Properti DelayValidation dapat diaktifkan di tingkat paket, atau pada tingkat tugas dan kontainer individual yang disertakan paket. Biasanya Anda harus membiarkan properti ini diatur ke True pada elemen paket yang sama saat Anda menyebarkan paket, untuk mencegah kesalahan validasi yang sama pada durasi.

    Properti DelayValidation dapat diatur pada tugas Aliran Data, tetapi tidak pada komponen aliran data individual. Anda dapat mencapai efek serupa dengan mengatur ValidateExternalMetadata properti komponen aliran data individual ke false. Namun, ketika nilai properti ini salah, komponen tidak mengetahui perubahan pada metadata sumber data eksternal.

Jika objek database yang digunakan oleh paket dikunci saat validasi terjadi, proses validasi mungkin berhenti merespons. Dalam keadaan ini, SSIS Designer juga berhenti merespons. Anda dapat melanjutkan validasi dengan menggunakan Management Studio untuk menutup sesi terkait di SQL Server. Anda juga dapat menghindari masalah ini dengan menggunakan pengaturan yang dijelaskan di bagian ini.

Pemecahan Masalah Alur Kontrol

Layanan Integrasi mencakup fitur dan alat berikut yang dapat Anda gunakan untuk memecahkan masalah alur kontrol dalam paket selama pengembangan paket:

  • Atur titik henti pada tugas, kontainer, dan paket. Anda dapat mengatur titik henti dengan menggunakan alat grafis yang disediakan SSIS Designer. Titik henti dapat diaktifkan di tingkat paket, atau pada tingkat tugas dan kontainer individual yang disertakan paket. Beberapa tugas dan kontainer menyediakan kondisi jeda tambahan untuk mengatur titik henti. Misalnya, Anda dapat mengaktifkan kondisi jeda pada kontainer For Loop yang menangguhkan eksekusi pada awal setiap iterasi perulangan.

  • Gunakan jendela penelusuran kesalahan. Saat Anda menjalankan paket yang memiliki titik henti, jendela debug di SQL Server Data Tools (SSDT) menyediakan akses ke nilai variabel dan pesan status.

  • Tinjau informasi pada tab Kemajuan. SSIS Designer menyediakan informasi tambahan tentang alur kontrol saat Anda menjalankan paket di SQL Server Data Tools (SSDT). Tab Kemajuan mencantumkan tugas dan kontainer dalam urutan eksekusi dan menyertakan waktu mulai dan selesai, peringatan, dan pesan kesalahan untuk setiap tugas dan kontainer, termasuk paket itu sendiri.

Untuk informasi selengkapnya tentang fitur-fitur ini, lihat Debugging Control Flow.

Pemecahan Masalah Aliran Data

Layanan Integrasi mencakup fitur dan alat berikut yang dapat Anda gunakan untuk memecahkan masalah aliran data dalam paket selama pengembangan paket:

  • Uji hanya dengan subset data Anda. Jika Anda ingin memecahkan masalah aliran data dalam paket dengan hanya menggunakan sampel himpunan data, Anda dapat menyertakan transformasi Pengambilan Sampel Persentase atau Pengambilan Sampel Baris untuk membuat sampel data sebaris pada durasi. Untuk informasi selengkapnya, lihat Transformasi Pengambilan Sampel Persentase dan Transformasi Pengambilan Sampel Baris.

  • Gunakan penampil data untuk memantau data saat bergerak melalui aliran data. Penampil data menampilkan nilai data saat data bergerak di antara sumber, transformasi, dan tujuan. Penampil data dapat menampilkan data dalam kisi. Anda bisa menyalin data dari penampil data ke Clipboard, lalu menempelkan data ke dalam file atau lembar bentang Excel. Untuk informasi selengkapnya, lihat Debugging Aliran Data .

  • Konfigurasikan output kesalahan pada komponen aliran data yang mendukungnya. Banyak sumber aliran data, transformasi, dan tujuan juga mendukung output kesalahan. Dengan mengonfigurasi output kesalahan komponen aliran data, Anda dapat mengarahkan data yang berisi kesalahan ke tujuan yang berbeda. Misalnya, Anda dapat mengambil data yang gagal atau terpotok dalam file teks terpisah. Anda juga dapat melampirkan penampil data ke output kesalahan dan hanya memeriksa data yang salah. Pada waktu desain, output kesalahan menangkap nilai data yang merepotkan untuk membantu Anda mengembangkan paket yang menangani secara efektif dengan data dunia nyata. Namun, sementara alat dan fitur pemecahan masalah lainnya hanya berguna pada waktu desain, output kesalahan mempertahankan kegunaannya di lingkungan produksi. Untuk informasi selengkapnya, lihat Penanganan Kesalahan dalam Data.

  • Ambil jumlah baris yang diproses. Saat Anda menjalankan paket di SSIS Designer, jumlah baris yang telah melewati jalur ditampilkan di perancang aliran data. Jumlah ini diperbarui secara berkala saat data bergerak melalui jalur. Anda juga dapat menambahkan transformasi Jumlah Baris ke aliran data untuk mengambil jumlah baris akhir dalam variabel. Untuk informasi selengkapnya, lihat Transformasi Jumlah Baris.

  • Tinjau informasi pada tab Kemajuan. SSIS Designer menyediakan informasi tambahan tentang aliran data saat Anda menjalankan paket di SQL Server Data Tools (SSDT). Tab Kemajuan mencantumkan komponen aliran data dalam urutan eksekusi dan menyertakan informasi tentang kemajuan untuk setiap fase paket, ditampilkan sebagai persentase selesai, dan jumlah baris yang ditulis ke tujuan.

Untuk informasi selengkapnya tentang fitur-fitur ini, lihat Debugging Aliran Data.

Pemecahan Masalah Skrip

Microsoft® Visual Studio® Tools for Applications (VSTA) adalah lingkungan pengembangan tempat Anda menulis skrip yang digunakan oleh tugas Skrip dan komponen Skrip. VSTA menyediakan fitur dan alat berikut yang dapat Anda gunakan untuk memecahkan masalah skrip selama pengembangan paket:

  • Atur titik henti dalam skrip dalam tugas Skrip. VSTA menyediakan dukungan penelusuran kesalahan untuk skrip hanya dalam tugas Skrip. Titik henti yang Anda tetapkan dalam tugas Skrip terintegrasi dengan titik henti yang Anda tetapkan pada paket dan tugas dan kontainer dalam paket, memungkinkan penelusuran kesalahan yang mulus dari semua elemen paket.

    Catatan

    Saat Anda men-debug paket yang berisi beberapa tugas Skrip, debugger hanya mencapai titik henti dalam satu tugas Skrip dan akan mengabaikan titik henti di tugas Skrip lainnya. Jika tugas Skrip adalah bagian dari kontainer Foreach Loop atau For Loop, debugger mengabaikan titik henti dalam tugas Skrip setelah perulangan pertama perulangan.

Untuk informasi selengkapnya, lihat Men-debug Skrip. Untuk saran tentang cara men-debug komponen Skrip, lihat Mengoding dan Men-debug Komponen Skrip.

Pemecahan Masalah Kesalahan tanpa Deskripsi

Jika Anda menemukan nomor kesalahan Layanan Integrasi tanpa deskripsi yang menyertainya selama pengembangan paket, Anda dapat menemukan deskripsi di Kesalahan Layanan Integrasi dan Referensi Pesan. Daftar tidak menyertakan informasi pemecahan masalah saat ini.

Lihat juga

Alat Pemecahan Masalah untuk Eksekusi Paket
Fitur Performa Aliran Data