흐르는 시간의 블로그...

현재 운영중인 오라클은 no archive 모드로 운영중이다.

이와 함께 생성하는 테이블이나 인덱스를 모두 nologging으로 설정을 하고 있는데...

이것이 잘 안되는 경우가 있다


바로 LOB 필드들이다.

이 경우 보통 방법인 alter index ... 으로는 수정되지 않는다.


alter table로 해당 컬럼(lob)을 지정해서 해야 한다.


문제는 현재 사용하는 필드가 MDSYS.SDO_GEOMETRY 타입으로 해당 타입명은 lob 타입이 아니다.

TOAD를 통해서 script을 확인해보니 실제로는 두개의 LOB으로 구성된다.

그래서 아래의 alter table 명령으로 수정할 수 있다.

NOLOGGING을 하려면 반드시 NOCACHE 명령을 사용해야 한다.

관련하여 자세한 내용은 다음 링크에 있다.


LOB SEGMENT 생성 GUIDE


ALTER TABLE TBL_DATA_STATUS_201504 MODIFY LOB(WGS84_COORDINATES.SDO_ELEM_INFO) (NOCACHE NOLOGGING);
ALTER TABLE TBL_DATA_STATUS_201504 MODIFY LOB(WGS84_COORDINATES.SDO_ORDINATES) (NOCACHE NOLOGGING);