0

我有 2 个关于 ssis 缓冲区的问题。1)在我的 ssis 包中,我使用 1 个数据流任务包含 2 个 oledb 源,2 个 oledb 目标。两者都是独立的。所有设置都保持默认,我们知道 DefaultBufferMaxRows 是 10000 行。所以,如果我运行这个包,是否每个缓冲区的记录数是每个 10000 还是每个 5000?

2)我尝试使用 ssis 日志记录(xml 和数据库),但我不知道,它没有显示任何东西。它正在创建 xml 文件,但没有有用的信息(除了一些 xml 标签)。也是不创建任何表。记录事件窗口也没有显示任何东西。你能帮我吗...

4

1 回答 1

1

解决第二个问题,因为我需要对第一个问题进行研究。

我发现登录到 SQL Server 是我的首选目的地。其他选项(文件、事件查看器、跟踪文件等)都很好,但要筛选这些数据,查询是我的工具。

你说它没有显示任何有用的东西,你期望它显示什么以及你选择了什么?

我一般选择以下事件:OnInformation、OnError、OnWarning、OnPreExecute、OnPostExecute。前三个提供了关于我的包有什么问题、可能有问题或可以改进的信息。最后两个我用来确定各种任务的持续时间。

仅在顶层检查它们。我有一位同事在包级别检查了上述事件,但在每个子任务中他们检查了一个事件。他们曾预计它将继承在根目录建立的日志记录并添加在该级别选择的单个事件。反之亦然:只记录最里面的检查项目。

一切都在哪里记录?2005 年,它将在dbo.sysdtslog90. 对于 2008 年以后的版本,它可以在dbo.sysssislog该表的主副本存在于 msdb 中找到,但是如果您将 OLEDB 连接指向不同的目录(SALES、Adventureworks 等),第一次调用包将导致该表被复制下来进入目标目录。

于 2012-05-14T14:15:00.257 回答