MERGE 문이 ORA-30926으로 죽을 때 — 원인은 거의 항상 하나다
unable to get a stable set of rows in the source tables. 메시지는 모호하지만 원인은 하나다. USING 집합이 ON 키 기준으로 유일하지 않은 것. 진단 쿼리와 세 가지 해결 패턴.
패키지·프로시저·커서·예외 처리 등 PL/SQL 개발과 운영 중 만난 문제와 해결 과정을 기록합니다.
unable to get a stable set of rows in the source tables. 메시지는 모호하지만 원인은 하나다. USING 집합이 ON 키 기준으로 유일하지 않은 것. 진단 쿼리와 세 가지 해결 패턴.
ORA-01555는 UNDO 공간이 부족해서 나는 에러가 아니다. 야간 집계 배치가 매번 2시간 40분째에 죽은 진짜 원인과, 루프 안 커밋을 걷어내며 배치 시간까지 줄인 과정.