Oracle SQLDeveloper 커넥션 관리: Keepalive 플러그인

오라클 데이터베이스의 SQL 툴로 Oracle SQLDeveloper를 사용할 때 빈번하게 커넥션이 닫치고, 재접속을 요청하는 프롬프트가 뜰때가 있습니다. 이 현상은 일정 시간 사용되지 않는 세션을 데이터베이스가 정리하는 과정에서 발생합니다.

이런 문제를 Oracle SQLDeveloper 확장 플러그인인 Keepalive로 해결할 수 있습니다. Keepalive는 일정시간 마다 커넥션을 확인하고 자동 재접속하는 작업을 수행해서 Oracle SQLDeveloper의 커넥션을 유지시켜 줍니다.

이 기능을 사용하기 위해서는 우선 Oracle SQLDeveloper에 Keepalive 플러그인을 설치해야 합니다. 또한 데이터베이스 접속 정보에 패스워드를 저장하는 설정을 추가해야 합니다.

Keepalive 플러그인 설치

Keepalive 플로그인은 github 프로젝트로 제공되는 오픈소스입니다. 프로젝트 메인 페이지와 다운로드 페이지 주소는 다음과 같습니다.

플러그인 다운로드

플러그인 다운로드 페이지는 다음 그림과 같습니다. 다음 그림에서 keepalive.zip 파일을 다운로드 합니다.

플로그인 설치

keepalive 플러그인 설치를 위해서 SQLDeveloper의 “업데이트 확인” 메뉴를 실행합니다.

SQLDeveloper의 “업데이트 확인” 메뉴를 실행하는 다음 그림과 같이 “업데이트 확인” 창이 오픈됩니다. 여기에서 다음 그림과 같이 앞에서 다운로드한 zip 파일을 선택하고 “다음” 버튼을 클릭합니다.

다음으로는 앞에서 선택한 설정을 확인하는 윈도우가 오픈됩니다. “완료” 버튼을 클릭합니다.

설치가 완료되고, SQLDevelper를 재시작한다는 팝업이 오픈됩니다. 다음 그림과 같이 확인하고 SQLDevelper를 재시작합니다.

Keepalive 설정

SQLDevelper를 재시작하면 다음 그림과 같이 메뉴바에 Keepalive 아이콘이 추가된것을 확인할 수 있습니다. Keepalive 설정을 위해서 이 아이콘을 클릭합니다.

Keepalive 아이콘을 클릭하면, 다음 그림과 같이 keepalive 확인 시간을 초 단위로 설정하는 팝업이 오픈됩니다. 일반적으로 “120”을 입력하고 확인합니다.

이 플러그인을 120으로 설정하면, 120초 단위로 커넥션을 확인하고 만약 종료되었다면 재접속합니다. 자동 재접속을 위해서는 커넥션 정보에 Password를 저장/유지하는 설정이 필요합니다. 커넥션 정보에서 다음과 같은 패스워드 저장/유지 설정을 확인해야 합니다.

관련 문서