0

1つのデータファイルを2つの表スペースに格納することはできませんが、OracleでIOTを作成する場合、別の表スペースにオーバーフロープロパティを提供します。通常、データファイルにはIOTでもテーブルが含まれています。この画像を参照してください。コンセプトはこちらをクリックしてください。1つのテーブル(IOT)を指すために2つのテーブルスペースを指すにはどうすればよいですか。
次のコードを考えてみましょう。

CREATE TABLE admin_docindex(
        token char(20), 
        doc_id NUMBER,
        token_frequency NUMBER,
        token_offsets VARCHAR2(2000),
        CONSTRAINT pk_admin_docindex PRIMARY KEY (token, doc_id))
    ORGANIZATION INDEX 
    TABLESPACE admin_tbs
    PCTTHRESHOLD 20
    OVERFLOW TABLESPACE admin_tbs2;
4

1 に答える 1

0

Oracleの1つのセグメントは、正確に1つの表領域に格納されます。ただし、1つのオブジェクトが多くの異なるセグメントで構成されている場合があります。たとえば、パーティションテーブルがある場合、各パーティションは個別のセグメントであり、それぞれが異なるテーブルスペースに格納される場合があります。テーブル内のそれぞれLOBは、異なるテーブルスペースに格納できる可能性のある個別のセグメントです。また、あなたの場合、行オーバーフロー領域は、メインテーブルセグメントを格納するセグメントとは別のセグメントです。

昨日、テーブルが複数のセグメントで構成される可能性のあるさまざまなシナリオがDBAスタックで議論されました。

于 2013-02-13T14:50:03.803 に答える