SW/Database
ORA-01555: snapshot too old / 원인과 해결방법
Oracle DB 를 운영할 때, 자주 일어나는 오류 중에 하나인 "ORA-01555: snapshot too old" 에 대해서 알아보겠습니다. 발생 상황 예시 롱런닝 쿼리 실행 중 대형 테이블을 스캔하거나 복잡한 조인을 수행하는 긴 쿼리가 실행되는 동안, 실행이 시작된 후 데이터가 변경되고 해당 변경 사항이 커밋되면, 쿼리가 참조해야 할 이전 데이터의 스냅샷이 더 이상 유효하지 않게 됩니다. 대량 데이터 처리 중 대량의 데이터를 처리하거나 업데이트하는 배치 작업을 수행할 때, 이러한 작업이 긴 시간 동안 실행되고, 동시에 다른 트랜잭션이 데이터를 변경하고 커밋하면, 필요한 이전 버전의 데이터를 롤백 세그먼트에서 찾을 수 없게 됩니다. 해결 방안 및 명령어 롤백 세그먼트 크기 조정 #UNDO 테이블스페..
2024. 2. 12. 13:12