Database Reorg.

ORACLE 2008. 12. 3. 08:23

■ INDEX Reorg.

1. 인덱스 삭제 후 새로 생성하는 방법

2. rebuild 하는 방법

    alter index [index name] rebuild;
    alter index [index name] rebuild tablespace [tablespace name];    (인덱스 테이블스페이스를 옮기고자 할 경우)

    index rebuild 작업 중에는 테이블에 대한 DML 작업이 불가능합니다. (insert, update, delete 등)
    만일 Enterprise 버전을 사용한다면 online 옵션으로 index rebuild 작업 중 DML 작업이 가능 (대신 rebuild 시간이 오래 걸림)

    alter index [index name] rebuild online;



■ TABLE Reorg.

1. export / import 하는 방법

2. insert into ... select 쿼리를 이용하여 새로운 테이블로 옮기는 방법

3. alter table

    alter table [table name] move tablespace [tablespace name];    (동일 테이블스페이스로 이동하는 것도 가능)

    index가 존재하는 테이블에 대해 alter table ... move 옵션을 사용하여 작업을 수행할 경우,
    해당 index들이 모두 invalid 상태가 되므로 관련 index들은 반드시 rebuild 해주어야 합니다.

    LOB 컬럼을 가지고 있는 테이블들은 alter table 구문으로 reorg. 되지 않습니다. (위의 1번, 2번 방법 중 하나를 사용)




Posted by 하이안
,