■ 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번 방법 중 하나를 사용)
'ORACLE' 카테고리의 다른 글
Oracle에서 행을 열로 바꿔서 출력 (sys_connect_by_path) (0) | 2010.02.07 |
---|---|
Oracle 10g 설치 후 접속이 안될 경우 (ORA-12514 에러) (0) | 2009.06.25 |
Oracle 내장함수 (0) | 2009.04.14 |
undo tablespace 사이즈 변경 (0) | 2008.12.03 |
DB Link (0) | 2008.12.03 |
control file 위치 변경 (0) | 2008.12.03 |
import 시에 table과 index를 분리하여 저장하는 방법 (0) | 2008.12.03 |
ORA-04021 timeout occurred while waiting to lock object (0) | 2008.12.02 |
쿼리문 Trace 뜨는 방법 (0) | 2008.12.02 |
로컬에서 @SID (Service Name) 생략하기 로그인하기 (0) | 2008.12.02 |