版本10.2.0.5之前存在這樣的問題,當打開recyclebin資源回收筒功能的情況下, Tablespace 上有足夠的Free Space空閑空間,但是因為這些Free Space屬于資源回收筒中的對象,在并行INSERT資料 或者并行CTAS的情況下 PARALLEL啟用的情況下可能遇到ORA-1652錯誤:
這一般是由于BUG 6977045 - ORA-1652 LMT SPACE NOT REALLOCATED CORRECTLY AFTER DROP TABLE, 該BUG 确認在版本 11.2中修複。 該BUG的原理是當CTAS with nologging是使用直接路徑加載direct path load,Oracle一開始在針對的永久表空間上建立一個臨時段繼以加載資料。一旦這些操作完成,則臨時段會被重命名并成為表的一部分。 當在該永久表空間上drop一張表,當打開資源回收筒的情況下 該表被置入資源回收筒recyclebin中,該段之前配置設定的空間由于本BUG的原因造成CTAS + PARALLEL + NOLOGGING時不計算為free space。
本文轉自maclean_007 51CTO部落格,原文連結:http://blog.51cto.com/maclean/1278504