【发布时间】:2014-12-09 07:37:21
【问题描述】:
我们有一个 SSIS 包,可将数据从 csv 文件加载到 DB。它只加载新条目,即如果该行已经存在于表中而不是插入它。为此,我们将 CSV 加载到各个模式的临时表中,然后将它们与基表进行比较并插入新行。为此,我们使用 Merge 语句。
但问题是它在此过程中多次锁定整个数据库。
谁能帮忙解决这个问题?
【问题讨论】:
标签: sql-server tsql ssis database-administration
我们有一个 SSIS 包,可将数据从 csv 文件加载到 DB。它只加载新条目,即如果该行已经存在于表中而不是插入它。为此,我们将 CSV 加载到各个模式的临时表中,然后将它们与基表进行比较并插入新行。为此,我们使用 Merge 语句。
但问题是它在此过程中多次锁定整个数据库。
谁能帮忙解决这个问题?
【问题讨论】:
标签: sql-server tsql ssis database-administration
将您的 SSIS 包事务级别从“Serializable”(默认)更改为“Read uncommitted”。
这篇文章可能会有所帮助,您可以在 Google 上搜索更多类似的内容:
【讨论】: