0

我正在尝试使用 SSIS 包从 Oracle 提取大量数据,但包在 2 小时后失败,我收到此错误:

"[OLE DB Source [1]] Error: SSIS Error Code DTS_E_OLEDBERROR.  An OLE DB error has occurred. Error code: 0x80040E14.
An OLE DB record is available.  Source: "OraOLEDB"  Hresult: 0x80040E14  Description: "ORA-12801: error signaled in parallel query server P027
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP_MV".
An OLE DB record is available.  Source: "OraOLEDB"  Hresult: 0x80004005  Description: "ORA-12801: error signaled in parallel query server P027
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP_MV".  

我已经研究过这个错误,但找不到有用的解决方案。我不确定如何解决这个问题,请帮忙。

4

1 回答 1

3

您正在做的事情需要比TEMP_MV表空间容纳更多的临时空间。实际上,这要么意味着您需要减少进程所需的临时空间量(例如,如果您因为缺少连接条件而无意中对两个大表进行了笛卡尔连接,那么您正在运行太多并行slaves 等),或者您(或 DBA)需要为表空间分配更多空间,TEMP_MV或者您需要组织您的处理,以便其他使用大量空间的代码在TEMP_MV不在您的代码运行的同时运行。如果您有多个临时表空间,您可能还需要更改处理以使用另一个更大的临时表空间。在不确切知道您在做什么的情况下,很难知道哪些选项最有可能。

于 2013-10-12T05:01:15.913 回答