【发布时间】:2013-05-18 07:29:58
【问题描述】:
我正在尝试使用 SSIS 从 Sql server 2008 到 Netezza (Nps6) 进行增量加载。
使用 Netezza 5.x 版 OLEDB 驱动程序。我正在使用Table or View - Fast Load 选项和Maximum insert commit size = 0。
在这里,我尝试将数千条记录插入到 Netezza 表中。此目标表包含数百万条记录。此数据流任务需要几个小时才能完成。当我查看 Netezza Administrator Active Queries 时,我可以看到像下面这样的查询是问题所在,
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 配合使用。
感谢您的帮助。
【问题讨论】:
标签: sql-server ssis netezza