すっごい初歩的だが以外と忘れがちなのでメモ。普通はsystemユーザでやる。
確認
増やしたい表領域名とパス確認する。
-- SQL*Plusでやるならば適当に見栄え整えて set lines 150 set pages 1000 col tablespace_name for a30 col file_name for a50 col file_size_MB for 9999999999 -- 確認 select tablespace_name, file_name, bytes/1024/1024 as file_size_MB from dba_data_files order by file_name; host df -h
ファイル追加
基本的には開発期間中にちょこちょこ追加するくらいを想定するので小さめに作って自動拡張が後々楽。 本番稼働時ならばもうちょっと運用設計をちゃんと考えた方がいい。
alter tablespace USERS add datafile '/u01/app/oracle/oradata/xe/users02.dbf' size 1G autoextend on;
サイズ拡張
自動拡張してない場合。あんまりないと思うが同じく開発環境でたくさんインスタンス上げている場合など 空きディスクが厳しい時に自動拡張せずに頑張ることがある。
alter database datafile '/u01/app/oracle/oradata/xe/users02.dbf' resize 1536M;