我正在尝试使用 SSIS 从 Sql server 2008 到 Netezza (Nps6) 进行增量加载。使用 Netezza 5.x 版 OLEDB 驱动程序。我正在使用Table or View - Fast Load
带有Maximum insert commit size = 0
.
在这里,我试图将数千条记录插入到 Netezza 表中。此目标表包含数百万条记录。此数据流任务需要几个小时才能完成。当我查看 Netezza 管理员活动查询时,我可以看到像下面这样的查询是问题所在,
SELECT * FROM Destination_Table;
下一步是外部表加载,如下所示,
insert into "destination_table"(col1, col2, col3)
select c0, c1, c2 from external '/dev/null' (c0, c1, c2) using (
remotesource odbc' delimiter ' ' escapechar '\' ctrlchars 'yes' crinstring 'yes' timeroundnanos 'yes' encoding 'internal' maxerrors 1
) ;
谁能帮我理解为什么SELECT * FROM
加载需要目标表。或者 Netezza OLEDB 驱动程序如何与 SSIS 配合使用。
感谢你的帮助。