oracle-plsql 기능을 실행하는 일괄 작업이 있습니다. 실제로 쿼츠 스케쥴러는 oracle-plsql 함수를 호출하는 Java 프로그램을 호출합니다. 이 oracle plsql 함수는 4 개 테이블의 데이터 (6 개월 이상)를 삭제 한 다음 트랜잭션을 커밋합니다.oracle : Java에서 plsql 프로 시저를 호출 할 때 연결 시간 초과
이 배치 작업은 테스트 환경에서 성공적으로 실행되었지만 2 주 전에 발생한 테이블에 새 데이터가 덤프 될 때 실패하기 시작했습니다.이 코드는 이번 주에 프로덕션으로 이동해야합니다. 이전에는 각 테이블의 행 수가 0.1 만 개를 넘지 않았습니다. 그러나 이제는 3 개의 테이블에서 100 만, 다른 테이블에서 240 만입니다.
3 시간 동안 실행하면 Java (로그 파일에 기록됨)에 오류가 발생합니다. "... 연결 재설정, 중첩 예외는 java.sql.SQLException : Io 예외 : 연결 재설정 ..." . 테이블의 행 수를 확인하면 테이블에서 레코드가 삭제되지 않았 음이 분명했습니다.
오라클 데이터베이스에서 연결이 시간 초과되어 호출 세션이 더 이상 활성화되지 않으면 plsql 프로 시저/기능이 자동으로 종료/종료 될 수 있습니까?
미리 감사드립니다. Pradeep.