一時表領域と UNDO 表領域の使い方

作業用と取り消し用の表領域(Oracle)

書き方

CREATE TEMPORARY TABLESPACE 名前 TEMPFILE 'パス' SIZE 100M;
CREATE UNDO TABLESPACE 名前 DATAFILE 'パス' SIZE 100M;
ALTER SYSTEM SET undo_tablespace = 名前;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 名前;

一時表領域は並べ替えなどの作業に使い、ファイルは TEMPFILE(DBA_TEMP_FILES で見る)。UNDO 表領域は、変更前のデータ(ROLLBACK や読み取りの一貫性のため)を置きます。使う UNDO 表領域はパラメータ undo_tablespace で切り替えます。

例

CREATE TEMPORARY TABLESPACE temp2 TEMPFILE '/opt/oracle/oradata/FREE/temp02.dbf' SIZE 50M;

実際に打って練習する

Oracle DBA コースの Lv18「一時表領域と UNDO」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

Oracle Database の管理コマンド一覧(DBA)へ戻る