대략적인 아이디어 ORA-1555 : 스냅 샷이 너무 오래됨 : 롤백 세그먼트 번호 이 오류가 발생하고 아무 것도 잘못된 것 같습니다. 발생할 수있는 조건과 피할 수있는 방법을 명시하십시오.ORA-1555 : 스냅 샷이 너무 오래됨 : 롤백 세그먼트 번호
답변
난 당신이 톰의 답변을 읽어 제안한다. 사람들은 일반적으로 공간을 절약하려고 할 때 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1441804355350
는 "ORA-1555이 발생을 그들이 필요한 경우 성장할 수 (및 사용 감소 할 작은 롤백 세그먼트를해야합니다 OPTIMAL) 이 롤백 세그먼트는 10MB 정도의 1MB 롤백 세그먼트로 시작합니다.이 롤백 세그먼트는 이 100MB로 증가하지만 (이 예에서) 허용하지 않으면 절대 커지지 않습니다. 큰 거래를 얻지 않으면
"
예 큰 거래가 있습니다 –
이 링크는 매우 유용하지만 좀 더 자세한 정보가 필요합니다. –
"여기서해야 할 일은 크기 롤백이므로 덜 자주 감싸는 것입니다. 귀하의 장기 실행 쿼리) " 더 많은 정보가 필요하지만 수행하려고하는 것에서 더 많은 정보가 필요하며 언제 발생합니까? – guigui42
일반적으로 이것은 코드가 커서 내부에서 커밋 될 때 발생합니다.
예 :
for x in (select ... from ...)
loop
do something
commit;
end loop;
다른 예는 AskTom 링크 양식 guigui42를 참조하십시오.
어떻게 피하십시오 –
끝에서만 커밋하십시오. 커밋은 자물쇠가 매우 가볍고 독자와 작성자가 서로를 차단하지 않기 때문에 다른 시스템과 마찬가지로 오라클의 리소스를 해제하지 않습니다. 오라클과 작업 할 때 공통된 설계 오류가 필요한 것보다 자주 빈다. –
더 나은 여전히, 물론 커서를 사용하지 마십시오. –
빈번한 커밋이 ORA-1555의 원인 일 수 있습니다. 모든 것이 읽기 일관성에 관한 것입니다. 오라클 쿼리를 시작하면 이전 이미지가 기록됩니다. 따라서 귀하의 질의 결과는 평균 거래 시간 (귀하의 큰 거래)에서 발생하는 DML에 의해 변경되지 않습니다. 이전 이미지는 롤백 세그먼트를 사용하여 이전 이미지를 가져온 후에 변경된 데이터 값을 가져옵니다. 큰 트랜잭션에서 커밋하면 oracle에게 트랜잭션의 롤백 데이터를 덮어 쓸 수 있음을 알립니다. 쿼리에 덮어 쓰기 된 롤백 세그먼트의 데이터가 필요한 경우이 오류가 발생합니다. 필요한 롤백 데이터를 덮어 쓰게 될 확률이 적어집니다.
ORA-1555의 일반적인 원인 중 하나는 테이블 자체의 커서, 레코드 루프 및 동일한 테이블을 업데이트/삭제하고 모든 x 레코드를 커밋하는 절차입니다. 엄청나게으로
는 말했다 : 롤백 세그먼트는 전체 트랜잭션을 포함하도록 확장 할 수
- 1. 드롭/잘라 내기 및 롤백 세그먼트
- 2. iPhone에 스냅 샷이 아닌 기본 이미지를 표시하도록 설정합니다.
- 3. 최신 Jackrabbit 스냅 샷이 Lucene 3에서 제대로 작동합니까?
- 4. CentOS 5.4와 Rubyworks - 오래됨
- 5. VC++ 2008 프로젝트는 항상 "오래됨"
- 6. 개발 중에 일정 금액의 트랜잭션을 롤백 하시겠습니까?
- 7. 스냅 샷의 개념
- 8. 모든 경우에 대해 광고 항목 가격의 데이터 스냅 샷이 계산보다 낫습니까?
- 9. Google 정적지도 샷이 페이지에 표시됩니다.
- 10. 페이지 스냅 샷 자바 스크립트
- 11. 복제 스냅 샷 위치를 변경 하시겠습니까?
- 12. 롤백 삽입문
- 13. 데이터베이스 롤백
- 14. JMS 롤백
- 15. 버전 롤백
- 16. MbUnit 롤백
- 17. 트랜잭션 롤백
- 18. 롤백 drawRect :
- 19. SQL에서 롤백
- 20. lucene에서 롤백
- 21. 세그먼트 라디오 단추로 세그먼트 컨트롤 사용
- 22. QScrollBar 스냅
- 23. 세그먼트 오류
- 24. 스크린 샷이 저장되는 기본 디렉토리 설정
- 25. FogBugz 부팅시 스크린 샷이 시작되지 않음
- 26. 비머 스크린 샷이 포함 된 그래픽
- 27. 통합 테스트 - 복잡한 트랜잭션 롤백
- 28. 스냅 샷 사용 안드로이드 에뮬레이터가 작동하지 않습니다.
- 29. 업 테이블 세트 번호 2 = 번호 여기서 번호! = ""및 세트 번호, 번호 2 = $ 번호 여기서 번호 = "";;
- 30. MMC 스냅인과 여러 개의 확장 스냅인이 있습니다. 확장 스냅 샷이 표시되는 순서는 무엇입니까? 이 순서를 제어하는 방법?
알려 주시기 바랍니다 - 누가 나를 doewnvoted 그리고 왜 당신이 할 수 물론 –
-1 오류에 대한 다른 많은 세부 정보가 있어야합니다 (아래 언급 된 유일한 정보는 아님). 너 뭐하려고? – Vijay
을 할 트링된다 WHT에 대해 추가하지 않는 – Guru