【问题标题】:Native Error Code: 4. Out of memory while reading tuples本机错误代码:4. 读取元组时内存不足
【发布时间】:2019-09-17 10:33:34
【问题描述】:

我正在将数据从 ODBC(32 位)源(3M 记录)加载到它在 SSIS 包中成功执行的 OLEDB 目标。但是在从集成目录执行时抛出错误。请让我知道如何解决以下错误。

1.错误:SSIS 错误代码 DTS_E_PRIMEOUTPUTFAILED。 ODBC 源上的 PrimeOutput 方法返回错误代码 0x80004005。当管道引擎调用 PrimeOutput() 时,组件返回了失败代码。失败代码的含义由组件定义,但错误是致命的并且管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息

2.:出现打开数据库连接 (ODBC) 错误。状态:'HY001'。本机错误代码:4. 读取元组时内存不足。

提前致谢。

【问题讨论】:

    标签: ssis-2012


    【解决方案1】:

    我在使用 32 位 odbc 驱动程序和 oledb ms sql 目标从 postgres 中提取 200 万条记录时遇到同样的错误。这是 VS 调试器中的内存泄漏。在测试的这一点上,我只能说有 150 万行,我没有得到错误。也许您有 64 位驱动程序而服务器有 32?无论如何,超过 150 万行在此配置中要求内存错误

    【讨论】:

      【解决方案2】:

      Postgres ODBC Driver SSIS 32 Bit

      将 Declare/Fetch 选项设置为 ON 并调整 Postgres ODBC 数据源中的缓存大小可能会有所帮助。

      见: https://www.simba.com/products/PostgreSQL/doc/ODBC_InstallGuide/win/content/odbc/re/options/ui/declarefetchmode.htm

      【讨论】:

        猜你喜欢
        • 2017-05-10
        • 2021-04-30
        • 1970-01-01
        • 2015-11-11
        • 1970-01-01
        • 1970-01-01
        • 2021-10-05
        • 2013-09-23
        • 1970-01-01
        相关资源
        最近更新 更多