2016-07-16 13 views
0

오라클 데이터베이스에 기본 테이블 스페이스 T1에 연결된 스키마 S이 있습니다.Oracle 데이터베이스에서 스키마의 LOB에 대해서만 테이블 스페이스를 생성하는 방법

는 I는 동일한 스키마 S에 연결 LOB에 대한 또 다른 테이블을 T2을 만들려고합니다.

가능합니까? 내가 어떻게 해?

+0

이 작업을 수행 할 수는 있지만 원하니? 어떤 문제를 해결하려고합니까? 일반적으로 모든 테이블을 동일한 테이블 스페이스에있는 스키마에 저장하는 것이 좋습니다. 성능 차이가 없으며 관리하기가 더 쉽습니다. –

답변

2

Oracle에서는 각 테이블과 마찬가지로 각 LOB 열의 테이블 공간을 지정할 수 있습니다. 즉, 일반 테이블 데이터보다 LOB 데이터에 대해 다른 테이블 공간 (또는 테이블 공간)을 작성할 수 있습니다. 종종이 기술은 테이블의 데이터보다 저렴한 스토리지에 저장 LOB 데이터에 사용됩니다 자세한 내용은

CREATE TABLESPACE DATATBS1 DATAFILE 'datatbs1.dbf'; 

CREATE TABLESPACE LOBTBS1 DATAFILE 'lobtbs1.dbf'; 

CREATE TABLE T1 (id NUMBER, text CLOB) 
LOB (text) STORE AS SECUREFILE (TABLESPACE LOBTBS1) 
TABLESPACE DATATBS1; 

SELECT tablespace_name 
FROM user_lobs 
    WHERE table_name = 'T1' AND column_name = 'TEXT'; 

TABLESPACE_NAME 
------------------------------ 
LOBTBS1 

SELECT tablespace_name 
FROM user_tables 
    WHERE table_name = 'T1'; 

TABLESPACE_NAME 
------------------------------ 
DATATBS1 

는 데이터베이스 된 SecureFile 및 대형 오브젝트 개발자 가이드에서 LOB Storage Parameters를 참조하십시오.