Description
This wait occurs when a request is waiting to acquire a bulk update lock. These locks are required to protect objects during bulk import operations (e.g. WITH TABLOCK on bcp, SSIS or BULK INSERT commands). This wait typically occurs while requests are blocked by bulk import operations
Resolved by
DBAs and Developers
Suggested solutions
- Keep transaction durations short
- Ensure that transaction isolation levels are appropriate (avoid SERIALIZEABLE and REPEATABLE READ if possible)
- Investigate enabling the READ_COMMITTED_SNAPSHOT database setting
- Run trace/Profiler/Extended Event session in conjunction with Blocked Process Threshold to determine which queries are being blocked
- Indexing, ensure that long running queries and transactions are optimized
- Ensure that row, page and table locks are being escalated correctly. If the table is partitioned consider enabling partition escalation
Additional research
Lock Modes
Reducing SQL Server Locks
Understanding Isolation Levels
Identify the Cause of SQL Server Blocking
Lock Escalations