개요
ALTIBASE HDB 에서 제공하는 데이터베이스 서버와 클라이언트 간 통신 방법은 아래 4가지가 있습니다. 이 중 IPC 통신을 위해 필요한 ALTIBASE HDB 및 OS 설정에 대해 설명합니다.
TCP/IP
Unix Domain 소켓
공유 메모리를 이용한 IPC
SSL/TLS (ALTIBASE HDB 6.5.1 부터 지원)
각 통신 방법에 대한 설명은 Administrator's Manual 에서 '12. 서버/클라이언트 통신' 부분을 참고하시기 바랍니다.
매뉴얼 다운로드 페이지 : http://support.altibase.com/kr/manual
버전
ALTIBASE HDB 모든 버전
ALTIBASE HDB 서버 설정
기본적으로 알티베이스 서버는 IPC 접속을 허용하지 않습니다. 그래서 IPC 커넥션 타입으로 알티베이스 서버에 접속하기 위해 알티베이스 서버 프로퍼티를 변경해줘야 합니다.
관련 프로퍼티들은 알티베이스 서버 운용 상태에서 변경할 수 없습니다. 따라서 프로퍼티 값을 변경하기 위해서 알티베이스 서버는 재구동이 필요합니다.
IPC_PORT_NO
Windows 시스템에서 알티베이스 서버를 운용할 때 필요한 프로퍼티입니다.
Unix 및 Linux 에서는 IPC 연결을 위해 파일 형태의 '유닉스 도매인 소켓'을 사용하지만 Windows 에서는 이를 지원하지 않기 때문에 IPC 연결을 위해 TCP 포트가 필요합니다.
Windows 에서 IPC 연결은 TCP 연결을 통해 공유 메모리, 세마포어, 뮤텍스를 사용하여 통신합니다.
IPC_CHANNEL_COUNT
알티베이스 서버에 접속할 수 있는 최대 IPC 세션 수를 설정하는 프로퍼티입니다. 기본값이 0 으로 알티베이스 서버는 IPC 접속을 허용하지 않도록 설정되어 있습니다.
IPC_FILEPATH
IPC는 파일 형태의 '유닉스 도메인 소켓'을 통해 ALTIBASE HDB 서버와 통신합니다.
'유닉스 도메인 소켓' 파일이 존재하지 않거나 경로가 올바르지 않게 설정되어 있는 경우 연결이 실패합니다.
이 경로는 ALTIBASE HDB 서버 5.5.1.4.2 버전부터 IPC_FILEPATH 프로퍼티를 통해 사용자가 임의로 변경할 수 있으며 설정값은 성능 뷰에서 확인할 수 있습니다.
ALTIBASE HDB 서버 5.5.1.4.2 이전 버전은 기본 경로를 변경할 수 없으며 확인 방법을 따로 제공하지 않습니다.
- ALTIBASE HDB 서버 4.3.9 버전의 기본 설정
유닉스 도메인 소켓 파일 생성 위치와 이름은 $ALTIBASE_HOME/trc/alti-ipc 입니다. - ALTIBASE HDB 서버 4.3.9 이후부터 5.5.1.4.2 이전 버전 기본 설정
유닉스 도메인 소켓 파일 생성 위치와 이름은 $ALTIBASE_HOME/trc/cm-ipc 입니다.
프로퍼티 변경 방법
altibase.properties 파일 변경
$ALTIBASE_HOME/conf/altibase.properties 파일에서 위에서 설명한 프로퍼티 중에서 필요한 값을 변경하고 altibase.properites 파일을 저장합니다.ALTIBASE HDB 재구동
변경한 프로퍼티 값을 알티베이스 서버에 반영하기 위해 알티베이스 서버를 재구동합니다.프로퍼티 확인 방법
값이 제대로 반영되었는 지 확인합니다.IPC 접속 테스트
IPC 타입으로 iSQL 접속 테스트 해 봅니다.
OS 설정
IPC 통신에는 공유메모리와 세마포어라는 자원이 사용됩니다. 따라서 IPC 타입을 사용하려면 이와 관련된 커널 파라미터를 설정해야 합니다.
OS 에 따라 아래 문서를 참고하세요. AIX 와 WIndows 는 권고 설정이 없습니다.
- Linux : [기술문서] ALTIBASE 운영을 위한 Linux 설정가이드
- SunOS : [기술문서] ALTIBASE 운영을 위한 HPUX 설정가이드
- HP-UX : [기술문서] ALTIBASE 운영을 위한 Solaris 설정가이드
응용 프로그램의 통신 방법
응용 프로그램에서의 연결 속성 설정 방법은 각 매뉴얼을 참고하시기 바랍니다.
- CLI/ODBC : CLI User's Manual 에서 2. ALTIBASE HDB CLI 함수 -> SQLDriverConnect 함수 설명 참고
- APRE (C/C++ Precompiler) : Precompiler User's Manual 에서 6. 내장 SQL문 -> 연결 관련 SQL문 -> CONNECT
- JDBC : JDBC User's Manual 에서 1. JDBC 시작하기 -> 연결 정보