【问题标题】:unable to extend temp segment by 128 in tablespace TEMP_MV error无法在表空间 TEMP_MV 错误中将临时段扩展 128
【发布时间】:2013-10-12 03:59:52
【问题描述】:

我正在尝试使用 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".  

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

【问题讨论】:

    标签: sql-server oracle ssis


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这只是我用来提取数据的一个查询,他们查询使用几个表将它们连接在一起,但我提取的数据大约是 24 个月的数据,所以它可能是我要提取的数据是巨大的
    • @moe - 好吧,你大概知道(或者可以知道)你的表空间有多大,你的查询大概需要多少临时空间,以及用完临时空间是否合理。
    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 2021-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多