SSIS - 使用Attunity Oracle Source时,数据流停留在执行阶段

时间:2014-03-04 09:13:45

标签: oracle sql-server-2008 ssis oledb attunity

我正在使用 Attunity Oracle 驱动程序连接到远程服务器上的Oracle数据库以检索数据并转储到Excel文件中。 在Visual Studio BIDS中一切正常。从VS我可以直接连接到远程Oracle服务器并检索数据。

但是当我将这个ETL部署到我的生产服务器(64位Windows Server 2008和SQL Server 2012)时,ETL总是陷入执行阶段。运行一段时间(20-30分钟)后,它会发出以下警告&仍然保持运行而不会出现任何错误 -

[SSIS.Pipeline] Information: The buffer manager detected that the system was low on virtual memory, but was unable to swap out any buffers. 0 buffers were considered and 0 were locked. 
Either not enough memory is available to the pipeline because not enough is installed, other processes are using it, or too many buffers are locked.

更多信息 -

  1. 我检查过服务器内存,总共12GB只使用了3GB。
  2. 我已经将SQL服务器设置为使用最大8GB。
  3. 我正在使用SQL Server代理作业每15分钟定期运行一次ETL。
  4. 我已尝试停止服务器上的所有其他ETL并尝试通过Execute Package Utility运行此ETL,但结果仍然相同。
  5. 我在Oracle Query 中使用日期范围来检索数据,当特定日期范围的查询未返回任何数据时,ETL执行始终成功 !!。
  6. 进度日志(执行包实用程序) -

    enter image description here

    任何指针/建议??

    希望我能够正确描述这个问题。

    更新(2014年3月5日) -

    我尝试减少了检索的数据量,并且ETL成功了。 我还将DefaultBufferSize设置为10 MB(最大大小)。 但是,如果查询数据超过DefaultBufferSize那么为什么包在我的开发机器上成功但在服务器上没有成功?

    谢谢, Prateek

0 个答案:

没有答案