ORA-015551 Snapshot too old(ORA-01555) 원인) 1. 데이터를 읽어 내려가다가 쿼리 SCN 이후에 변경된 블록을 만나 과거 시점으로 Rollback 한 CR(Consistant Read)이미지를 얻으려고 하는데, Undo 블록이 다른 트랜젝션에 의해 이미 재사용되 필요한 Undo 정보를 얻을 수 없는 경우 2. 커밋된 트랜젝션 테이블 슬롯이 다른 트랜젝션에 의해 재사용되 커밋 정보를 확인할 수 없는 경우 Snapshot too old를 회피하는 방법 1. Undo 영역의 크기를 증가 2. 불필요하게 커밋을 자주 수행하지 않는다. 3. Fetch across commit 형태의 프로그램 작성을 피해 다른 방식으로 구현한다. ANSI 표준에 따르면 커밋 이전에 열려 있던 커서는 더는 Fetch하면 안된다. 4. 트랜잭션이 몰리는 시간대에 오래 걸리.. 2015. 3. 18. 이전 1 다음