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 21009 게시물 읽기
No. 21009
Index Unusable에서 Insert가 되나요
작성자
이정하
작성일
2004-12-10 10:52
조회수
3,816

Index Unusable 상태 에서 Insert가 되나요

오늘 Index 질문 엄청하네

... ^^

 

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

가능합니다.

 

주로 대량의 데이타를 로딩하거나 insert ... as select ... 등을 하실 때... index를 unusable로 꺼놓고 하시면 index로 인한 오버헤드가 없으므로 훨씬 insert 속도가 올라갑니다.

 

문제는 unusable로 해놓으면 에러가 나는데... 그 에러를 무시하도록 아래와 같이 하시고 작업을 시작하십시오.

 

ALTER SESSION SET skip_unusable_indexes = TRUE;


 

그리고 나서 대량 로딩 작업이 끝난 후...

alter index ... rebuild 를 해주시면 됩니다.

 

alter index ... rebuild를 빠르게 하기 위해서는 sort_area_size를 키워주시고 parallel , nologging 등을 사용하시기 바랍니다.

그리고 작업 후에 반드시 alter index .. noparallel logging으로 원위치 시켜주는것 잊지마세요.

 

참고: 9i의 경우 Workarea_size_policy=auto일 경우에는 아래와 같이 하여 sort_area_size를 늘려주세요.

 

alter session set Workarea_size_policy=manual;

alter session set sort_area_size = 10000000; -- 10M

김주현님이 2004-12-10 10:57에 작성한 댓글입니다.
이 댓글은 2004-12-10 10:58에 마지막으로 수정되었습니다. Edit

답변 정말 감사드립니다.

 

이정하님이 2004-12-10 11:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
21012rank() over함수가 버전문제로 compile이 안돼요 [3]
배우성
2004-12-10
4216
21011두 테이블의 조인에 대해서 [2]
이성은
2004-12-10
2127
21010[질문] 조건에서 날짜를 입력 받고자 하는데... [1]
신승익
2004-12-10
1624
21009Index Unusable에서 Insert가 되나요 [2]
이정하
2004-12-10
3816
21008엄청나게 큰 테이블의 Index Rebuild 시 빠르게 하는방법 좀... [8]
이정하
2004-12-10
15908
21007sqlldr 다이렉트 로더시 index Unusable 상태 [2]
이정하
2004-12-10
3808
21006다중 인스턴스 환경에서의 오라클계정관리 [1]
성재용
2004-12-10
2419
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다