ORA-1555 (문서의 ID 822411.1)를 방지하는 방법 UNDO_RETENTION 매개 변수의 값을 결정하는 방법
적용 대상 :
오라클 데이터베이스 - 엔터 프라이즈 에디션 - 버전 10.2.0.3 이후
오라클 데이터베이스 클라우드 스키마 서비스 - 버전 N / A 이후
오라클 데이터베이스 엑사 클라우드 기계 - 버전 N / A 이후
오라클 클라우드 인프라 - 데이터베이스 서비스 - 버전 N / A 이후
오라클 데이터베이스 백업 서비스 - 버전 N / A 이후
이 문서의 정보는 모든 플랫폼에 적용됩니다.
*** *** 21 7 월 2017에 관련성에 대한 검사
조짐
이 메모의 목적은 어떻게 설정 UNDO_RETENTION 매개 변수에 대한 설명 및 오류 ORA-1555 인해 UNDO_RETENTION 매개 변수 값의 잘못된 설정으로 생성 할 수있는 방법을 명확히하는 것입니다.
이것의 목적은 방법 UNDO_RETENTION 파라미터 세트를 설명하고, 에러 항을 설정 오류 ORA-1555 파라미터 값 결과를 생성하는 방법에 의한 UNDO_RETENTION
원인
UNDO_RETENTION을 크기 조정 UNDO_RETENTION의 크기 조정
해결책
당신은 증가하는 조정에 필요한 최적의 값 UNDO_RETENTION 매개 변수를. 당신은 증가 UNDO_RETENTION 매개 변수의 최적 값으로 조정해야
이 매개 변수의 값에 지정된 초. 이 매개 변수는 초 단위로 지정되어 가치를
이 시스템에 중요하다 . 긴 쿼리를 실행 긴 쿼리를 실행하는 시스템에 매우 중요하다
maxquerylen 확인하여 조정 할 수있는 UNDOSTAT 브이 $에서를, maxquerylen에 UNDOSTAT 브이 $을 선택하여 조정할 수 있습니다
최장의 길이와 동일하여 UNDO_RETENTION 값한다 적어도에있다 주어진 데이터베이스 인스턴스에 쿼리를 실행.
UNDO_RETENTION 주어진 값은 적어도 질의의 길이에 가장 긴 실행 데이터베이스 인스턴스에 동일.
이 V $ 쿼리에 의해 결정될 수있다 잠시 동안 실행 된 데이터베이스 일단 UNDOSTAT보기를.
데이터베이스가 몇 시간 동안 실행 한 후, V $ UNDOSTAT 뷰를 쿼리에 의해 결정될 수있다
SQL>를 선택 최대 브이 $에서 (maxquerylen) UNDOSTAT;
이 요구 사항은 시스템이 잠시 실행 된 완전히 사용하는 경우 캡처 할 수 있습니다.
시스템이 몇 시간 동안 실행을 최대한 활용해야하는 경우,이 정보를 캡처 할 필요가있다
당신이 공간 오류 및 / 또는 ORA-1555 하나의 아웃을 감지하거나하지 않는 경우 다음 두 열을 확인하기에 충분하다 :
다음은 공간에있어 낮은 감지되고 있는지 여부를 확인하기에 충분한 두 가지를 다음과 같은 오류 / 또는 ORA-1555
SSOLDERRCNT - 숫자가 ORA-1555 오류에 동안의 간격에서 발생 ORA-1555 간격 동안 발생하는 오류의 수
NOSPACEERRCNT - OUT-의 수 의 공간 오류 공간이 부족 오류
노트 262,066.1 folowing에서 : 크기에이 관리 실행 취소 테이블 스페이스 자동의 경우를 취소하는 방법은
올바르게 설정 테이블을 실행 취소 및 귀하의 취소 유지를 보장하는 방법을하지 주저. 실행 취소 보존을 보장하기 위해 제대로 실행 취소 테이블 스페이스를 설정하는 방법에 대해 설명합니다.
이 옵션은 데이터베이스가 결코 사용하는 경우 입니다 만료되지 않은 언두 데이터, 그의 나이 적은 실행 취소 보존 기간보다. 실행 취소 데이터를 겹쳐 씁니다
이 옵션이 활성화되면이 데이터베이스는 실행 취소 보존 기간 미만이다 잔여 취소 데이터를 포함하지 않습니다 실행 취소 데이터입니다.
실행 취소의 저장과 사용 된 공간은 다음 UNDO_RETENTION 구성에 직접적인 consecuency.
이러한 방법으로, 취소 및 저장 공간을 직접 UNDO_RETENTION 구성의 안전을 결정하는 데 사용.
UNDO_RETENTION의 추천 값은 값이 주어진 데이터베이스 인스턴스에 가장 긴 실행 쿼리의 길이입니다.
권장 사항이 값이 쿼리의 가장 긴 작동 시간의 길이에 데이터베이스 인스턴스를 주어진 것을 UNDO_RETENTION.
당신은 추적에 메시지가 표시되면 오류가 발생하면 쿼리가 '5095 초'에 대한 실행되었다 "쿼리 기간 = 5095"수단과 같은 파일.
당신은 "쿼리 기간 = 5095"로 추적 파일에 메시지를 볼 경우, 오류가 '5095 초'발생했을 때 쿼리가 실행되는 것을 의미한다.
경우 UNDO_RETENTION 매개 변수가 가장 잘 작동합니다 현재의 실행 취소 테이블은 활성 트랜잭션을위한 충분한 공간이 있습니다.
참고 현재 실행 취소 테이블이 활성 트랜잭션, 가장 효과적인 UNDO_RETENTION 매개 변수에 대한 충분한 공간이있는 경우 그.
활성 트랜잭션 필요 공간을 취소하고 경우 실행 취소 테이블 스페이스는 모든 여유 공간이없는, 시스템은. 유지되었을 것입니다 실행 취소 공간을 재사용 시작됩니다
활성 트랜잭션이 실행 취소 공간을 필요로하는 경우 및 실행 취소 테이블 스페이스는 시스템을 모든 여유 공간이없는 우리는 원래 예약 취소 공간을 다시 사용하기 시작합니다.
이것은 실패 긴 쿼리의 원인이 될 수 있습니다. 이 긴 쿼리가 실패 할 수 있습니다.
에 충분한 공간을 할당해야 이 매개 변수의 현재 설정을위한 공간 요구 사항을 만족시키기 위해 실행 취소 테이블.
충분한 공간이 현재 설정된 매개 변수의 공간 요구 사항을 충족하기 위해 실행 취소 테이블 공간을 할당 할 수 있도록합니다.
참조
참고 : 262066.1 - 튜토리얼 크기 UNDO 테이블 스페이스 자동 실행 취소 관리
참고 : 269814.1 - ORA-01555 자동 실행 취소 관리 사용 - 원인과 해결책