0

不可能将一个数据文件存储到两个表空间中。但是在 oracle 中创建 IOT 时,我们将溢出属性提供给另一个表空间!通常数据文件包含表,甚至 IOT 看到这个图片点击这里的概念!那么如何指出两个表空间来指向一个表(IOT)。
让我们考虑以下代码:

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 中的一个将恰好存储在一个表空间中。但是一个对象可能由许多不同的部分组成。例如,如果您有一个分区表,则每个分区都是一个单独的段,每个段可能存储在不同的表空间中。表中的每个LOB都是一个单独的段,可以潜在地存储在不同的表空间中。而且,在您的情况下,行溢出区域是与存储主表段的段分开的段。

昨天在 DBA 堆栈上讨论了表可以包含多个段的各种场景。

于 2013-02-13T14:50:03.803 回答