Bagikan melalui


Tugas Sisipkan Secara Massal

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

Tugas Sisipkan Massal menyediakan cara yang efisien untuk menyalin data dalam jumlah besar ke dalam tabel atau tampilan SQL Server. Misalnya, perusahaan Anda menyimpan daftar produk jutaan barisnya pada sistem mainframe, tetapi sistem e-niaga perusahaan menggunakan SQL Server untuk mengisi halaman Web. Anda harus memperbarui tabel produk SQL Server setiap malam dengan daftar produk master dari mainframe. Untuk memperbarui tabel, Anda menyimpan daftar produk dalam format yang dibatasi tab dan menggunakan tugas Sisipkan Massal untuk menyalin data langsung ke tabel SQL Server.

Untuk memastikan penyalinan data berkecepatan tinggi, transformasi tidak dapat dilakukan pada data saat berpindah dari file sumber ke tabel atau tampilan.

Pertimbangan Penggunaan

Sebelum Anda menggunakan tugas Sisipkan Massal, pertimbangkan hal berikut:

  • Tugas Sisipkan Massal hanya dapat mentransfer data dari file teks ke dalam tabel atau tampilan SQL Server. Untuk menggunakan tugas Sisipkan Massal untuk mentransfer data dari sistem manajemen database (DBMSs) lainnya, Anda harus mengekspor data dari sumber ke file teks lalu mengimpor data dari file teks ke tabel atau tampilan SQL Server.

  • Tujuan harus berupa tabel atau tampilan dalam database SQL Server. Jika tabel atau tampilan tujuan sudah berisi data, data baru ditambahkan ke data yang ada saat tugas Sisipkan Massal berjalan. Jika Anda ingin mengganti data, jalankan tugas Jalankan SQL yang menjalankan pernyataan DELETE atau TRUNCATE sebelum Anda menjalankan tugas Sisipkan Massal. Untuk informasi selengkapnya, lihat Menjalankan Tugas SQL.

  • Anda bisa menggunakan file format di objek tugas Sisipkan Massal. Jika Anda memiliki file format yang dibuat oleh utilitas bcp , Anda dapat menentukan jalurnya di tugas Sisipkan Massal. Tugas Sisipkan Massal mendukung file format XML dan nonXML. Untuk informasi selengkapnya tentang format file, lihat Format File untuk Mengimpor atau Mengekspor Data (SQL Server).

  • Hanya anggota peran server tetap sysadmin yang dapat menjalankan paket yang berisi tugas Sisipkan Massal.

Sisipkan Tugas Secara Massal dengan Transaksi

Jika ukuran batch tidak diatur, operasi penyalinan massal lengkap diperlakukan sebagai satu transaksi. Ukuran batch 0 menunjukkan bahwa data disisipkan dalam satu batch. Jika ukuran batch diatur, setiap batch mewakili transaksi yang dilakukan saat batch selesai berjalan.

Perilaku tugas Sisipkan Massal, karena berkaitan dengan transaksi, tergantung pada apakah tugas bergabung dengan transaksi paket. Jika tugas Sisipkan Massal tidak bergabung dengan transaksi paket, setiap batch bebas kesalahan diterapkan sebagai unit sebelum batch berikutnya dicoba. Jika tugas Sisipkan Massal bergabung dengan transaksi paket, batch bebas kesalahan tetap dalam transaksi pada akhir tugas. Batch ini tunduk pada operasi penerapan atau pembatalan paket.

Kegagalan dalam tugas Sisipkan Massal tidak secara otomatis mengembalikan batch yang berhasil dimuat; demikian pula, jika tugas berhasil, batch tidak diterapkan secara otomatis. Operasi penerapan dan pembatalan hanya terjadi sebagai respons terhadap pengaturan properti paket dan alur kerja.

Sumber dan Tujuan

Saat Anda menentukan lokasi file sumber teks, pertimbangkan hal berikut:

  • Server harus memiliki izin untuk mengakses file dan database tujuan.

  • Server menjalankan tugas Sisipkan Massal. Oleh karena itu, file format apa pun yang digunakan tugas harus terletak di server.

  • File sumber yang dimuat tugas Sisipkan Massal dapat berada di server yang sama dengan database SQL Server tempat data disisipkan, atau di server jarak jauh. Jika file berada di server jarak jauh, Anda harus menentukan nama file menggunakan nama Universal Naming Convention (UNC) di jalur.

