gpt4 book ai didi

sql-server - 由于嵌套容器而导致重复的日志条目

转载 作者:行者123 更新时间:2023-12-04 05:17:34 25 4
gpt4 key购买 nike

由于该组件嵌套在其他组件(例如容器和数据流)中,因此可以通过任何简单的方法解决您拥有一个组件并多次获得相同日志消息的问题

enter image description here

我找到了 this ,MS 说它不会对此做任何事情,但它是从 2007 年开始的。
我真的不想做建议的解决方法,似乎有很多工作。

最佳答案

对于日志记录,如果您选择登录到 sql server,SSIS 将创建一个 Stored Proc
(SQL 2005)

进程名称:dbo.sp_dts_addlogentry

表名:dbo.sysdtslog90(用户表)

(SQL 2008)

进程名称:dbo.sp_ssis_addlogentry

表名:dbo.sysssislog(系统表)

您可以自由修改它以过滤掉日志条目(如果缺少,sql 将重新创建它,但不会覆盖同名的自写版本。)

系统生成的版本只是插入由 SSIS 发送到 proc 的参数。

您可以添加逻辑来跟踪 executionid 的链以查找父对象并抑制已记录条目的日志记录(为此您需要在代码中处理 OnError 事件名称)我通常通过 OnPreExecute、OnPostExecute、OnError,和 OnTaskFailed 事件进入我的日志记录过程。默认情况下,proc 还获取 PackageStart 和 PackageEnd 事件。

话虽如此,我让所有这些都完全记录到 sql 表中,然后使用摘要和详细报告来检查日志记录并查看错误。我的报告过滤器只显示每次出现的一个错误,而不是过滤日志文件的输入。我还将我的所有 SSIS 包记录到单个数据库中,用于每个 SSIS 包中包含的配置和日志记录。

关于sql-server - 由于嵌套容器而导致重复的日志条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com