Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Netezza“[08S01]通信链路故障”加载外部数据_Sql_Sql Insert_Netezza_Insert Into_External Tables - Fatal编程技术网

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

Sql Netezza“[08S01]通信链路故障”加载外部数据,sql,sql-insert,netezza,insert-into,external-tables,Sql,Sql Insert,Netezza,Insert Into,External Tables,我得到: 错误[HY008]操作已取消 错误[08S01]通信链路故障 尝试将外部.txt文件上载到Netezza数据库时。我在过去的一周里就做过这件事,但是今天我收到了这个错误。我能够连接到数据库,运行truncate并创建用于加载此数据的表语句,可以选择等…但没有运气加载。大约有20万条记录,下面是我的代码: INSERT INTO PTG_ITO_ETL.FINANCE_TY15_RT_TPG SELECT * FROM EXTERNAL 'C:\\Users\\Documents\\Da

我得到:

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

尝试将外部.txt文件上载到Netezza数据库时。我在过去的一周里就做过这件事,但是今天我收到了这个错误。我能够连接到数据库,运行truncate并创建用于加载此数据的表语句,可以选择等…但没有运气加载。大约有20万条记录,下面是我的代码:

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 '\'
)
我尝试了我能找到的关于该主题的其他帖子中的解决方案:

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

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

netsh interface tcp set global rss=disabled
netsh interface tcp set global chimney=disabled
netsh interface tcp set global autotuning=disabled"
但是,没有用。不知道是什么导致了这个问题?我在Windows7上使用Aginity,Netezza 7.0.4版谢谢

谢谢,
Craig

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

我读了另一篇类似的文章,这个错误似乎是很常见的,因为记录越大。我读过一篇文章,其中一个人使用一个有一百万条以上记录的外部表,每次都出错。如果需要,您可能需要将数据拆分为较小的外部表,以便加载到一个表/DB。似乎在200k+左右开始出现问题

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


谢谢大家

请尝试以下操作,看看是否有错误

    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 '\'
    )

你需要多长时间才能得到那个错误?另外,您使用的ODBC驱动程序的具体版本是什么?如果不知道ODBC跟踪中发生了什么,很难说。但是,7.0.4.7客户端软件包中解决了一个与您报告的具有类似症状的错误。如果添加LogDir'C:\\Users\\Documents\\Data Sources\\Finance\u FY15\u RT\\SBTPG\\\,您会得到一个.nzlog/.nzbad文件吗。如果你把maxerrors增加到100,你能得到那些文件吗?如果是这样,错误信息是什么?@ScottMcG,从我见过的最快15秒到最长86秒。特定驱动程序的版本为7.01.00.36189。也许我会尝试从IBM获得更新的版本,让您知道它是如何运行的。谢谢@Niederee,我在发布之前就试过了。它不打印日志文件,只给出我上面指定的错误。我还考虑了max errors,这没有什么区别,相同的错误会在上面指定的时间范围内返回。猜测ScottMcG提出的驾驶员问题才是问题所在。谢谢@ScottMcG,下载了最新的驱动程序。肯定是“尝试”更努力了,还是犯了几次同样的错误。但也有几次成功。如果外部表不能非常大,lol有什么意义呢?谢谢你的帮助。作为最后一个长远的想法,你可以尝试在连接时将Aginity切换到OLE-DB提供程序。它与ODBC驱动程序打包在同一个windows客户端包中。我遇到了相同的错误08S01,但我使用的是ODBC驱动程序版本7.2.0.3。我的txt文件包含约2500万行数据392Mb。这个问题的解决方案是什么?谢谢