0

テーブルの 1 つで、XML タイプ列に XML インデックスを作成しようとしています。ここでは 2 つのテーブルスペースを使用しています。1 つはテーブル用、もう 1 つはインデックス用です。

索引表領域に XMLIndex を作成したいと考えています。

以下のクエリを使用しています-

CREATE INDEX VISION_IX1 ON MDT_VISION_LOGGING_TBL(RAWMESSAGE)
INDEXTYPE IS XDB.XMLINDEX
NOPARALLEL;

テーブルスペース句について言及する場所を教えてください。

4

1 に答える 1

1

非構造化コンポーネントのストレージを指定できるようにするには、パス テーブルに名前を付ける必要があります。

CREATE TABLE MDT_VISION_LOGGING_TBL(ID NUMBER, RAWMESSAGE XMLTYPE) TABLESPACE TS_TABLES;

Table MDT_VISION_LOGGING_TBL created.

CREATE INDEX VISION_IX1 ON MDT_VISION_LOGGING_TBL(RAWMESSAGE)
INDEXTYPE IS XDB.XMLINDEX
PARAMETERS('PATH TABLE VISION_IX_PATH_TABLE (TABLESPACE TS_INDEXES)')
NOPARALLEL;

Index VISION_IX1 created.

ストレージが割り当てられた場所を確認できます。

SELECT US.SEGMENT_NAME, US.SEGMENT_TYPE, US.TABLESPACE_NAME
FROM USER_OBJECTS UO
JOIN USER_SEGMENTS US
ON US.SEGMENT_NAME = UO.OBJECT_NAME
WHERE UO.CREATED > TRUNC(SYSDATE);

SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              
------------------------------ ------------------ ------------------------------
MDT_VISION_LOGGING_TBL         TABLE              TS_TABLES                         
SYS304166_VISION_IX_PIKEY_IX   INDEX              TS_TABLES                         
SYS304166_VISION_IX_VALUE_IX   INDEX              TS_TABLES                         
SYS_IL0000304163C00003$$       LOBINDEX           TS_TABLES                         
SYS_LOB0000304163C00003$$      LOBSEGMENT         TS_TABLES                         
VISION_IX_PATH_TABLE           TABLE              TS_INDEXES                        

作成する他の 2 つのインデックスも優先テーブルスペースに入れるように指定できます。

CREATE INDEX VISION_IX1 ON MDT_VISION_LOGGING_TBL(RAWMESSAGE)
INDEXTYPE IS XDB.XMLINDEX
PARAMETERS('PATH TABLE VISION_IX_PATH_TABLE (TABLESPACE TS_TABLES)
  PIKEY INDEX VISION_IX_PIKEY (TABLESPACE TS_INDEXES)
  VALUE INDEX VISION_IX_VALUE (TABLESPACE TS_INDEXES)')
NOPARALLEL;

SELECT US.SEGMENT_NAME, US.SEGMENT_TYPE, US.TABLESPACE_NAME
FROM USER_OBJECTS UO
JOIN USER_SEGMENTS US
ON US.SEGMENT_NAME = UO.OBJECT_NAME
WHERE UO.CREATED > TRUNC(SYSDATE);

SEGMENT_NAME                   SEGMENT_TYPE       TABLESPACE_NAME              
------------------------------ ------------------ ------------------------------
MDT_VISION_LOGGING_TBL         TABLE              TS_TABLES                         
SYS_IL0000304183C00003$$       LOBINDEX           TS_TABLES                         
SYS_LOB0000304183C00003$$      LOBSEGMENT         TS_TABLES                         
VISION_IX_PATH_TABLE           TABLE              TS_INDEXES                        
VISION_IX_PIKEY                INDEX              TS_INDEXES                        
VISION_IX_VALUE                INDEX              TS_INDEXES                        
于 2016-03-30T18:25:00.407 に答える