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
Untuk basis data yang menggunakan model pemulihan penuh, semua operasi penyisipan baris yang dilakukan melalui impor massal dicatat sepenuhnya dalam log transaksi. Impor data besar dapat menyebabkan log transaksi terisi dengan cepat jika model pemulihan penuh digunakan. Sebaliknya, di bawah model pemulihan sederhana atau model pemulihan yang dicatat secara massal, pengelogan minimal operasi impor massal mengurangi kemungkinan bahwa operasi impor massal mengisi ruang log. Pengelogan minimal juga lebih efisien daripada pengelogan penuh.
Catatan
Model pemulihan bulk-logged dirancang untuk sementara menggantikan model pemulihan penuh selama operasi bulk berukuran besar.
Persyaratan tabel untuk operasi impor massal dengan pencatatan minimal
Pengelogan minimal mengharuskan tabel target memenuhi kondisi berikut:
Tabel tidak direplikasi.
Penguncian tabel ditentukan (dengan menggunakan
TABLOCK).Catatan
Meskipun penyisipan data tidak dicatat dalam log transaksi selama operasi impor massal dengan pencatatan minimal, Mesin Basis Data tetap mencatat alokasi extent setiap kali extent baru dialokasikan ke tabel.
Tabel tersebut bukan tabel yang dioptimalkan untuk memori.
Apakah pengelogan minimal dapat terjadi untuk tabel juga tergantung pada apakah tabel diindeks dan, jika demikian, apakah tabel kosong:
Jika tabel tidak memiliki indeks, halaman data akan dicatat secara minimal.
Jika tabel tidak memiliki indeks berkluster tetapi memiliki satu atau beberapa indeks non-kluster, halaman data selalu dicatat secara minimal. Namun, bagaimana halaman indeks dicatat, tergantung pada apakah tabel kosong:
Jika tabel kosong, halaman indeks dicatat seminimal mungkin. Jika Anda mulai dengan tabel kosong dan mengimpor data secara massal dalam beberapa batch, halaman indeks dan data dicatat secara minimal untuk batch pertama, tetapi dimulai dengan batch kedua, hanya halaman data yang dicatat secara minimal.
Jika tabel tidak kosong, halaman indeks akan dicatat sepenuhnya.
Jika salah satu indeks memiliki
IGNORE_DUP_KEY = ON, indeks dan halaman data dicatat sepenuhnya.
Jika tabel memiliki indeks berkluster dan kosong, halaman data dan indeks dicatat secara minimal. Sebaliknya, jika tabel memiliki indeks terkluster berbasis pohon B dan tidak kosong, halaman data dan halaman indeks keduanya sepenuhnya dicatat terlepas dari model pemulihan. Jika Anda mulai dengan tabel rowstore kosong dan mengimpor data secara massal dalam batch, halaman indeks dan data dicatat secara minimal untuk batch pertama, tetapi dari batch kedua dan seterusnya, hanya halaman data yang dicatat secara massal.
Catatan
Dokumentasi secara umum menggunakan istilah B-tree untuk merujuk pada indeks. Dalam indeks rowstore, Mesin Database mengimplementasikan pohon B+. Ini tidak berlaku untuk indeks penyimpan kolom atau indeks pada tabel yang dioptimalkan memori. Untuk informasi selengkapnya, lihat panduan arsitektur dan desain indeks SQL Server dan Azure SQL.
Untuk informasi tentang pengelogan untuk indeks penyimpan kolom berkluster (CCI), lihat Panduan pemuatan data indeks penyimpan kolom.
Catatan
Ketika replikasi transaksional diaktifkan, BULK INSERT operasi sepenuhnya dicatat bahkan di bawah model pemulihan yang dicatat secara massal.
Tugas terkait
- Model pemulihan (SQL Server)
- bcp Utility
- BULK INSERT (Transact-SQL)
- OPENROWSET (T-SQL)
- BACKUP (Transact-SQL)
- ALTER DATABASE (Transact-SQL)
- Petunjuk tabel (Transact-SQL)
- INSERT (Transact-SQL)