WAS/WebLogic

[Tips] 12.1.3버전에서 오라클 DB 연결 테스트 "SQL ISVALID"

투칼론 2018. 8. 17. 19:38
반응형
지원버전 : 12.1.3 이후 버전

1. 개요

데이터소스 설정 시에 DB 연결 테스트를 위해 12.1.2까지 버전에서는 "SQL SELECT 1 FROM DUAL" SQL을 주기적으로 오라클 DB에 실행하여, DB 연결이 가능한지를 체크하였다.
12.1.3버전 부터 위의 SQL대신에 "SQL ISVALID"를 설정할 수 있다.

2. 차이점

"SQL SELECT 1 FROM DUAL"은 SQL을 통해 오라클 DB에 Query를 보내는 것이므로 연결, SQL파싱, SQL실행, 결과값 리턴 등의 부하를 준다. 이에 반해 "ISVALID"는 네트워크 소켓을 통해 원격 데이터베이스가 접속 가능한지만을 체크한다.


3. "SQL ISVALID"의 장단점

장점 : 
"SQL ISVALID"가 상대적으로 성능이 빠르고, 부하를 DB에 적게 준다.

단점 : 
아래와 같은 DB상태에서는 올바르게 체크하지 못할 수 있다.
- 오라클 DB가 접속 외에 파싱, 실행 등 기능에서 이슈가 있을 때
- 오라클 DB가 셧다운 모드이나 아직 연결이 끊기지 않았을 때