안녕하세요.
message not found는 환경변수중
INFORMIXDIR=/opt/informix
와 같이 INFORMIXDIR을 설정하지 않았거나
디렉토리의 위치가 맞지 않아서 출력되는 메시지 입니다.
즉 아래의 모든 메시지는 인포믹스 엔진인 oninit이
$INFORMIXDIR/gls 디렉토리의 메시지 파일을 읽어들여
사용자의 locale에 맞는 메시지를 출력하고자 하나
메시지 파일을 읽어들일 수 없어서 출력되는 오류입니다.
bash을 사용하신다면(리눅스는 기본이 bash죠)
.bashrc 나 .profile에
purple님이 설명하신 환경변수 설정을 넣어서 사용자가
로그인시 환경변수가 설정되도록 하거나 직접
export INFORMIXDIR=인포믹스 디렉토리
를 key in하여 설정하시면 됩니다.
설정의 확인은
$ env | grep INFORMIXDIR
로 하시면 됩니다.
그럼 수고하세요.
>>최진우 님께서 쓰시길<<
:: 답변보내주신데 감사드립니다...
:: 상세히 설명해 주셔서 도움이 많이 되었습니다
:: 한기지만 더 질문을 드려도 되겠습니까
:: 1. iif2000을 어느정도 setting후
:: oninit -ivy를 실행하면
:: message 12759 not found
:: succeeded
:: message 35541 not found
:: message 12759 not found
:: 라는 메시지가 나옵니다
:: 2. 그래서 db의 상태를 알아보기 위해
:: onstat 를 실행하면
:: GLS initionalization failed ,error -23101
:: 이라는 메시지가 나옵니다
:: 다시 한번 부탁드립니다
::
::
::
:: >>purple 님께서 쓰시길<<
::
:: :: 안녕하세요?
:: ::
:: :: 설치하신후, 서버를 올리기 위해서 하셔야할일이 크게 세가지 입니다.
:: ::
:: ::
:: :: 1. 환경변수를 informix user의 profile에 등록
:: :: export INFORMIXDIR=인포믹스설치디렉토리
:: :: export INFORMIXSERVER=인포믹스서버이름
:: :: export PATH=$INFORMIXDIR/bin:$PATH
:: ::
:: ::
:: :: 2. onconfig.std를 onconfig로 copy, 수정
:: :: 이건 자료실의 설치 관련 자료를 참조하시구요.
:: ::
:: :: 3. sqlhosts file을 수정
:: :: =>참고로 default file이름이 sqlhosts 이니까,처음 작업하시는 거라면
:: :: sqlhosts.std 를 sqlhosts로 복사하시고 작업하세요.
:: :: 혹시 이전에 뭔가 되어있을 수도 있으니까,
:: :: sqlshosts를 ls로 찾아보시고 있으면 그 파일에 그냥 add하세요.
:: ::
:: :: 필드는 4개이구요, 다음과 같은 값을 씁니다.
:: ::
:: :: 인포믹스서버이름 연결방법 호스트이름 서비스이름
:: :: 인포믹스서버이름 연결방법 호스트이름 서비스이름
:: :: 인포믹스서버이름 연결방법 호스트이름 서비스이름
:: :: 인포믹스서버이름 연결방법 호스트이름 서비스이름
:: ::
:: :: 연결할 서버가 여러개라면 이렇게 여러개를 적습니다.
:: ::
:: :: 각각에 대해 설명 드리면
:: ::
:: :: 인포믹스서버이름 : 이건 아시져? 연결할 서버의 이름
:: :: 연결방법 : 클라이언트와 서버와 어떻게 연결할것인가를 적습니다.
:: :: 즉, 통신 방법이죠. tcp/ip 냐, ipx/spx냐 뭐 이런거요
:: :: $INFORMIXDIR/release/en_us/0333/IDS* 라는 file을 열어보시면
:: :: 현재 장비에서 가능한 연결방법이 있습니다.
:: :: 그 중 하나를 쓰세요
:: :: 예를 들어 네트웍을 통해 클라이언트가 연결된다면
:: :: onsoctcp, 혹은 ontlitcp 중하나를 씁니다.
:: :: 호스트이름 :이건 장비의 이름 말하는 거예요, 모르실리는...
:: :: (hostname으로 확인되지요?)
:: :: IP를 직접줘도 되여
:: :: 서비스이름 :이건 TCP/IP방식으로 연결될때에 사용하게될 포트 번호입니다.
:: :: /etc/services 에 적은후 사용하셔도 되구요
:: :: 아님 직접 포트 번호를 주세여. 단 /etc/services 파일에 없는 번호
:: :: 를 써야죠, 즉 유일한 번호 값을 사용해야 합니다.
:: :: 이것두 TCP/IP쪽 문서를 보시면 service가 뭔지 잘 나와 있지요.
:: ::
:: :: 그럼 예를 들어 보면
:: ::
:: :: $INFORMIXDIR/etc/sqlhosts
:: ::
:: :: iif2000 onsoctcp myhost myservices
:: :: iif2000_2 onsoctcp myhost2 myservices2
:: ::
:: :: /etc/hosts
:: ::
:: :: myhost 100.100.100.100
:: :: myhost2 100.100.100.101
:: ::
:: :: /etc/services
:: ::
:: :: myservices 1004/tcp
:: :: myservices2 1005/tcp
:: ::
:: ::
:: :: 되었나요?
:: ::
:: :: 인포믹스는 어렵지 않답니다~
:: :: 익숙하질 않을 뿐이지요..
:: :: 어찌 익숙해진것을 쉬운것이라 할수 겠어요??
:: :: 하하~
:: ::
:: :: 그럼 ~
:: ::
:: :: >>최진우 님께서 쓰시길<<
:: ::
:: :: :: 2.iif를 설치후 -informix/etc/sqlhost.std의 내용을 보면 다음과 같이 되어있습니다
:: :: ::
:: :: :: #
:: :: :: #
:: :: :: demo_on onipcsm on_hostname on_servername
:: :: :: demo_se seipcpip se_hostname sqlexecdem
:: :: :: 와 같이 되어있는데 어떻게 고쳐라고 하는지 잘 모르겠습니다
:: :: ::
:: :: ::
|