View 从Oracle视图插入表,无法扩展临时段

View 从Oracle视图插入表,无法扩展临时段,view,insert,extend,temp,segment,View,Insert,Extend,Temp,Segment,我在Oracle中有以下代码: 插入表_x 从视图中选择*; 承诺 其中view_y执行大约需要半小时,并返回大约400000条记录 问题是当我尝试插入时。插入需要两个多小时,现在甚至无法完成。 错误为“无法在表空间temp中将temp段扩展64” 请提供将数据从视图插入表的其他方法的建议 多谢 在尝试插入之前,您应该先插入大量记录,然后使所有索引都不可用 纯插入为选择不会消耗任何临时空间,但它通过保持索引更新来使用。考虑到这一点,您更愿意在下一个execute index语句中删除表上的索引并

我在Oracle中有以下代码:

插入表_x
从视图中选择*; 承诺

其中view_y执行大约需要半小时,并返回大约400000条记录

问题是当我尝试插入时。插入需要两个多小时,现在甚至无法完成。 错误为“无法在表空间temp中将temp段扩展64”

请提供将数据从视图插入表的其他方法的建议


多谢

在尝试插入之前,您应该先插入大量记录,然后使所有索引都不可用


纯插入为选择不会消耗任何临时空间,但它通过保持索引更新来使用。考虑到这一点,您更愿意在下一个execute index语句中删除表上的索引并重新创建它们(或者使它们不可用并重新生成它们)。

在尝试插入之前,您应该首先使大量记录不可用


纯插入为选择不会消耗任何临时空间,但它通过保持索引更新来使用。考虑到这一点,您宁愿在下一个execute index语句中删除表上的索引并重新创建它们(或者使它们不可用并重新生成)。

您需要要求DBA为您提供更多的临时空间。或者,如果可以接受,将insert分解为多个段以单独提交(按某个字段对数据进行分区,但确保在执行时不会更改)。嗨,@Thilo!不幸的是,DBA拒绝扩展临时空间。我也在考虑划分数据,但不是按字段,因为视图的逻辑相当复杂。我将尝试对数据进行分区,以便按块提交数据。不确定这是否是我应该努力的正确方向。你需要让你的DBA给你更多的临时空间。或者,如果可以接受,将insert分解为多个段以单独提交(按某个字段对数据进行分区,但确保在执行时不会更改)。嗨,@Thilo!不幸的是,DBA拒绝扩展临时空间。我也在考虑划分数据,但不是按字段,因为视图的逻辑相当复杂。我将尝试对数据进行分区,以便按块提交数据。我不确定这是否是我应该努力的正确方向。