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)을 이용해서 설정할 수도 있다. 세 가지 방법으로 모두 설정되어 있을 경우 적용 우선 순위는 다음과 같다.
-
커맨드 라인 옵션
-
환경 변수(ALTIBASE_PORT_NO, ALTIBASE_NLS_USE)
-
서버 설정 파일(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 추가