2012-05-02 2 views
6

현재 기본적으로 테이블 및 인덱스 DDL을 작성하면 MYDB_DATA_TABLE_SPACE에 테이블이 배치되므로 테이블 데이터의 인덱스에 다른 기본 테이블 스페이스를 지정하여 인덱스 DDL을 항상 명시 적으로 언급 할 필요가 없습니다. 이것이 가능한가? 현재인덱스 및 테이블에 대한 기본 테이블 스페이스를 설정할 수 있습니까?

:

Table -> MYDB_DATA_TABLE_SPACE 

필수 : ​​

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

답변

6

죄송합니다, 그렇게 할 수있는 방법이 없습니다.

는 기본 테이블 스페이스는 사용자별로 설정하지만, 모든 세그먼트 생성에 적용 할 수있다 : 테이블, 인덱스, 뷰를 구체화 등

희망하는 데 도움이.

8

인덱스와 테이블에 대해 다른 기본 테이블 공간을 지정할 수 없습니다. 각 사용자는 하나의 기본 테이블 공간 만 가져옵니다.

성능상의 이유로 별도의 테이블 공간을 유지하려고하지 않으십시오. 데이터와 인덱스를 별도의 테이블 공간에 저장하여 성능을 향상시킬 수 있다는 공통적 인 신화가 있습니다. 필자는 개인적으로 인덱스와 데이터를 다른 테이블 스페이스에 두는 것에 큰 애착이 없습니다. 성능 차이는 없으며, 인덱스 테이블 공간없이 애플리케이션을 실행할 수있는 가능성은 거의 없으므로 복구 이점이 없습니다. 나는 그것이 일부 사람들에게 조직의 감각을 어필 할 수 있음을 이해하므로 나는 명백하게 반대하지 않는다.

+0

확인해 주셔서 감사합니다. –

+0

나는 당신과 동의한다. 그렇게 할 이유가 없다. 내가 생각하기에 가정부가 아닌. –

+1

일부 소스 - 다른 링크가있는 https://community.oracle.com/thread/2187770?tstart=0 ... – Betlista

관련 문제