错误 [08S01] 将数据插入到 netezza 中的外部表时出现通信链接故障

Posted

技术标签:

【中文标题】错误 [08S01] 将数据插入到 netezza 中的外部表时出现通信链接故障【英文标题】:ERROR [08S01] Communication link failure while inserting data in to external table in netezza 【发布时间】:2013-04-01 22:28:49 【问题描述】:

我正在尝试将文本文件中的数据加载到 Netezza 中的外部表中。

这是我的命令

INSERT INTO XTABLE_DHARMESH SELECT * FROM EXTERNAL 'C:\Dhams\mergeresult.txt' 
USING (delimiter ',' REMOTESOURCE 'ODBC' LOGDIR 'C:\Dhams');

我收到ERROR [08S01] Communication link failure.

当我在文件中有 100 万条记录时会发生此错误,而对于我的文本文件中的 1000 条记录它工作正常。

【问题讨论】:

【参考方案1】:

我发现 Windows 7Windows Server 2008 R2 TCP 烟囱设置是罪魁祸首。

http://blogs.dirteam.com/blogs/sanderberkouwer/archive/2008/05/15/backward-compatible-networking-with-server-core.aspx

以下命令为我解决了这个问题:

netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global autotuning=disabled 

您可以使用以下命令确认它们已被禁用

netsh int tcp show global

【讨论】:

【参考方案2】:

不幸的是,在使用旧固件和 ODBC 驱动程序时会发生这种情况。它已在 Netezza 固件 7.0 中修复

【讨论】:

以上是关于错误 [08S01] 将数据插入到 netezza 中的外部表时出现通信链接故障的主要内容,如果未能解决你的问题,请参考以下文章

如何提升 netezza 插入语句过程

极慢的 Netezza(数据库)批量插入

Netezza 的格式?错误信息是数据已损坏

使用外部表逻辑在 netezza 中加载数据时出错

netezza 左外连接查询性能

MYSQL 08S01错误怎么解决