UNDO 파일 경로 변경후 문제점 1 6 3,179

by ㅇㄴㅇ [Oracle Admin] UNDO ORA-01555 NOGUARANTEE GUARANTEE [2013.11.01 09:15:44]


파티션 용량 문제로 인해 UNDO의 경로를 변경해야 하는 이슈가 생겼습니다.

경로를 변경하는것 까지는 정상적으로 처리되었는데 문제는 다른곳에서 발생하더라구요.

작업이전에는 Flashback이 보통 4일 정도까지 처리가 가능했는데, 

작업이후에는 하루가 채 유지되지 않습니다. (ORA-01555)


1) 이런 경우는 어떤 현상으로 판단해야 할까요?

2) Flashback 이슈가 세팅문제인가 싶어서 UNDO관련 세팅은 다음으로 변경하였습니다. 괜찮을까요?

UNDO Tablespace Auto Extend = on -> off

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management              string      AUTO
undo_retention                    integer     0 -> 172800(2일)
undo_tablespace                 string      UNDOTBS1
by 강서꽃미남 [2013.11.01 10:03:36]
1. 어떤 현상으로 판단한다는게 무슨 뜻인지 이해가 안됩니다..
 > ORA-01555는 오라클에서 자주 발생하는 오류입니다.
 > 이 에러가 나는 이유는 언두가 너무 작기 때문에 커밋된 이미지(old)가 삭제 되는 일이 발생할 수도 있으나, sql이 오래 돌면 빈번하게 발생합니다..

2. 언두 리텐션 변경하신 건 괜찮으신데요.. 오토 익스텐드는 왜 off 로 주신건가요?
> 오토 언두 리텐션은 오라클 10g이상부터 설정할 수 있는데요, 이걸 설정함으로써 스냅샷 투 올드 에러를 최소화 할 수 있습니다. undo 게런티 사용 여부/ 언두 데이터 파일 오토 익스텐드 여부에 따라 달라지긴 합니다. 
언두 TBS를 언두 게런티 모드로 사용할 경우 언두 리텐션을 보장합니다. 다시말해서, 언두 테이블스페이스 공간 부족시에 unexpired 된 언두 익스텐드를 재사용 해서 언두 리텐션을 보장합니다.

off로 주신 특별한 이유라도 있으신가요?

by ㅇㄴㅇ [2013.11.01 10:22:56]
답변 정말 감사드립니다~

auto extend를 해제한 이유는

일단 파티션 용량쪽 이슈가 있어서 제약을 걸어뒀습니다.

자동확장으로 파일이 생각한것보다 

커져버리면 관리에 문제가 발생할 수 있다고 판단했거든요.


기존에는 약 5%만 사용하고 있었기 때문에 용량쪽 이슈가 없었던거구요..

by 강서꽃미남 [2013.11.01 10:33:17]
아.. 디스크 이슈때매 그러는군요..
저희도 용량 이슈 때문에 문제가 많은데요.
혹시 데이터 파일 몇개로 나눠서 사용하시나요.
분산 저장해서 사용하시길 권장드립니다.

by ㅇㄴㅇ [2013.11.01 10:44:56]
원래 파일 2개(10기가*2)로 사용하고 있었는데

지금 4개로 (10기가*4)로 증설했습니다.



그리고 1) 어떤현상..의 문제는

어째서 플래시백이 4일전까지 보관이 되다가

하루도 못가게 되버렸냐에 대한 문제를 말하는 거였어요.

by 발로차는새 [2013.11.01 10:35:27]
기존에 DBA_TABLESPACES.RETENTION 이 GUARANTEE 였고, 지금은 NOGUARANTEE 인건 아닐까요?

ALTER TABLESPACE UNDOTBS RETENTION GUARANTEE;

만약 그렇다면 GUARANTEE 로 바꾸시면 Flashback이 원하시는 만큼 될텐데... 대신 지금 자동확장을 OFF 하셨기 때문에.. 지정하신 undo_retention을 유지하다가 UNDO 가 가득차서 장애가 발생할 수 있습니다.

선택의 문제라... 운영 장비라면 신중한 판단이 필요 하겠네요.

by ㅇㄴㅇ [2013.11.01 10:58:55]
답변 감사합니다.

확인해 보니 말씀대로 노게런티 상태네요..

일단 당분간은 모니터링 하고 말씀하신대로 설정변경 고려해봐야겠습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입