Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 Execute SQL yang menjalankan pernyataan DELETE atau TRUNCATE sebelum menjalankan tugas Bulk Insert. 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 Bulk Insert.
Sisipkan Tugas Secara Massal dengan Transaksi
Jika ukuran batch tidak ditetapkan, seluruh operasi bulk copy 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 Penyisipan Massal, dalam kaitannya dengan transaksi, bergantung pada apakah tugas tersebut ikut serta dalam transaksi paket. Jika tugas Penyisipan Massal tidak bergabung dengan transaksi paket, setiap batch yang bebas dari kesalahan dikomitkan sebagai satu unit sebelum batch berikutnya dicoba. Jika tugas Bulk Insert ikut serta dalam transaksi paket, batch yang bebas dari kesalahan tetap berada dalam transaksi saat tugas selesai. Batch ini tunduk pada operasi penerapan atau pembatalan paket.
Kegagalan dalam tugas Bulk Insert tidak secara otomatis membatalkan batch yang sudah berhasil dimuat; demikian pula, jika tugas berhasil, batch tidak secara otomatis dikomitkan. 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 dalam path menggunakan nama Universal Naming Convention (UNC).
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 Bulk Insert tidak mencatat baris penyebab 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 Pencatatan Log Integration Services (SSIS).
| Catatan log | Deskripsi |
|---|---|
| BulkInsertTaskBegin | Menunjukkan bahwa penyisipan massal telah 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 manajer koneksi File atau Flat File 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 Bulk Insert menggunakan format yang ditentukan dalam berkas format, atau nilai properti RowDelimiter dan ColumnDelimiter pada tugas tersebut.
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 ini di SSIS Designer, klik topik berikut:
Konfigurasi Secara Terprogram untuk Tugas Penyisipan Massal
Untuk informasi selengkapnya tentang mengatur properti ini secara terprogram, klik topik berikut:
Tugas Terkait
Mengatur Properti Tugas atau Kontainer
Sisipkan Editor Tugas Secara Massal (Halaman Koneksi)
Gunakan halaman Koneksi dari kotak dialog Editor Tugas Penyisipan Massal untuk menentukan sumber dan target operasi penyisipan massal serta format yang akan digunakan.
Untuk mempelajari cara menggunakan penyisipan massal, lihat Tugas Bulk Insert dan File Format 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. |
Arsip
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 Bulk Insert menggunakan format yang ditentukan oleh file format atau nilai properti RowDelimiter dan ColumnDelimiter dari tugas tersebut.
Topik Terkait:Manajer Koneksi File, Manajer Koneksi File Datar
Segarkan Tabel
Segarkan daftar tabel dan tampilan.
Format Opsi Dinamis
Format = Gunakan Berkas
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.
Editor Tugas Penyisipan Massal (Halaman Umum)
Gunakan halaman General pada kotak dialog Bulk Insert Task Editor untuk memberi nama dan deskripsi pada tugas Bulk Insert.
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
Ketikkan deskripsi tugas Bulk Insert.
Sisipkan Editor Tugas Secara Massal (Halaman Opsi)
Gunakan halaman Options pada kotak dialog Bulk Insert Task Editor untuk mengatur properti operasi bulk insert. Tugas Sisipkan Massal menyalin data dalam jumlah besar ke dalam tabel atau tampilan Microsoft SQL Server.
Untuk mempelajari penyisipan massal, lihat Tugas Penyisipan Massal dan BULK INSERT (Transact-SQL).
Opsi
CodePage
Tentukan halaman kode data dalam file data.
DataFileType
Tentukan nilai jenis data yang akan digunakan dalam operasi pemuatan.
Ukuran Batch
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
| Istilah | Definisi |
|---|---|
| Periksa batasan | Pilih untuk memeriksa batasan tabel dan kolom. |
| Pertahankan nilai 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. |
| Penguncian 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 penyisipan 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.