Pengoptimalan Performa

Untuk mengoptimalkan performa, pertimbangkan hal berikut:

  • Jika file teks terletak di komputer yang sama dengan database SQL Server tempat data dimasukkan, operasi salin terjadi pada tingkat yang lebih cepat karena data tidak dipindahkan melalui jaringan.

  • Tugas Sisipkan Massal tidak mencatat baris yang menyebabkan kesalahan. Jika Anda harus mengambil informasi ini, gunakan output kesalahan komponen aliran data untuk menangkap baris yang menyebabkan kesalahan dalam file pengecualian.

Entri Log Kustom Tersedia pada Tugas Sisipkan Massal

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

Entri log Deskripsi
BulkInsertTaskBegin Menunjukkan bahwa penyisipan massal dimulai.
BulkInsertTaskEnd Menunjukkan bahwa penyisipan massal selesai.
BulkInsertTaskInfos Menyediakan informasi deskriptif tentang tugas.

Sisipkan Konfigurasi Tugas Secara Massal

Anda bisa mengonfigurasi tugas Sisipkan Massal dengan cara berikut:

  • Tentukan manajer koneksi OLE DB untuk menyambungkan ke database SQL Server tujuan dan tabel atau tampilan tempat data disisipkan. Tugas Sisipkan Massal hanya mendukung koneksi OLE DB untuk database tujuan.

  • Tentukan pengelola koneksi File atau File Datar untuk mengakses file sumber. Tugas Sisipkan Massal menggunakan manajer koneksi hanya untuk lokasi file sumber. Tugas mengabaikan opsi lain yang Anda pilih di editor pengelola koneksi.

  • Tentukan format yang digunakan oleh tugas Sisipkan Massal, baik dengan menggunakan file format atau dengan menentukan pemisah kolom dan baris data sumber. Jika menggunakan file format, tentukan Manajer koneksi file untuk mengakses file format.

  • Tentukan tindakan yang akan dilakukan pada tabel tujuan atau tampilan saat tugas menyisipkan data. Opsi ini mencakup apakah akan memeriksa batasan, mengaktifkan penyisipan identitas, menyimpan null, mengaktifkan pemicu, atau mengunci tabel.

  • Berikan informasi tentang batch data yang akan disisipkan, seperti ukuran batch, baris pertama dan terakhir dari file yang akan disisipkan, jumlah kesalahan sisipkan yang dapat terjadi sebelum tugas berhenti menyisipkan baris, dan nama kolom yang akan diurutkan.

Jika tugas Sisipkan Massal menggunakan manajer koneksi File Datar untuk mengakses file sumber, tugas tidak menggunakan format yang ditentukan di manajer koneksi File Datar. Sebagai gantinya, tugas Sisipkan Massal menggunakan format yang ditentukan dalam file format, atau nilai properti RowDelimiter dan ColumnDelimiter tugas.

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 di SSIS Designer, klik topik berikut:

Konfigurasi Terprogram tugas Sisipkan Massal

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

Mengatur Properti Tugas atau Kontainer

Sisipkan Editor Tugas Secara Massal (Halaman Koneksi)

Gunakan halaman Koneksi dari kotak dialog Sisipkan Editor Tugas Secara Massal untuk menentukan sumber dan tujuan operasi penyisipan massal dan format yang akan digunakan.

Untuk mempelajari tentang bekerja dengan penyisipan massal, lihat Menyisipkan File Tugas dan Format secara Massal untuk Mengimpor atau Mengekspor Data (SQL Server).

Opsi

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

Topik Terkait: OLE DB Pengelola Sambungan

DestinationTable
Ketik nama tabel atau tampilan tujuan atau pilih tabel atau tampilan dalam daftar.

Format
Pilih sumber format untuk sisipan massal. Properti ini memiliki opsi yang tercantum dalam tabel berikut.

Nilai Deskripsi
Gunakan File Pilih file yang berisi spesifikasi format. Memilih opsi ini menampilkan opsi dinamis, FormatFile.
Menentukan Tentukan format. Memilih opsi ini menampilkan opsi dinamis, RowDelimiter dan ColumnDelimiter.

