備忘録 SQL サーバー Oracle

【ORACLE】一時表入れ替えメモ

開発環境の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]

で再作成します。

これでとりあえず動くので大丈夫かな…?

-備忘録, SQL, サーバー, Oracle
-, , ,

© 2020 かえでBlog