현상
UNDO_RETENTION=86400 파라미터를 설정한 후 기동 시, 아래와 같은 오류가 발생하여 시스템을 정상적으로 기동할 수 없습니다.
iparam condition check failed. name:_TSN_TIME_MAP_INTERVAL, value: 8
*** Tibero initialization parameter (tip) file failure:
Error (-7200) occurred while processing parameter '_TSN_TIME_MAP_INTERVAL' and value '8' (_TSN_TIME_MAP_INTERVAL must be between 0 and 2147483647)..
Tip file path = /tibero/tibero7/config/$TB_SID.tip
SQL
복사
원인
Tibero7에서는UNDO_RETENTION 값을 변경할 경우, UNDO_RETENTION <= _TSN_TIME_MAP_SIZE * _TSN_TIME_MAP_INTERVAL조건을 만족하는 범위에서 기동이 가능합니다.
UNDO_RETENTION 을 86400으로 설정할 경우, 해당 조건을 만족하지 못해 오류가 발생하게 됩니다.
해결
1. 파라미터 조정을 통한 해결 방법
파라미터 조건을 만족하도록_TSN_TIME_MAP_INTERVAL 나 _TSN_TIME_MAP_SIZE 값을 변경합니다.
참고
•
_TSN_TIME_MAP_SIZE : TSN-TIME MAP 정보를 담을 table의 크기
(default: 10000, type: INT32 / 정적 파라미터)
•
_TSN_TIME_MAP_INTERVAL : TSN-TIME MAP 정보를 추가하는 주기
(default: MAX(UNDO_RETENTION/_TSN_TIME_MAP_SIZE, 1), type: INT32 / 동적 파라미터)
•
_TSN_TIME_MAP_INTERVAL파라미터를 늘릴 경우, Flashback 쿼리 사용 시 _TSN_TIME_MAP_INTERVAL 이내의 변경 내용만 조회할 수 있으므로 주의가 필요합니다.
•
_TSN_TIME_MAP_SIZE 파라미터를 UNDO_RETENTION 값과 동일하게 설정하고_TSN_TIME_MAP_INTERVAL 파라미터는 1초로 유지하는 것을 권장 드립니다. _TSN_TIME_MAP_SIZE 파라미터를 변경할 경우, 재기동이 필요하며 TSN-TIME MAP 정보를 저장하는 테이블의 크기가 증가하게 됩니다.
2. FS02_321199a 패치 적용
•
tsn time map size의 기본 사이즈가 1만에서 20만으로 증설됩니다.
•
또한 UNDO_RETENTION 값 변경 시, _TSN_TIME_MAP_INTERVAL 값을 내부적으로 조정하여 사용자 입장에서 다른 파라미터 값을 고려할 필요 없이 UNDO_RETENTION 값을 변경할 수 있습니다.