database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 20880 게시물 읽기
No. 20880
(질문)index rebuild에 관해(도메인 index/LOB index/IOT index의 테이블스페이스변경)
작성자
이경재(dlrudwo94)
작성일
2004-12-01 17:41ⓒ
2004-12-01 17:41ⓜ
조회수
4,930

현재 users라는 테이블스페이스에 index와 table이 함께 존재를 해서
index를 indx라는 인텍스전용 테이블스페이스로 옮기고자 합니다.

그래서

alter index index_00 rebuild tablespace indx;
alter index index_01 rebuild tablespace indx;
alter index index_02 rebuild tablespace indx;
alter index index_03 rebuild tablespace indx;

이런식으로 스크립트를 만들어서 실행했는데...일반적형태(?)의 인텍스는 제대로 변경되는데
특히한(?) 인텍스들이 에러가 나는데...이 인덱스들의 테이블스페이스 변경방법좀 부탁합니다.

ora-029871 도메인 인덱스에대한 변경 옵션이 무효
---> 도메인 옵션의 인텍스 변경 옵션이 뭔가요?

ora--02327 데이타형 LOB의 색인은 작성할수 없습니다.
---> 인터넷에서 찾아보니 LOB의 색인은 원래 rebuild가 안된다고 하던데...
        옮길수 있는 방법이 따로 없는지요?

ora-28650 IOT색인은 재구축할수 없습니다.
---> 정체가 뭐냣?!!

문제는 도메인색인/LOB색인/IOT색인인데....

일반적인 DB운용상 이들 색인이 users 테이블스페이스에서 운용되는지요?
그렇다면...굳이 indx테이블 스페이스로 옮길 필요는 없는것 같아서...

고수님들의 조언 부탁합니다.

이 글에 대한 댓글이 총 5건 있습니다.

-> 일반적인 DB운용상 이들 색인이 users 테이블스페이스에서 운용되는지요?

누가 최초에 users 테이블스페이스에 생성했으니깐 거기 있겠죠

 

rebuild 효과 보실려면, drop 하고 create 해도 됩니다.

도메인하고 lob 은 rebuild 가 되는지는 모르겠구,

iot 경우는 가능합니다.

 

근데, overflow segment 가 존재하면

alter ... rebuild 구문을  overflow 부분에 대해 한번더 수행해야 합니다.

 

 


 

김성식(hellower)님이 2004-12-01 23:17에 작성한 댓글입니다.

기존의 테스트용 서버에서 작업한 내용을 운용서버로 이전하려고 하는 상황입니다. 기존에 테스트 서버라서 그냥 users라는 테이블 스페이스에 작성을 했는데 운용서버에는 제대로 인덱스는 인덱스용 테이블스페이스에 옮기려고 하는데...

일단 IOT인덱스의 리빌드에 관해서 좀더 자세히 설명 부탁합니다.

이경재(dlrudwo94)님이 2004-12-02 10:37에 작성한 댓글입니다.

iot 는 테이블입니다.

 즉 인덱스를 rebuild 할수 없는 것으로 알고 있습니다.

테이블 그 자체 이므로 테이블을 move 해야 합니다.

 

오라클 8i 부터 지원되는 move 는 기존 export/import 와 같이

rebuild , 즉 fragmentation 이 가능하므로, 테이블 자체를 옮겨야

 합니다.

 

 수고하세요...

나그네님이 2004-12-02 10:51에 작성한 댓글입니다. Edit

네 나그네님 말씀이 맞습니다.

 

iot 는 테이블입니다.

rebuild 가 아닌 move 절을 이용 하셔야 합니다. --;

 

제가 위에 단답은 잘못됐습니다.

김성식(hellower)님이 2004-12-02 12:22에 작성한 댓글입니다.

친절한 답변 감사합니다. IOT테이블(인덱스)의 경우에는 보통 테이블스페이스를 어떤걸 사용는게 일반적인지요?

인텍스용TS / 테이블용TS / 그리고..인터넷 사이트에서 본건데 예문으로 나온것중에 TOOLS에 넣어 사용하는 경우가 많던데......

 

alter table &iotab move tablesapce tools

overflow tablespace tools online

이경재(dlrudwo94)님이 2004-12-02 14:49에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
20883이상한 Process 가 발견되서 ..... [1]
oracle8adm
2004-12-01
1583
20882config.ora의 위치는?? [1]
초보
2004-12-01
941
20881INIT.ORA 파일의 링크 방법 [1]
초보
2004-12-01
1304
20880(질문)index rebuild에 관해(도메인 index/LOB index/IOT index의 테이블스페이스변경) [5]
이경재
2004-12-01
4930
20879날짜 변환(Time zone)에 관한 문제입니다. [1]
김만수
2004-12-01
3222
20878rollback segment 삭제법? [1]
오라클
2004-12-01
1567
20877공백을 어떻게 해야 할까요..? [3]
이정택
2004-12-01
1772
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다