Kontrolowanie zachowania blokowania dla importu zbiorczego
Bcp polecenia WSTAW luzem instrukcja i WSTAW...Wybierz * OPENROWSET(BULK...) Z instrukcja pozwalają określić, że tabela jest zablokowana podczas operacji importu zbiorczego.Locking is used by the SQL Server Aparat baz danych 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.Po określeniu blokowania dla operacji import zbiorczy tabela blokada aktualizacji (BU) luzem podjęciem w tabela na czas trwania operacji import zbiorczy.BU blokada umożliwia wielu wątków luzem importować dane jednocześnie do tej samej tabeli, uniemożliwiając innym procesom, które nie są zbiorczego, importowania danych z dostęp do tabeli. Tabela blokadaowanie może zwiększyć wydajność operacji import zbiorczy, zmniejszając blokada rywalizacja w tabeli.
Jeśli blokadę tabela nie jest używany, domyślnie używa blokada z poziom wiersza, chyba że blokadę tabela zbiorczej załadować jest opcja zestaw do na.Ustawienie blokadę tabela zbiorczej załadować opcji za pomocą sp_tableoption określa zachowanie blokada tabela podczas operacji importu zbiorczego.
Tabela blokada import zbiorczy |
Zachowanie blokady tabeli |
---|---|
Wyłączanie |
Używane blokad poziom wierszy |
Na |
Tabela poziom blokada używane |
Jeśli blokadę tabela jest określony, domyślnie zestawting w tabela zestaw z sp_tableoption zastąpiony na czas trwania operacji importu zbiorczego.
Ostrzeżenie
Nie jest konieczne korzystanie z blokowania tabela importu zbiorczego danych do tabela z wielu klientów równolegle, ale może zwiększyć wydajność.
Kwalifikatory polecenia
W następującej tabela podsumowano kwalifikatory określania blokadę tabela w poleceniach importu zbiorczego.
Polecenia |
Kwalifikator |
Typ kwalifikatora. |
---|---|---|
BCP |
-h"TABLOCK" |
Wskazówka |
WSTAW LUZEM |
TABLOCK |
Argument |
WSTAW...WYBIERZ * Z OPENROWSET(BULK...) |
WITH(TABLOCK) |
Wskazówka tabeli |
Ostrzeżenie
W SQL Server 2005 i jego nowsze wersje, określając TABLOCK tabela z indeks klastrowany uniemożliwia luzem danych przywozu równoległego.W takim przypadek wykonać import zbiorczy równolegle, nie należy używać TABLOCK.Aby uzyskać więcej informacji na temat załadunku luzem równolegle, zobacz Wskazówki dotyczące optymalizowania importu zbiorczego.