一時表領域グループ(Temporary Tablespace Group)

一時表領域グループ概要

  • 表領域グループには、1つ以上の表領域が含まれます。1つのグループに含まれる表領域の数に明示的な制限はありません。
  • 表領域のネームスペースを共有するため、表領域グループにはグループ内の表領域と同じ名前は付けられません。
  • 表領域グループ名は、データベースにデフォルト一時表領域を割り当てるとき、またはユーザーに一時表領域を割り当てるときに表領域名が表示される場所に指定できます。
  • 単一の一時表領域ではなく表領域グループを使用することによって、ソート(特に多数のパーティションがある表でのソート)の結果を保持するのに1つの表領域では不十分な場合に発生する問題を回避できます。
  • パラレル実行のサーバーで表領域グループを使用すると、1回のパラレル操作で複数の一時表領域を使用できます。

一時表領域グループの作成・管理

CREATE TEMPORARY TABLESPACE … TABLESPACE GROUP …

CREATE TEMPORARY TABLESPACE temp1 TEMPFILE 'tmp1.f' SIZE 100M TABLESPACE GROUP group1;

GROUP NAMEに’’の指定

CREATE TEMPORARY TABLESPACE temp3 TEMPFILE 'tmp3.f' SIZE 50M TABLESPACE GROUP '';

上記は下記と同じです。
CREATE TEMPORARY TABLESPACE temp3 TEMPFILE 'tmp3.f' SIZE 50M;

ALTER TABLESPACE … TABLESPACE GROUP

一時表領域temp3をgroup2グループに変更

ALTER TABLESPACE temp3 TABLESPACE GROUP group2;

一時表領域temp2をグループから削除します。
ALTER TABLESPACE temp2 TABLESPACE GROUP '';

ALTER DATABASE … DEFAULT TEMPORARY TABLESPACE

データベースにデフォルト一時表領域グループを設定します。

DBA_TABLESPACE_GROUPSを問い合わせてグループ化された一時表領域を確認できます。

SQL>  SELECT group_name, tablespace_name FROM DBA_TABLESPACE_GROUPS;

GROUP_NAME                               TABLESPACE_NAME
---------------------------------------- ----------------------------------------
USER_TEMP                                OCM_TEMP
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License