본문 바로가기

Oracle/admin

테이블스페이스,테이블,인덱스 관리


 

테이블 스페이스 생성

CREATE TABLESPACE TABLESPACE_NAME

DATAFILE '/ORACLE/ORADATA/ORCL/DATAFILE_NAME.DBF '

SIZE 10M;


사용자 인덱스가 어떤 테이블인덱스이고 어떤 테이블스페이스 사용하는지 확인

SELECT INDEX_NAME,

             TABLE_NAME,

             TABLESPACE_NAME

FROM USER_INDEXES;


사용자 테이블이 어떤 테이블스페이스 사용중인지 확인

SELECT INDEX_NAME,

             TABLE_NAME,

             TABLESPACE_NAME

FROM USER_INDEXES;


인덱스를 다른 테이블스페이스로 이동

ALTER INDEX INDEX_NAME REBUILD

TABLESPACE TABLESPACE_NAME ;


테이블을 다른 테이블스페이스로 이동

ALTER TABLE TABLE_NAME

MOVE TABLESPACE TABLESPACE_NAME ;


테이블 생성시 인덱스를 다른 테이블스페이스에 생성

create table test
(
id varchar(10),
name varchar(10),
constraint test_pk primary key(id)
using index tablespace indx
storage(initial 1m next 1m pctincrease 0)
)
tablespace ts_kang

storage(initial 2m next 2m pctincrease 0);