이 상황을 상상해보십시오. pl/sql 모듈을 변경하고 다시 컴파일하면 모든 것이 잘됩니다. 오류 없음. 그런 다음 Tomcat에서 실행되는 응용 프로그램의 GUI 화면에 액세스하려고합니다. 화면은 Oracle 데이터베이스에서 pl/sql 모듈을 호출합니다. 내가 데이터를 처리하기위한 PL/SQL 모듈 것을라고해야 양식을 제출하면Tomcat은 캐시 된 버전의 pl/sql 모듈을 사용합니까?
, 난 내가 $ USER_OBJECTS의 모든 패키지를 확인
ORA-20001: ORA-06508: PL/SQL: could not find program unit being called
이 오류가 아무것도 INVALID의 상태가 없다 .
Tomcat을 다시 시작한 다음 작업을 시작합니다. 이것은 처음에 패키지를 다시 컴파일했을 때 Tomcat이 사용하고있는 패키지에 대한 캐시 된 참조를 효과적으로 제거했다는 것을 의미합니까?
데이터베이스 연결은 JDBC 및 DBCP 연결 풀을 통해 이루어집니다. 다시 컴파일하면 연결이 무효화 될 수 있습니까?
방금 확인했습니다. Tomcat 연결 풀은 테스트 쿼리를 사용하여 연결의 유효성을 테스트 할 수 있습니다. 감사 – ziggy