Aracılığıyla paylaş


İçin toplu almayı kilitleme davranışı denetleme

The bcp command, BULK INSERT statement, and INSERT ...SEÇİN * ndan openrowset(bulk...) deyim tablo bir toplu alma işlemi sırasında kilitli olduğunu belirtmek olanak sağlar.Locking is used by the SQL Server Veritabanı Altyapısı to synchronize simultaneous access by multiple users to the same piece of data. When a transaction modifies a piece of data, it holds the lock protecting the modification until the end of the transaction.Bir toplu alma işlemi için kilitleme tablo belirttiğinizde, toplu güncelleştirme (bu) kilit bulk Import işlemi süresince tabloyu temel alınır.bu kilit, birden çok iş parçacığı yığın için verileri aynı anda aynı tabloya tablo erişimini veri alma toplu olmayan diğer işlemler önlerken almak sağlar. Tablo kilitleme, kilit çekişme masadaki azaltarak toplu alma işleminin performansını artırabilirsiniz.

Tablo kilitleme kullanılırsa, varsayılan satır düzeyinde kilit sürece kullanır bulk üzerindeki tablo kilidini yük seçenek küme için üzerinde.Ayar Tablo kilit bulk yükü seçeneğini kullanarak sp_tableoption ayarlar kiliting davranış bir toplu alma işlemi sırasında bir tablo için.

Tablo kilit toplu alma

Tablo kilitleme davranışı

Kapalı

Satır -düzey kullanılan kilitler

Üzerinde

Tablo düzey kilit kullanılan

Tablo kilitleme belirtilirse, varsayılan kümetablo için ting küme ile sp_tableoption toplu alma işlemi süresi için geçersiz kılınır.

Not

Toplu veri birden çok istemcilerinden paralel bir tabloya alma için tablo kilitleme kullanmak gerekli değildir, ancak bunu yaparsanız, bu nedenle performansı artırabilir.

Komut niteleyicileri

Aşağıdaki tablo, tablo kilitleme toplu alma komutları belirtme niteleyicileri özetler.

Komutu

Niteleyici

Niteleyici türü

BCP

-h"TABLOCK"

İpucu

BULK INSERT

TABLOCK

Bağımsız değişken

EKLE...SEÇİN * OPENROWSET(BULK...) DAN

WITH(TABLOCK)

Tablo İpucu

Not

De SQL Server 2005 ve sonraki sürümleri, kümelenmiş dizin olan tablo tablock toplu alma verileri engeller belirtmeparalel. Bu konuda paralel toplu alma yapmak istediğiniz durum, tablock kullanmayın.Paralel toplu yükleme hakkında daha fazla bilgi için bkz: Toplu almayı en iyi duruma getirme yönergeleri.