index 4

Append 와 Index( Normal, Unique, PK ) 관계

Index 와 Append 관계에 대한 문의가 있어, 예전에 정리했던 글이 있어 찾아봤다. 입맛에 맞는 내용이 없어, 예전 글을 참고해서 테스트 및 정리 > 1. PK 나 UK 가 있는 상태에선 UNDO 및 REDO 가 발생한다. 2. NORMAL INDEX 는 UNUSABLE 로 설정 후, 작업 하면 UNDO 는 1, REDO 도 최소화 가능 3. UNIQUE INDEX 를 UNUSABLE 로 하면 "ORA-26026" 에러가 발생 하고, DML 불가함 4. 결론적으로 PK, UK INDEX / CONSTRAINT DROP + Normal Index Unsuable + TABLE NOLOGING 후, APPEND 작업이 가장 효과적이다. 5. (주의) APPEND 작업 시에, 다른 세션에서 DML 불가..

Oracle/Oh Oracle 2022.12.13

ORA-08104, ORA-8106 // CREATE INDEX .. ONLINE 중 오류 발생 시

ORA-08104, ORA-8106 // CREATE INDEX .. ONLINE 중 오류 발생 시 1. CREATE INDEX .. ONLINE 작업 중, 세션이 비정상적으로 종료된 경우, Dictionary 정보는 남게 되어, 재생성 할경우, ORA-08104 에러가 발생함 2. SMON 이 1시간에 한번씩 자동으로 Dictionary Clean 작업 수행함 ( 그냥 놔도두 됨 ) 3. 버그로 자동 삭제가 안되는 경우, 혹은 빠르게 삭제 하고자 할때 Manual 하게 아래 패키지 수행 가능 ( sys 유저로 수행 ) -- 1. 메타만 남은 INDEX 의 OBJECT_ID 확인 select object_id from dba_objects where object_name ='온라인인덱스명' and own..

Oracle/Oh Oracle 2022.04.15

Invisible Index

Invisible Index ( 11g ~ ): 사전에 Index 영향도 파악 한다는 의미로는 Invisible Index 이상적이나, DML 이 많이 발생 하고, Query 에서 자주 사용되는 테이블의 경우, 운영 중, 실제 Index 를 visible, Invisible 시키기는 불가능하다. 추가로, Index Invisible 옵션은 opt_param 설정불가능함 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991..

Oracle/Oh Oracle 2018.02.09

인덱스에 대한 자동 통계정보 수집

인덱스에 대한 자동 통계정보 수집 아래와 같이 압축 된다. _optimizer_compute_index_stats = TRUE _optimizer_compute_index_stats = FLASE Table Rows = 0 인덱스 통계정보 생성되지 않는다. 인덱스 통계정보 생성되지 않는다. Table Rows > 1 인덱스 통계정보 생성된다. 인덱스 통계정보 생성되지 않는다. A. Hidden Parameter Check SYS>!more check_hidden_parameter.sql col "Parameter" format a60 col "Session Value" format a30 col "Instance Value" format a30 SELECT a.ksppinm "Parameter", b.k..

Oracle/Oh Oracle 2009.03.02