현재에최선을

[알티베이스] Property 값의 오류 본문

[알티베이스]

[알티베이스] Property 값의 오류

현재에최선을 2019. 3. 6. 22:40

 

 

[알티베이스] Property 값의 오류

 

1.

ALTIBASE 설치 경로 하위의 ‘conf’ directory 안에 altibase.properties 파일에 지정된 값 또는 환경변수를 통해 지정된 값이 잘 못 된 경우에 발생한다. ALTIBASE Trace 로그파일 중 altibase_boot.log 파일을 확인해 보면 어떤 속성이 잘 못 되었는지 나와있다.


예제 1: 현재 설정 된 값이 범위를 벗어난 경우
ERR-0109a(errno=0) idp checkRange() Error : Property [property_name]

[current_value] Overflowed the Value Range.


예제 2: 현재 설정 된 값이 data type 변환이 불가능한 경우
ERR-0109a(errno=0) idp convertFromString() Error : The property [property_name] value [current_value] is not convertable.

해결: 문제가 되는 속성을 확인하고 정상적인 값으로 수정해 준다.

 

2.

발생 원인은 ‘Property 값의 오류 1’ 항목과 동일하다. 이 때, isql 툴이 속성 값 중에 해석이 불가능한 값이 있다면 ‘altibase.properties 파일의 부재’ 항목과 동일한 문제상황을 보인다. 이 경우 역시 ALTIBASE Trace 로그파일 중 altibase_boot.log 파일을 확인해 보면 어떤 속성이 잘 못 되었는지 나와있다.

iSQL(sysdba)> startup process
Connecting to the DB server...............................Startup Failure. Check Your Environment.

altibase_boot.log 내용
ERR-0109a(errno=0) idp checkRange() Error : Property [property_name]

 [current_value] Overflowed the Value Range.
ERR-0109a(errno=0) idp convertFromString()

Error : The property [property_name] value [current_value] is not convertable.

해결: 문제가 되는 속성을 확인하고 정상적인 값으로 수정해 준다.

 

3.

발생 원인은 ‘Property 값의 오류 2’ 항목과 동일하다. 이 때, is 혹은 server 스크립트를 이용해 작업을 하고 있다면 어떤 문제인지 직관적으로 알 수가 없다. 일반적으로 is 혹은 server 스크립트를 이용해 접속을 할 때는 ALTIBASE PortNo 항목의 값을 입력 받지 않는다. 하지만 아래 예제에서는 ALTIBASE PortNo 항목의 값을 입력 받으려 한다. 예를 들어 server 스크립트는 ‘isql -u sys -p manager –sysdba’ 명령으로 접속을 시도하게 되고 PortNo에 해당하는 값은 altibase.properties 파일에서 읽어오게 되지만 altibase.properties 파일에 잘 못 된 값이 있을 경우 altibase.properties 파일이 비정상적이라고 판단을 하고 altibase.properties 파일을 무시한다. 그렇기 때문에 isql 툴은 ALTIBASE 접속에 필요한 속성 중 누락 된 PortNo을 입력 받으려 한다.

$ server create ASCII UTF8
-----------------------------------------------------------------
Altibase Client Query utility.
Release Version 5.3.3.6
Copyright 2000, ALTIBASE Corporation or its subsidiaries.
All Rights Reserved.
-----------------------------------------------------------------
Write PortNo (default:20300) : ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 0
[ERR-910FB : Connected to idle instance]
$ is
-----------------------------------------------------------------
Altibase Client Query utility.
Release Version 5.3.3.6
Copyright 2000, ALTIBASE Corporation or its subsidiaries.

All Rights Reserved.
-----------------------------------------------------------------
Write PortNo (default:20300) :
ISQL_CONNECTION = TCP, SERVER = 127.0.0.1, PORT_NO = 20300
[ERR-50032 : Client unable to establish connection.]

 

해결: ‘Property 값의 오류 2’ 항목처럼 isql을 통해 control 해보고 ALTIBASE Trace 로그파일 중 altibase_boot.log 파일을 확인해서 비정상적인 값을 수정해야 한다.

 

 

 

Comments