Bagikan melalui


Bersiap untuk Mengimpor Data Secara Massal (SQL Server)

Berlaku untuk:SQL Server

Anda dapat menggunakan perintah bcp , pernyataan BULK INSERT, atau fungsi OPENROWSET(BULK) untuk mengimpor data secara massal dari file data saja.

Catatan

Dimungkinkan untuk menulis aplikasi kustom yang mengimpor data secara massal dari objek selain file teks. Untuk mengimpor data secara massal dari buffer memori, gunakan ekstensi bcp ke antarmuka pemrograman aplikasi (API) SQL Server Native Client (ODBC) atau antarmuka OLE DB IRowsetFastLoad . Untuk mengimpor data secara massal dari tabel data C#, gunakan API ADO.NET salinan massal, SqlBulkCopy.

Catatan

Mengimpor data secara massal ke tabel jarak jauh tidak didukung.

Gunakan panduan berikut saat Anda mengimpor data secara massal dari file data ke instans Microsoft SQL Server:

  • Dapatkan izin yang diperlukan untuk akun pengguna Anda.

    Akun pengguna tempat Anda menggunakan utilitas bcp , pernyataan BULK INSERT, atau INSERT ... SELECT * FROM OPENROWSET(BULK...) pernyataan harus memiliki izin yang diperlukan pada tabel, yang ditetapkan oleh pemilik tabel. Untuk informasi selengkapnya tentang izin yang diperlukan oleh setiap metode, lihat Utilitas bcp, OPENROWSET (BULK), dan BULK INSERT (Transact-SQL).

  • Gunakan model pemulihan yang dicatat secara massal.

    Pedoman ini adalah untuk database yang menggunakan model pemulihan penuh. Model pemulihan yang dicatat secara massal berguna saat melakukan operasi massal ke dalam tabel unindexed (timbunan). Menggunakan pemulihan yang dicatat secara massal membantu mencegah log transaksi kehabisan ruang karena pemulihan yang dicatat secara massal tidak melakukan penyisipan baris log. Untuk informasi selengkapnya tentang model pemulihan yang dicatat secara massal, lihat Model Pemulihan (SQL Server).

    Kami menyarankan agar Anda mengubah database untuk menggunakan model pemulihan yang dicatat secara massal segera sebelum operasi impor massal. Segera setelah itu, Anda harus mengatur ulang database ke model pemulihan penuh. Untuk informasi selengkapnya, lihat Menampilkan atau Mengubah Model Pemulihan Database (SQL Server).

    Catatan

    informasi selengkapnya tentang cara meminimalkan pengelogan selama operasi impor massal, lihat Prasyarat untuk Pengelogan Minimal dalam Impor Massal.

  • Cadangkan setelah mengimpor data secara massal.

    Untuk database yang menggunakan model pemulihan sederhana, kami sarankan Anda mengambil cadangan penuh atau diferensial setelah operasi impor massal selesai. Untuk informasi selengkapnya, lihat Membuat Pencadangan Database Lengkap (SQL Server) atau Membuat Cadangan Database Diferensial (SQL Server).

    Untuk model pemulihan yang dicatat secara massal atau model pemulihan penuh, pencadangan log sudah cukup. Untuk informasi selengkapnya, lihat Pencadangan Log Transaksi (SQL Server).

  • Hilangkan indeks tabel untuk meningkatkan performa impor massal besar.

    Pedoman ini adalah ketika Anda mengimpor sejumlah besar data dibandingkan dengan jumlah data yang sudah ada dalam tabel. Dalam hal ini, menghilangkan indeks dari tabel sebelum Anda melakukan operasi impor massal dapat secara signifikan meningkatkan performa.

    Catatan

    Jika Anda memuat sejumlah kecil data dibandingkan dengan jumlah data yang sudah ada dalam tabel, menghilangkan indeks bersifat kontraproduktif. Waktu yang diperlukan untuk membangun ulang indeks mungkin lebih lama dari waktu yang disimpan selama operasi impor massal.

  • Temukan dan hapus karakter tersembunyi dalam file data.

    Banyak utilitas dan editor teks menampilkan karakter tersembunyi, yang biasanya berada di akhir file data. Selama operasi impor massal, karakter tersembunyi dalam file data ASCII dapat menyebabkan masalah yang menyebabkan kesalahan "null tidak terduga ditemukan". Menemukan dan menghapus semua karakter tersembunyi akan membantu mencegah masalah ini.

Lihat Juga

Impor dan Ekspor Data Massal dengan Menggunakan Utilitas bcp (SQL Server)
Impor Data Massal dengan Menggunakan SISIPAN MASSAL atau OPENROWSET(MASSAL...) (SQL Server)
Utilitas bcp
SISIPAN MASSAL (Transact-SQL)
Format Data untuk Impor Massal atau Ekspor Massal (SQL Server)
OPENROWSET (T-SQL)