ORACLE の論理構造は 1 つ以上のテーブルスペースで構成され、データベースはテーブルスペースと呼ばれる 1 つ以上の論理ユニットに分割されます。表領域は、関連する論理構造をグループ化します。
表スペースは、一連の分類セグメントで構成されます。
セグメントは一連の範囲で構成されます。
範囲はデータベース ブロックのバッチで構成されます。
データベース ブロックは 1 つ以上の物理ブロックに対応します。
各 ORACLE データベースには SYSTEM という名前のテーブルスペースが含まれており、データベースの作成時に自動的に作成されます。この表スペースには、データベース全体のシステム情報データが含まれます。最小のデータベースには SYSTEM 表スペースのみが必要です。表スペースは、データファイルを追加することで拡張できます。表スペースのサイズは、表スペースを構成するデータファイルのサイズの合計になります。 ORACLE データベースの表スペースは 1 つ以上の物理データ ファイルで構成され、1 つのデータ ファイルは 1 つの表スペースにのみ関連付けられます。表スペースのデータ・ファイルを作成する場合、ORACLE はファイルを作成し、指定されたディスク・スペース容量を割り当てます。データ ファイルが最初に作成された後は、割り当てられたディスクにはデータが含まれません。
スキーマはスキーマ オブジェクトのコレクションであり、各データベース ユーザーがスキーマに対応します。スキーマ オブジェクトは、データベース データを直接参照する論理構造であり、テーブル、ビュー、インデックス、シノニムなどの構造が含まれます。スキーマ オブジェクトは論理データ ストレージ構造であり、各スキーマ オブジェクトには、その情報を保存するための対応するファイルがディスク上にありません。スキーマ オブジェクトはデータベース内の表スペースに論理的に格納され、各オブジェクトのデータは表スペース内の 1 つ以上のデータ ファイルに物理的に含まれます。例: 表や索引などのスキーマ・オブジェクト、指定された表スペースのデータ・ファイル上でこのオブジェクトに割り当てられるスペースの量。図 1-5 は、スキーマ オブジェクト、表スペース、およびデータ ファイル間の関係を示しています。
スキーマと表スペースの関係は次のとおりです。1 つの表スペースには異なるスキーマのオブジェクトを含めることができ、1 つのスキーマ内のオブジェクトは異なる表スペースに含めることができます。
1. データベース ブロック
データベース ブロックは、ORACLE 論理割り当てスペースの最下層であり、論理ブロック、ページ、または ORACLE ブロックとも呼ばれます。
データベース ブロックは、データベースによって使用および割り当てられるスペースの最小単位であり、データ ブロックは、ディスク上で指定された物理スペースのサイズと一致するとも言えます。データベース ブロックは 1 つ以上の物理ブロックに対応します。ブロックのサイズはパラメータ db_block_size によって決まります。
PCTFREE と PCTUSED は、データの挿入と更新に使用できるデータ ブロック内の空き領域の量を制御するために開発者が使用するパラメーターです。
PCTFREE: 空き状態のままのデータ ブロックの割合を設定します。
PCTUSED: データ ブロックの空き領域が PCTFREE に達すると、このブロックにデータを挿入できなくなります。更新すると、データ ブロックの空き領域が大きくなる可能性があります。データブロックが削除され、使用済みデータスペースが少なくなった場合 使用済みスペースが PCTUSED を下回った場合、データを再挿入できます。
PCTFREE と PCTUSED の選択:
頻繁にクエリされる (選択される) テーブルの場合、ストレージ領域の無駄を最小限に抑えるために PCTFREE を小さくする必要があります。
頻繁に挿入を実行するテーブルの場合、PCTUSED を大きくする必要があります。
頻繁に更新されるテーブルの場合、更新のためのスペースをより多く残し、行の移動を減らすために、PCTFREE を大きくする必要があります。
注:
これら 2 つのパラメーターは、テーブルとクラスター (データ セグメント) を作成または変更する場合にのみ指定できます。また、インデックス(インデックスセグメント)の作成または変更時に指定できるのは、PCTFREE パラメータのみです。
頻繁に挿入されるテーブル設定の例:
create table COMINFOR
( SERIALNUMBER TBEGINTIME DATE null ,
ACCEPTDURATION NUMBER(10) null ,
ACCEPTERNO VARCHAR2(4) null ,
CALLINGPHONENO VARCHAR2(20) null ,
ACCEPTID NUMBER(1) 0 ) null ,)
上記は ORACLE データベースの論理構造です。その他の関連記事については、PHP 中国語にご注意ください。ネット (www.php.cn)!