開発環境のDBサーバーの容量が100%になってしまいました。
過去に数度HDD領域を拡張してもすぐに100%になるので原因を調べることにしました。
すると、ORACLEの一時表が32GB+11GBとかなり肥大化しているじゃないですか……
なので一時表を削除することにしました。
[sql]
alter database tempfile '【ファイル格納場所】/temp01.dbf' drop;
[/sql]
でORACLEのシステム情報から一時表の格納先を削除します。
次に物理的にtemp01.dbfを削除
次にローカル管理を調べます。
[sql]select tablespace_name,extent_management from dba_tablespaces;[/sql]
extent_managementがLOCALの場合は
[sql]
ALTER TABLESPACE TEMP
ADD tempfile '【ファイル格納場所】/temp01.dbf'
SIZE 100M
[/sql]
extent_managementの値がLOCAL以外の場合は
[sql]ALTER TABLESPACE my_tablespace
ADD DATAFILE '【ファイル格納場所】/temp01.dbf'
SIZE 10M
REUSE
AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;[/sql]
で再作成します。
これでとりあえず動くので大丈夫かな…?