两个源的DefaultBufferMaxRows是什么?

时间:2012-05-13 08:10:34

标签: ssis

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

我通常选择以下事件:OnInformation,OnError,OnWarning,OnPreExecute,OnPostExecute。前三个提供有关错误,可能错误或可以通过我的包改进的信息。我用的最后两个来确定各种任务的持续时间。

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

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