현상
특정 테이블 통계 수집 중, TBR-20010: Error -15115 in processing 발생 현상입니다.
아래는 sys.log 일부 발췌한 내용입니다.
SQL> exec DBMS_STATS.GATHER_TABLE_STATS(OwnName=>'OWNER',TabName=>'TABLE_NAME',ESTIMATE_PERCENT=>10,Method_Opt=>'FOR ALL COLUMNS SIZE 255',No_Invalidate=>FALSE,degree=>4);
TBR-20010: Error -15115 in processing 'OWNER'.'TABLE_NAME' ..
TBR-15163: Unhandled exception at SYS.DBMS_STATS, line 127.
TBR-15163: Unhandled exception at SYS.DBMS_STATS, line 4146.
TBR-15163: Unhandled exception at SYS.DBMS_STATS, line 4199.
TBR-15163: Unhandled exception at line 1.
SQL
복사
원인
컬럼 통계(Column stat) 수집 시, Build_histogram 내에서 컬럼 정보를 가져오는 쿼리가 있습니다.
해당 쿼리를 통해 PSM varchar max size인 32,767자가 넘는 정보를 가져오는 경우가 있어 문제가 발생하였습니다.
해결
1.
패치를 적용합니다. (적용 패치: FS06_315747a)
•
FS06_315747a 패치 정보 : 컬럼 정보를 가지고 올 때, 32,767자만 가지고 오도록 적용합니다.
주의
티맥스티베로에서 제공하는 기술지원을 통해 패치를 적용합니다.
2.
임시 우회 방안을 설정하여 오류를 해결합니다.
•
임시 우회 방안: max(length(컬럼명)) 조회를 통해 컬럼 값의 길이가 32,767자를 넘는 경우, 값을 수정합니다.