のようなテーブルを作成しています
create table tablename
as
select * for table2
エラーが発生しています
ORA-01652 Unable to extend temp segment by in tablespace
私がグーグルで検索したとき、私は通常、次のような値を示すORA-01652エラーを見つけました
Unable to extend temp segment by 32 in tablespace
私はそのような値を取得していません.私はこのクエリを実行しました
select
fs.tablespace_name "Tablespace",
(df.totalspace - fs.freespace) "Used MB",
fs.freespace "Free MB",
df.totalspace "Total MB",
round(100 * (fs.freespace / df.totalspace)) "Pct. Free"
from
(select
tablespace_name,
round(sum(bytes) / 1048576) TotalSpace
from
dba_data_files
group by
tablespace_name
) df,
(select
tablespace_name,
round(sum(bytes) / 1048576) FreeSpace
from
dba_free_space
group by
tablespace_name
) fs
where
df.tablespace_name = fs.tablespace_name;
出典:表領域の空き領域を調べる
現在使用しているテーブルスペースには約 32Gb の空き容量があることがわかりました。次のようなテーブルを作成してみました
create table tablename tablespace tablespacename
as select * from table2
しかし、同じエラーが再び発生しています。問題の場所と解決方法を教えてください。参考までに、select ステートメントは 40,000,000 レコードをフェッチします。