Oracle Databaseの表領域 (TABLESPACE)

表領域とは、Oracleデータベース内に割り当てられた領域であり、スキーマオブジェクトを格納するのに使用される。テーブルスペースとも呼ばれる。表領域自体は非スキーマオブジェクトである。

SYSTEM表領域

SYSTEM表領域とは、データベース作成時に作成される表領域で、データディクショナリやユーザデータなどが格納される。データディクショナリが含まれるため頻繁にI/Oが発生するので、 パフォーマンスの観点からユーザデータは別の表領域に格納することが望ましい。SYSTEM表領域は、データベースを作成するときに自動的に作成される。

SYSAUX表領域

SYSAUX表領域とは、SYSTEM表領域の補助表領域であり、デフォルトのデータ格納場所として使用される。SYSAUX表領域は、データベースを作成するときに自動的に作成される。

TEMP表領域

TEMP表領域はデフォルトの一時表領域で、SQL分の処理中に生成される一時データが格納される。

USERS表領域

永続的なユーザー・オブジェクトを格納する表領域。

表領域に関するSQL

表領域に関するSQL文の一覧
SQL文説明
CREATE TABLESPACE 表領域を作成する。
ALTER TABLESPACE 表領域を変更する。
DROP TABLESPACE 表領域を削除する。

表領域に関するデータディクショナリビュー

表領域に関するデータディクショナリビューの一覧
データディクショナリビュー 説明
DBA_DATA_FILES すべてのデータファイル
DBA_TABLESPACES すべての表領域
USER_TABLESPACES 現在のユーザがアクセスできる表領域

権限

表領域に関するシステム権限には、次のものがある。

表領域に関するシステム権限
システム権限 説明
ALTER TABLESPACE 表領域を変更できる。
CREATE TABLESPACE 表領域を作成できる。
DROP TABLESPACE 表領域を削除できる。