ora-01555 에러 나는데 방법이 없을까요?_? 0 2 6,417

by 폭군보노 [Oracle 기초] ora-01555 [2012.11.06 13:22:53]


토드를 쓰고 있습니다.

지워버린 데이터를 조회하기 위해서

select * from 테이블이름 as of timestamp(systimestamp - interval '10' minute);

이렇게 실행 시켰더니

ora-01555 : 너무 이전 스냅샷 : 롤백 세그먼트7수에 ''_SYSSMU7$" 이름으로 된 것이 너무 작습니다.

위와 같은 에러가 나오는데 에러없이 조회해 볼수 있는 방법이 없을까요?

by 발로차는새 [2012.11.06 13:51:37]
이미 지나간 시점은 안되고요, 아래 처럼 설정하면 앞으로는 조회가 됩니다.

1. undo_retention 을 조회를 원하시는 시점 이상 설정 (10분 => 600)
2. undo tablespace 의 retention 값을 guarantee 로 변경

위의 두가지 설정은 ORA-01555 를 안나게 하는 대신에, UNDO TABLESPACE FULL 을 유발 할 수 있습니다, 운영계 설정은 신중히 하시기 바래요.

by 폭군보노 [2012.11.06 14:02:40]

아.. 안되는군요 ㅠㅠ 앞으로 조심해야겠습니다....

발로차는새 님 감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입