Hi @邵鹏飞,
锁定范围:在 BCP 加载数据时,会应用 表级锁(TABLOCK),这种锁是为了性能优化。这意味着,其他事务在尝试修改表时可能会被阻塞,具体取决于隔离级别。
隔离级别:SQL Server 默认使用 读取已提交(READ COMMITTED) 隔离级别,这确保了 BCP 只会读取已提交的数据,并且不会与其他事务发生冲突。然而,任何其他对表的插入、更新或删除操作可能会被阻塞,直到 BCP 操作完成。
为了最小化对其他操作的影响,可以考虑在低峰期执行大规模数据导出,或者通过分批次导出数据来减少对系统性能的负担。
Regards,
Zoe Hui
If the answer is helpful, please click "Accept Answer" and upvote it.