Skip to end of metadata
Go to start of metadata

현상

인덱스는 기본적으로 테이블과 같은 타입으로만 생성되기 때문에 디스크 테이블의 인덱스를 메모리 테이블스페이스에 생성할 수 없으며 ERR-311EC 에러를 출력하게 됩니다.

  • 디스크 테이블스페이스에 테스트 테이블 T1 생성

iSQL> create table t1 (c1 char(10), c2 char(5)) tablespace SYS_TBS_DISK_DATA;
Create success.

 

  • 메모리 테이블스페이스에 테스트 테이블에 대한 인덱스 생성

아래와 같이 디스크테이블의 인덱스를  메모리테이블스페이스(SYS_TBS_MEM_DATA) 에  생성하려고 할 경우 ERR-311EC 에러가 발생합니다.

iSQL> create index idx_t1 on t1(c1 desc) tablespace SYS_TBS_MEM_DATA;
[ERR-311EC : The type (memory/disk/volatile) of tablespace in which to create the index is not the same as the type of the table.]

해결

디스크 테이블의 인덱스는  디스크테이블스페이스에 생성되도록 하면 에러가 발생하지 않고 정상적으로 생성됩니다.

  • 디스크테이블스페이스에  디스크테이블의 인덱스를 생성

iSQL> create index idx_t1 on t1(c1 desc) tablespace SYS_TBS_DISK_DATA;
Create success.

 

 

  • No labels