Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Tam kurtarma modeli altındaki bir veritabanı için, toplu içeri aktarma tarafından gerçekleştirilen tüm satır ekleme işlemleri işlem günlüğüne tam olarak kaydedilir. Tam kurtarma modeli kullanılırsa büyük veri içeri aktarma işlemleri işlem günlüğünün hızla dolmasına neden olabilir. Buna karşılık, basit kurtarma modeli veya toplu günlüğe kaydedilen kurtarma modeli altında toplu içeri aktarma işlemlerinin minimum günlüğe kaydedilmesi, toplu içeri aktarma işleminin günlük alanını doldurma olasılığını azaltır. Minimum günlük kaydı da tam günlük kaydından daha verimlidir.
Uyarı
Toplu günlüğe kaydedilen kurtarma modeli, büyük toplu işlemler sırasında tam kurtarma modelini geçici olarak değiştirmek üzere tasarlanmıştır.
Toplu içeri aktarma işlemlerini en az günlüğe kaydetmeye yönelik tablo gereksinimleri
Minimum günlük kaydı, hedef tablonun aşağıdaki koşulları karşılamasını gerektirir:
Tablo çoğaltılmıyor.
Tablo kilitleme belirtilir (kullanılarak
TABLOCK).Uyarı
Çok az günlüğe kaydedilen toplu içeri aktarma işlemi sırasında veri ekleme işlemleri işlem günlüğüne kaydedilmese de, Veritabanı Altyapısı tabloya her yeni kapsam ayrıldığında kapsam ayırmalarını günlüğe kaydetmeye devam eder.
Tablo bellek için iyileştirilmiş bir tablo değildir.
Bir tablo için en az günlüğe kaydetmenin yapılıp yapılamayacağı, tablonun dizine eklenip dizine eklenmediğine ve varsa tablonun boş olup olmamasına da bağlıdır:
Tabloda dizin yoksa, veri sayfaları en az günlüğe kaydedilir.
Tabloda kümelenmiş dizin yoksa ancak bir veya daha fazla kümelenmemiş dizin varsa, veri sayfaları her zaman en az günlüğe kaydedilir. Ancak dizin sayfalarının günlüğe nasıl kaydedildiği, tablonun boş olup olmamasına bağlıdır:
Tablo boşsa dizin sayfaları en az günlüğe kaydedilir. Boş bir tabloyla başlar ve verileri birden çok toplu iş halinde toplu içeri aktarırsanız, ilk toplu iş için hem dizin hem de veri sayfaları en az günlüğe kaydedilir, ancak ikinci toplu işlemden başlayarak yalnızca veri sayfaları en az günlüğe kaydedilir.
Tablo boş değilse, dizin sayfaları tamamen günlüğe kaydedilir.
Dizinlerden birinde varsa
IGNORE_DUP_KEY = ON, dizin ve veri sayfaları tam olarak günlüğe kaydedilir.
Tabloda kümelenmiş dizin varsa ve boşsa, hem veri hem de dizin sayfaları en az günlüğe kaydedilir. Buna karşılık, bir tablonun B ağacı tabanlı kümelenmiş dizini varsa ve boş değilse, kurtarma modeli ne olursa olsun hem veri sayfaları hem de dizin sayfaları tam olarak günlüğe kaydedilir. Boş bir satır deposu tablosuyla başlar ve toplu olarak verileri toplu içeri aktarırsanız, ilk toplu iş için hem dizin hem de veri sayfaları en az günlüğe kaydedilir, ancak ikinci toplu işlemden itibaren yalnızca veri sayfaları toplu olarak günlüğe kaydedilir.
Uyarı
Belgelerde genellikle dizinlere başvuruda B ağacı terimi kullanılır. Rowstore dizinlerinde Veritabanı Altyapısı bir B+ ağacı uygular. Bu, sütun deposu dizinleri veya bellek için iyileştirilmiş tablolardaki dizinler için geçerli değildir. Daha fazla bilgi için SQL Server ve Azure SQL dizin mimarisi ve tasarım kılavuzuna bakın.
Kümelenmiş columnstore dizini (CCI) için günlüğe kaydetme hakkında bilgi için bkz. Columnstore dizini veri yükleme kılavuzu.
Uyarı
İşlem çoğaltma etkinleştirildiğinde, BULK INSERT işlemler toplu günlüğe kaydedilen kurtarma modeli altında bile tamamen günlüğe kaydedilir.
İlgili görevler
- Kurtarma modelleri (SQL Server)
- bcp Yardımcı Programı
- TOPLU INSERT (Transact-SQL)
- OPENROWSET (Transact-SQL)
- BACKUP (Transact-SQL)
- VERİ TABANINI DEĞİŞTİR (Transact-SQL)
- Tablo ipuçları (Transact-SQL)
- INSERT (Transact-SQL)