콘텐츠로 이동

iSQL 설정

iSQL 설정#

iSQL은 서버에 접속하기 위해서 다음과 같은 정보가 필요하다.

  • ALTIBASE_HOME
    서버 혹은 클라이언트가 설치된 경로

  • server_name
    Altibase 서버가 구동되어 있는 컴퓨터 서버의 이름(또는 IP 주소)

  • port_no
    TCP, IPC 또는 IPCDA로 접속할 때 사용할 포트 번호

  • user_id
    데이터베이스에 등록된 사용자 ID

  • password
    사용자 ID와 일치하는 암호

  • NLS_USE
    데이터 검색 시, 사용자에게 보여주는 문자 집합

ALTIBASE_HOME은 환경 변수로 설정하도록 되어있으며, 나머지는 커맨드 라인 옵션을 통해서 설정할 수 있도록 되어 있다. (자세한 내용은 "iSQL 커맨드 라인 옵션"을 참고한다.)

ALTIBASE_HOME은 iSQL을 사용하기 위해서 반드시 설정해야 하는 환경 변수이다. 일반적으로 서버가 설치될 때 자동으로 설정되지만, 클라이언트의 경우에는 사용자가 직접 설정해야 한다. 설정되지 않았을 경우에는 올바르게 동작하지 않을 수 있으므로 실행 전에 올바르게 설정되어 있는지 확인할 것을 권한다.

port_no와 NLS_USE는 환경 변수 또는 서버 설정 파일(altibase.properties)을 이용해서 설정할 수도 있다. 세 가지 방법으로 모두 설정되어 있을 경우 적용 우선 순위는 다음과 같다.

  1. 커맨드 라인 옵션

  2. 환경 변수(ALTIBASE_PORT_NO, ALTIBASE_NLS_USE)

  3. 서버 설정 파일(altibase.properties)

그러므로 이미 설정된 값과 다른 옵션으로 연결하고자 할 경우, 커맨드 라인 옵션을 사용하면 서버 설정 파일이나 환경 변수를 변경하지 않아도 된다.

옵션이 설정되어 있지 않을 경우에는 iSQL이 처음 실행될 때 옵션 입력 프롬프트를 띄우고 사용자에게서 해당 값을 입력 받는다. 이 때 바르지 않은 형식이나 유효하지 않은 값을 입력할 경우, iSQL은 올바르게 동작하지 않을 수도 있다.

특히 NLS_USE 옵션은 사용자가 설정하지 않았더라도 실행 시에 입력 프롬프트가 나타나지 않는다. 만약 사용자가 NLS_USE 옵션을 설정하지 않았다면 기본값인 US7ASCII를 이용해 접속을 시도한다. 이 때 데이터베이스의 캐릭터 셋이 US7ASCII이 아닐 경우에는 바르게 실행되지 않거나 사용자 데이터가 일부 깨질 수 있으므로 반드시 NLS_USE를 사용 환경에 맞는 값으로 설정해야 한다.

원활한 iSQL 사용을 위해 다음 환경 변수를 설정할 것을 권장한다.

  • ALTIBASE_HOME : 서버 혹은 클라이언트가 설치된 경로

  • ALTIBASE_PORT_NO : 서버에 접속할 때 사용할 포트 번호

  • ALTIBASE_NLS_USE : 데이터 검색 시, 사용자에게 보여주는 문자 집합

  • PATH : 실행 파일이 있는 경로인 $ALTIBASE_HOME/bin 추가