【问题标题】:SSIS package with Merge statement locking the DB带有 Merge 语句的 SSIS 包锁定数据库
【发布时间】:2014-12-09 07:37:21
【问题描述】:

我们有一个 SSIS 包,可将数据从 csv 文件加载到 DB。它只加载新条目,即如果该行已经存在于表中而不是插入它。为此,我们将 CSV 加载到各个模式的临时表中,然后将它们与基表进行比较并插入新行。为此,我们使用 Merge 语句。

但问题是它在此过程中多次锁定整个数据库。

谁能帮忙解决这个问题?

【问题讨论】:

    标签: sql-server tsql ssis database-administration


    【解决方案1】:

    将您的 SSIS 包事务级别从“Serializable”(默认)更改为“Read uncommitted”。

    这篇文章可能会有所帮助,您可以在 Google 上搜索更多类似的内容:

    http://www.mssqltips.com/sqlservertip/1585/how-to-use-transactions-in-sql-server-integration-services-ssis/

    【讨论】:

    • 非常感谢标签。真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 2018-09-06
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多