2010-06-07 5 views

답변

3

명시 적으로 요청하지 않는 한 Oracle은 커서를 닫지 않습니다. 비활성 테이블에서 커서를 열고 24 시간 동안 대기 한 다음 커서에서 행을 가져올 수 있습니다.

활성화 된 테이블 (업데이트/삭제/삽입 될 수있는 테이블)에서 잠시 후 ORA-1555를 실행할 수 있습니다 (테이블이 수정되고 이전 버전의 블록을 재구성하는 정보를 덮어 썼음). 귀하의 UNDO 테이블 스페이스 AUTOEXTEND로 설정되어있는 경우, 당신은 안전하게 어떤 커서 미만 UNDO_RETENTION초 전에 열에서 가져올 수 있습니다 : 내 DB에

SQL> show parameter undo_retention 

NAME         TYPE  VALUE 
------------------------------------ ----------- ------ 
undo_retention      integer  900 

내가 안전하게 900초 (15 분)에 대한 커서에서 가져올 수 있습니다. 이것은 낮은 임계 값입니다 (오라클은 에 대해 블록의 구 버전을 재구성하기에 충분한 데이터를 보유하고 최소한 15 분).

+0

감사 정보 –

관련 문제