詳細なデータ・セグメント・オラクル

TABLESPACE(表領域):表は、表スペースが唯一のデータベースに属している、データベースの論理的分割です。すべてのデータベースオブジェクトは、指定された表スペースに配置され、そのオブジェクトは、メインテーブルに格納されているので、表スペースと呼ばれます。

デフォルトのシステム・テーブル・スペース:システム、SYSAUX、TEMP、元に戻す、ユーザー

セグメント(段)

組織は、重要なセグメント・テーブル・スペース、スペースセグメントであるまとめてファイル・スペース、またはデータオブジェクトのセットの使用を取ること指し、セグメントは、テーブルセグメント、索引セグメント、ロールバックセグメント、一時セグメントおよびキャッシング部を有することができます。

セクションの種類:

クラスタのクラスタ

テーブルのテーブル

表パーティションテーブルパーティション

インデックスインデックス

索引パーティションの索引パーティション

パーティションLOBのLOBパーティション(LOBサブパーティションlobsubパーティション、LOB索引LOB索引、LOBセグメントのLOBセグメント)

ネストした表のネストした表

ロールバックをロールバック

表:

データの数百、数千、学校の生徒の成績表の場合、表は、セグメントです。

表パーティション:テーブルが数千万人が、レコードの数百万は、この一つのテーブルを操作するために格納する、非常に大きい場合、効率が非常に低いです。パーティションテーブルは、大きなデータテーブルの多くの小さなサブセットと呼ばれるパーティションに分割されています。複数のレコードが規則的であること、フィールドがに基づいてもよいので、テーブルには、データの何百万、数百に位置している場合はそれらを分離。パーティションを入力できるフィールドによると、それぞれが実際に別のテーブルではなく、論理パーティション上で、彼らはテーブルに属しています。

テーブルは、共通のテーブルであり、セグメントだけ場合、テーブルがパーティションテーブルである場合は、複数のセグメントを占めることができます。

クラスター:

通常のテーブルのヒープ(ヒープテーブル)などのOracleテーブル、データが保存された無秩序ヒープテーブルで、多くの場合、いくつかの時間のために使用され、データは非常に乱れます。たとえば、この場合には別のブロックに格納されたデータに対応する同じインデックスキーは、キーのインデックスを介してデータを照会したい場合、あなたは別のブロックの多くにアクセスする必要がある、コストが非常に高いです。私たちは、データのテーブルへのアクセス権を持っているので、多くの場合、他のデータテーブルにアクセスしたい、そのデータが関連して、テーブルとテーブルの多くを発見しました。我々は物理的な店舗で、これらのデータを置くことができます。

指数

インデックスは、選択したテーブルに関連付けられている構造であり、私たちのカタログのブック、ページがすぐに素早く章のセクションを見つけことができたときに集まりました。インデックスは、テーブルの1つ以上の列に基づいて行うことができる、それが大幅にテーブルにクエリを向上させることができます。そして、インデックスには2本以上のセグメントを説明することができます。

索引構成表:

索引構成表(IOT)、テーブルインデックス結果に格納されています。テーブルがヒープに格納されている(つまり、限り使用可能なスペースがあるように、データがどこにでも配置することができる)未組織です。あなたのアプリケーションでは、IOTテーブルと「通常の」テーブルと非差別。ヒープ構成表を使用して、そしてときに私たちは、テーブル上のインデックスとテーブルの主キーのための部屋を作る必要があります。IOTスペースオーバーヘッド主キーはインデックスがデータであるため、データがインデックス化され、存在しません。

IOTだけでなく、利益をもたらす占有ディスクスペースを節約し、より重要なのは、I / Oの大幅な削減は、バッファキャッシュからデータを取得するが、(アクセスバッファキャッシュを減らすことは、ハードドライブよりもはるかに高速ですが、バッファキャッシュと無料ではないが、安い決してラッチはシリアルデバイスは、アプリケーションのスケーラビリティが制限されますされている。各バッファキャッシュ)は、より多くのラッチバッファキャッシュ(shuān)を取得する必要があります

索引パーティション

テーブルのパーティションがある場合、インデックスの大きいパーティションもあります。

パーティションは、ローカルインデックスは、ローカルおよび非ローカル接頭辞インデックス接頭辞インデックスに分割することができ、ローカルおよびグローバルなパーティション索引パーティション索引に分割することが可能で引用しました。ローカルインデックステーブルがパーティションおよびそれらの対応するパーティションの数に等しく、各パーティションテーブルのインデックスは、それぞれのパーティションに対応します。インデックスは、テーブルのパーティション範囲を指定する必要はありませんので、ローカル索引が作成されるときに、ローカルで、Oracleは自動的に各パーティションにパーティションテーブル用に別のインデックスを作成し、ローカル索引を使用してください。テーブル全体のグローバル索引の索引付けデータオブジェクト、インデックス・パーティション内のインデックスエントリは、同じキーに基づいてもよいが、異なるパーティションから異なる複数のキーの組み合わせを含んでもよいです。同じグローバルインデックスキー索引パーティションと表パーティション・キーの両方が、同じではないかもしれないことができます。そこグローバルインデックスとテーブルの間に直接のリンクはありません、これは地元のインデックスと異なっています。

