Oracle ORAエラー

ORA-01652: 一時セグメントを拡張できません が発生したときの対処方法

対処法は三つ

ORA-01652 はエラーメッセージの通り、一時表領域の領域拡張が失敗したときに発生するエラーだ。

インポート(impdp)の処理実行時に一時表領域が使用されるので、ORA-1652が発生することがよくある

対処方法は三つある。

自動拡張を設定する

一時セグメントが必要になったとき、自動で拡張をしてくれる設定をしておく。

ALTER DATABASE TEMPFILE '<フルパス>' AUTOEXTEND ON;

一時ファイルを追加する

ALTER TABLESPACE <表領域名> ADD TEMPFILE '<フルパス>' size <拡張サイズ>;

一時ファイルのサイズを変更する

ALTER DATABASE TEMPFILE '<フルパス>' RESIZE <拡張サイズ>;

一時表領域のサイズは以下のSQLで確認可能

select tablespace_name, ROUND(BYTES / 1024 / 1024,1), file_name from dba_temp_files;

実行例

SQL> select tablespace_name, ROUND(BYTES / 1024 / 1024,1), file_name from dba_temp_files;

TABLESPACE_NAME  ROUND(B  FILE_NAME
---------------- -------  ------------------------------------------
TEMP             55       C:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF

このSQLの場合、単位はMBだよ

この記事が役に立ったという方は
ボタンをポチッとしてくれたら喜びます

-Oracle, ORAエラー
-,