Netezza “[08S01] 通信链路故障” 正在加载外部数据



Am getting:

错误 [HY008] 操作已取消错误 [08S01] 通信链路故障

尝试将外部.txt文件上载到 Netezza 数据库时。我过去(就在上周(已经这样做过,但今天收到此错误。我可以连接到数据库,运行截断并创建表语句以加载此数据,可以选择等...但仍然没有运气加载。它大约有 200K 条记录,这是我的代码:

INSERT INTO PTG_ITO_ETL.FINANCE_TY15_RT_TPG
SELECT * FROM EXTERNAL 'C:\Users\Documents\Data Sources\Finance_FY15_RT\SBTPG\TPG_INTUIT_RT_PRODIV_20150214.TXT'
USING
(
    MAXERRORS 1
    DATESTYLE 'MDY'
    DATEDELIM '/'
    BOOLSTYLE 'Y_N'
    Y2BASE 2000
    ENCODING 'internal'
    SKIPROWS 1
    REMOTESOURCE 'ODBC'
    ESCAPECHAR ''
)

尝试了我只能找到的有关该主题的其他帖子的解决方案:

错误 [08S01] 将数据插入 netezza 中的外部表时通信链路失败

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

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

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

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

但是,无济于事。不知道是什么导致了这个问题?我在Windows 7上使用Aginity,Netezza版本7.0.4谢谢!

谢谢克雷格

请尝试

以下操作,看看是否出错

    SELECT * FROM EXTERNAL 'C:\Users\Documents\Data Sources\Finance_FY15_RT\SBTPG\TPG_INTUIT_RT_PRODIV_20150214.TXT'
(field1 varchar(20000))
    USING
    (
        MAXERRORS 1
        Delim 199
        DATESTYLE 'MDY'
        DATEDELIM '/'
        BOOLSTYLE 'Y_N'
        Y2BASE 2000
        ENCODING 'internal'
        SKIPROWS 1
        REMOTESOURCE 'ODBC'
        ESCAPECHAR ''
    )

感谢@ScottMcG的帮助,下载最新的 Netezza 驱动程序 (7.0.4.7( 后,我能够完成这项工作。仍然出错了几次(具有相同的错误(,但也进行了许多广泛的测试。

我读过另一篇类似的帖子,记录越大,这个错误似乎很常见。我读到一个有人使用具有百万+记录的外部表,并且每次都出错。如果需要,我(您(可能需要将数据拆分为较小的外部表以加载到一个表/数据库。似乎在 200k+ 左右开始出现问题。

这也是来自我的笔记本电脑,所以如果你在数据中心内的盒子上,可能会更高。我建议升级驱动程序,然后在必要时拆分为较小的文件。

谢谢大家!

最新更新