かえでBlog

色々なことを徒然と……

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

      2015/10/27

開発環境のDBサーバーの容量が100%になってしまいました。

過去に数度HDD領域を拡張してもすぐに100%になるので原因を調べることにしました。

すると、ORACLEの一時表が32GB+11GBとかなり肥大化しているじゃないですか……

なので一時表を削除することにしました。

alter database tempfile '【ファイル格納場所】/temp01.dbf' drop;


 

でORACLEのシステム情報から一時表の格納先を削除します。

次に物理的にtemp01.dbfを削除

次にローカル管理を調べます。

select tablespace_name,extent_management from dba_tablespaces;




extent_managementがLOCALの場合は

ALTER TABLESPACE TEMP  
      ADD tempfile  '【ファイル格納場所】/temp01.dbf'
      SIZE 100M


 

extent_managementの値がLOCAL以外の場合は

ALTER TABLESPACE my_tablespace 
      ADD DATAFILE '【ファイル格納場所】/temp01.dbf'
      SIZE 10M
      REUSE
      AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED;


で再作成します。

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

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