Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents
maxLevel2

 

 

 

 

개요

...

ALTIBASE HDB 는 TCP, IPC, UNIX 세 가지의 커넥션 타입을 제공합니다에서 제공하는 데이터베이스 서버와 클라이언트 간 통신 방법은 아래 4가지가 있습니다. 이 중 IPC 통신을 위해 필요한 ALTIBASE 필요한  ALTIBASE HDB 및 OS 설정에 대해 설명합니다. 

각 통신 방법에 대한 설명은 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
languagesql
SELECT NAME, MEMORY_VALUE1 FROM X$PROPERTY WHERE NAME = 'IPC_FILEPATH';

...

  1. altibase.properties 파일 변경
    $ALTIBASE_HOME/conf/altibase.properties 파일에서 위에서 설명한 프로퍼티 중에서 필요한 값을 변경하고 altibase.properites 파일을 저장합니다. 

    Code Block
    languagebash
    $ cd $ALTIBASE_HOME/conf
    $ vi altibase.properties
  2. ALTIBASE HDB 재구동
    변경한 프로퍼티 값을 알티베이스 서버에 반영하기 위해 알티베이스 서버를 재구동합니다. 

    Code Block
    languagebash
    $ server restart
  3. 프로퍼티 확인 방법
    값이 제대로 반영되었는 지 확인합니다. 

    Code Block
    languagesql
    $ is
    iSQL> SELECT NAME, MEMORY_VALUE1 FROM X$PROPERTY WHERE NAME IN ('IPC_FILEPATH', 'IPC_CHANNEL_COUNT', 'IPC_FILEPATH');
  4. IPC 접속 테스트
    IPC 타입으로 iSQL 접속 테스트 해 봅니다. 

    Code Block
    languagebash
    $ 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 는 권고 설정이 없습니다. 

 

 

 

 

응용 프로그램의 통신 방법

...

응용 프로그램에서의 연결 속성 설정 방법은 각 매뉴얼을 참고하시기 바랍니다. 

  • 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 시작하기 -> 연결 정보