我正在尝试使用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".
我已经研究过这个错误,但找不到有用的解决方案。我不知道如何解决这个问题请帮忙。
答案 0 :(得分:3)
您所做的事情需要比TEMP_MV
表空间可容纳的更多临时空间。实际上,这或者意味着您需要减少进程所需的临时空间量(例如,如果您因为缺少连接条件而无意中在两个大型表上进行了笛卡尔连接,则运行的并行数太多奴隶等)或您(或DBA)需要为TEMP_MV
表空间分配更多空间,或者您需要组织处理以便在{{1}中使用大量空间的其他代码片段在代码运行的同时没有运行。如果您有多个临时表空间,则可能还需要更改处理以使用另一个更大的临时表空间。如果不确切知道自己在做什么,很难知道哪些选项最有可能。