File
Pilih manajer koneksi File atau File Datar dalam daftar, atau klik <Koneksi baru...> untuk membuat koneksi baru.

Lokasi file relatif terhadap Mesin Database SQL Server yang ditentukan dalam manajer koneksi untuk tugas ini. File teks harus dapat diakses oleh Mesin Database SQL Server baik di hard drive lokal di server, atau melalui berbagi atau drive yang dipetakan ke SQL Server. File tidak diakses oleh Runtime SSIS.

Jika Anda mengakses file sumber dengan menggunakan manajer koneksi File Datar, tugas Sisipkan Massal tidak menggunakan format yang ditentukan di manajer koneksi File Datar. Sebagai gantinya, tugas Sisipkan Massal menggunakan format yang ditentukan dalam file format atau nilai properti RowDelimiter dan ColumnDelimiter tugas.

Topik Terkait: Pengelola Sambungan File, Pengelola Sambungan File Datar

Refresh Tabel
Refresh daftar tabel dan tampilan.

Format Opsi Dinamis

Format = Gunakan File

FormatFile
Ketik jalur file format atau klik tombol elipsis (...) untuk menemukan file format.

Format = Tentukan

RowDelimiter
Tentukan pemisah baris dalam file sumber. Nilai defaultnya adalah {CR}{LF}.

ColumnDelimiter
Tentukan pemisah kolom dalam file sumber. Defaultnya adalah Tab.

Sisipkan Editor Tugas Secara Massal (Halaman Umum)

Gunakan halaman Umum kotak dialog Sisipkan Editor Tugas Secara Massal untuk memberi nama dan menjelaskan tugas Sisipkan Massal.

Opsi

Nama
Berikan nama unik untuk tugas Sisipkan Massal. Nama ini digunakan sebagai label dalam ikon tugas.

Catatan

Nama tugas harus unik dalam paket.

Keterangan
Ketik deskripsi tugas Sisipkan Massal.

Sisipkan Editor Tugas Secara Massal (Halaman Opsi)

Gunakan halaman Opsi dari kotak dialog Sisipkan Editor Tugas Secara Massal untuk mengatur properti untuk operasi penyisipan massal. Tugas Sisipkan Massal menyalin data dalam jumlah besar ke dalam tabel atau tampilan Microsoft SQL Server.

Untuk mempelajari tentang bekerja dengan penyisipan massal, lihat Menyisipkan Tugas secara Massal dan SISIPAN MASSAL (Transact-SQL).

Opsi

CodePage
Tentukan halaman kode data dalam file data.

DataFileType
Tentukan nilai jenis data yang akan digunakan dalam operasi pemuatan.

BatchSize
Tentukan jumlah baris dalam batch. Defaultnya adalah seluruh file data. Jika Anda mengatur BatchSize ke nol, data dimuat dalam satu batch.

LastRow
Tentukan baris terakhir yang akan disalin.

FirstRow
Tentukan baris pertama yang akan mulai disalin.

Opsi

Term Definisi
Periksa batasan Pilih untuk memeriksa batasan tabel dan kolom.
Pertahankan null Pilih untuk mempertahankan nilai null selama operasi sisipkan massal, alih-alih menyisipkan nilai default apa pun untuk kolom kosong.
Aktifkan penyisipan identitas Pilih untuk menyisipkan nilai yang ada ke dalam kolom identitas.
Kunci tabel Pilih untuk mengunci tabel selama penyisipan massal.
Pemicu kebakaran Pilih untuk mengaktifkan penyisipan, pembaruan, atau penghapusan pemicu pada tabel.

SortedData
Tentukan klausa ORDER BY dalam pernyataan sisipan massal. Nama kolom yang Anda berikan harus berupa kolom yang valid dalam tabel tujuan. Defaultnya adalah false. Ini berarti bahwa data tidak diurutkan berdasarkan klausa ORDER BY.

MaxErrors
Tentukan jumlah maksimum kesalahan yang dapat terjadi sebelum operasi penyisipan massal dibatalkan. Nilai 0 menunjukkan bahwa jumlah kesalahan tak terbatas diizinkan.

Catatan

Setiap baris yang tidak dapat diimpor oleh operasi pemuatan massal dihitung sebagai satu kesalahan.