【问题标题】:Create manual log in SQL Server 2012 and SSIS在 SQL Server 2012 和 SSIS 中创建手动日志
【发布时间】:2019-12-26 15:54:31
【问题描述】:

我有一个SSIS 包,它将删除Data Warehouse 中的记录。在删除数据之前,Package会创建一个Snapshot tables,并将需要删除的记录插入Snapshot tables。最后删除记录并计算删除记录的总数。 我创建了动态查询来插入和删除记录,然后将其用作For-each LoopSSIS 包内的stored procedure

现在我需要创建一个已删除和已插入记录的log。例如:插入多少行,删除多少行,开始日期,结束日期,成功/失败等等。 我需要创建一个日志表,其中包含SQL Server 查询日志和SSIS 包日志。

请告知我在这种情况下如何执行日志记录。

【问题讨论】:

  • Change Data Capture 缺少哪些功能,导致您将其作为一种选择而放弃并推出自己的解决方案?
  • 什么是变更数据捕获?能详细点吗?

标签: sql-server-2012 ssis-2012


【解决方案1】:

有很多方法可以解决这种情况,下面列出的很少,如果有任何混淆,请检查并告诉我。

1。更改 SSIS(https://docs.microsoft.com/en-us/sql/integration-services/change-data-capture/change-data-capture-ssis?view=sql-server-ver15][1]) 中的数据 Cpature (CDC)。

2。获取插入和删除时的记录计数,并使用Execute SQL Task 将其分配给变量。

3。将插入和删除时的记录计数,并将计数插入到表中。

还有很多方法,但这是一种常见的方法,请尝试此逻辑,如果您的目的得到解决,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    相关资源
    最近更新 更多