Table of Contents | ||
---|---|---|
|
개요
...
ALTIBASE HDB 는 TCP, IPC, UNIX 세 가지의 커넥션 타입을 제공합니다에서 제공하는 데이터베이스 서버와 클라이언트 간 통신 방법은 아래 4가지가 있습니다. 이 중 IPC 통신을 위해 필요한 ALTIBASE 필요한 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는 파일 형태의 '유닉스 도메인 소켓'을 통해 ALTIBASE HDB 서버와 통신합니다.
'유닉스 도메인 소켓' 파일이 존재하지 않거나 경로가 올바르지 않게 설정되어 있는 경우 연결이 실패합니다.
이 경로는 ALTIBASE ALTIBASE HDB 서버 5.5.1.4.2 버전부터 IPC_FILEPATH 프로퍼티를 통해 사용자가 임의로 변경할 수 있으며 설정값은 성능 뷰에서 확인할 수 있습니다.
Code Block | ||
---|---|---|
| ||
SELECT NAME, MEMORY_VALUE1 FROM X$PROPERTY WHERE NAME = 'IPC_FILEPATH'; |
...
altibase.properties 파일 변경
$ALTIBASE_HOME/conf/altibase.properties 파일에서 위에서 설명한 프로퍼티 중에서 필요한 값을 변경하고 altibase.properites 파일을 저장합니다.Code Block language bash $ cd $ALTIBASE_HOME/conf $ vi altibase.properties
ALTIBASE HDB 재구동
변경한 프로퍼티 값을 알티베이스 서버에 반영하기 위해 알티베이스 서버를 재구동합니다.Code Block language bash $ server restart
프로퍼티 확인 방법
값이 제대로 반영되었는 지 확인합니다.Code Block language sql $ is iSQL> SELECT NAME, MEMORY_VALUE1 FROM X$PROPERTY WHERE NAME IN ('IPC_FILEPATH', 'IPC_CHANNEL_COUNT', 'IPC_FILEPATH');
IPC 접속 테스트
IPC 타입으로 iSQL 접속 테스트 해 봅니다.Code Block language bash $ export ISQL_CONNECTION=IPC # iSQL 접속 타입을 설정하는 환경변수를 변경합니다. $ is ----------------------------------------------------------------- Altibase Client Query utility. Release Version 5.5.1.4.6 Copyright 2000, ALTIBASE Corporation or its subsidiaries. All Rights Reserved. ----------------------------------------------------------------- ISQL_CONNECTION = IPC, SERVER = localhost, PORT_NO = 20300 # ISQL_CONNECTION = IPC 으로 나오고 iSQL 프롬프트가 떠야 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 시작하기 -> 연결 정보