(位置データと変更前の値を含む)を前回値記憶された修正データにセグメントロールバックを元に戻します。ロールバックトランザクションのロールバック・セグメント・ヘッダが使用されている情報を含みます。トランザクションは、ロールバックロールバック情報を格納するためにそれを使用することができ、及びロールバックロールバック情報は、複数のトランザクションに格納することができます。

一時セグメント

クエリを処理するときOracleは、多くの場合、一時的な中間結果のためのスペースとSQL文(中間期)の実行を必要とします。Oracleは、自動的にディスクスペースの一時セグメント(一時セグメント)と呼ばれて割り当てられます。たとえば、Oracleは、ソートの期間中に、あなたは、一時的な操作を使用する必要があります。並べ替え操作がメモリ内で実行することができた場合、または一時セグメントを作成する必要はありませんOracleのインデックスを使用しようとしています。

LOBセグメント

ラージ・オブジェクト(LOB)の大きなオブジェクト、私たちだけではなく、データがデータベースに保存されていることができることを知って、あなたは、このファイルの種類、数MBの大きさのために、通常のMBの数十を映像と、いくつかの音の写真やその他の文書を保存することができます。もちろん、いくつかのデータベースは、LOBデータ・ブロックをサポートしていないファイルに映像音声ファイルを指すようにポインタテーブルに格納することができます。

ネストされたテーブル

ネストされたテーブル、テーブルのテーブル、およびLOBのアイデアは、別のテーブルへのポインタテーブルポインタに格納されているものと同様です。

セグメントを作成します。

(11gR2の中で、最初のデータが挿入されるまで待機するセクションを作成)作成したテーブル、インデックス、期間中、すなわち、実際には、セグメントを作成し、あなたがuser_segmentセグメントから見ることができます作成​​されています

 
基本的なテーブルを作成し、セクションに割り当てられたを参照してください
SQL>テーブル試験(ID番号、名前VARCHAR2(20))を作成します。

その後、クエリ

USER_SEGMENTSからSQL>を選択SEGMENT_NAME、segment_typeは、TABLESPACE_NAME、バイト、ブロック、エクステント。

あなたはしようとするデータの一部を挿入し、データを見つけることありませんよ

SQLは>試験(ID、名前)の値(1、 'テスト')に挿入します。

その後、クエリで

USER_SEGMENTSからSQL>を選択SEGMENT_NAME、segment_typeは、TABLESPACE_NAME、バイト、ブロック、エクステント。

 

今回は、あなたがデータに記載されています。

11gR2のでは、データのみ挿入空間セグメントの後に割り当てられた、または単にテーブルまたはセグメントの作成即時同じ効果を作成するために指定された11gのデータが挿入され得ることができます。

そして10グラム、テーブルスペースを作成するには、セグメントが割り当てられます。

割り当てられたセクションを表示するために主キーを持つテーブルを作成します。

SQL>テーブル試験即時(ID番号プライマリキー)セグメントの作成を作成します。

その後、クエリセグメント

USER_SEGMENTSからSQL>を選択SEGMENT_NAME、segment_typeは、TABLESPACE_NAME、バイト、ブロック、エクステント。
 
割り当てられたビューセグメントのテーブルLOBフィールドの作成

; SQL>テーブルTEST3(ID番号、主キー、CLOBを記述し、コメントブロブ)即時セグメント作成を作成します

その後、クエリセグメント

USER_SEGMENTSからSQL>を選択SEGMENT_NAME、segment_typeは、TABLESPACE_NAME、バイト、ブロック、エクステント。
 

したがって、TEST1のみセグメント・テーブルを作成し、TEST2はセグメント・テーブルおよび索引セグメントを作成し、TEST3テーブルセグメント、セグメントインデックス二lobindex二lobsegmentを作成します。

結論:表を作成する場合、テーブルの情報及びデータは、それぞれの情報の一部を保持している複数のセグメントに分散させてもよいし、領域はセグメントからなる、オペレーティング・システムによってブロックオラクル、オラクルの領域。

新しいセグメント、デフォルトゾーン1、8つのブロック、8K×8空間の合計、8KのデフォルトのブロックサイズのOracleケースを作成する場合。

おすすめ

転載: www.cnblogs.com/black-start/p/10985899.html