👏

【Silver DBA】表領域の管理について

2024/03/14に公開

表領域内のエクステントの内部管理方式の違いにより、
ローカル管理方式ディクショナリ管理方式の2つに分類される。

エクステントの内部管理方式
どの領域をどのエクステントに割り当てるか、
どの領域が開いているか、を管理する方法。

ローカル管理方式

ほぼ全てのデータベースがこちらの方式を採用。
CREATE_TABLESPACEコマンドを実行すると、ローカル管理方式となる。

できることは以下の通り
・エクステント割り当ての自動化
・自動セグメント領域管理(セグメント内のブロックの空き状態の管理を自動的に行う。)
・bigfile表領域の管理
・遅延セグメント作成
・セグメントの縮小

ディクショナリ管理方式

将来的に非推奨となる可能性が高い方式。

違いまとめ

ローカル管理方式
それぞれの表領域の管理ブロックでエクステントを管理(高速)。
エクステントのサイズは自動で決定。
空き領域の断片化は起こりにくい。

ディクショナリ管理方式
SYSTEM表領域のデータディクショナリでエクステントを管理(低速)。
エクステントのサイズは手動で管理者が設定しなければならない。
空き領域の断片化が起こりやすい。

Discussion