一時表領域と 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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。