Informix Server Setting
원본출처 : http://jack.snu.ac.kr/~shcho/lecture/informix.html
오래된 문서이지만 역사적 가치가 인정되어 남겨 둡니다. ^^;;
# 이 글은 Informix 7.0을 설치하면서 작성한 문서 입니다.
작성일 : 08/31/98
수정일 : 08/18/99
--------------------------------------------------------------------------------
informix를 위한 user 계정 만들기
onconfig.learn file editing 하기 #1
onconfig file 편집하기
DB server 이름 설정하기
shell 환경 변수 설정하기
data storage를 위한 disk space 설정하기
onconfig.learn file editing 하기 #2
connectity file 설정하기(sqlhosts 설정하기)
SQL server 시작하기
--------------------------------------------------------------------------------
informix를 위한 user 계정 만들기
/etc/group에 informix라는 그룹을 넣은 후, /etc/passwd에 informix라는 계정이 /etc/group에 informix라는 그룹 ID를 갖도록 하여 새로운 계정을 만든다. shell은 일반적인 shell을 사용하고 home directory도 따로 만들도록 한다.
onconfig.learn file editing 하기 #1
onconfig file 편집하기
server를 설치한 directroy를 $INFORMIXDIR이라고 환경 설정을 했을 것이므로 $INFORMIXDIR/etc 아래에 있는 onconfig.std를 새로 copy해서 onconfig.foobar라는 새로운 file을 만들고 DB server의 이름을 정하도록 한다.
DB server 이름 설정하기
위에서 새로 만든 onconfig.foobar에서 DB server를 설정하는 것은 다음과 같이 편집하도록 한다.
DBSERVERNAME [SERVERNAME] # Name of default database server
여기서 server는 DB를 운용하는 서버의 이름으로 hostname과는 무관하다. SERVERNAME은 online_servername 또는 servername_online으로 하는 것을 권장하고 있다.
shell 환경 변수 설정하기
환경 변수에 INFORMIXDIR을 server가 설치되어 있는 directory로 정한다.
$INFORMIXDIR/bin을 path에 넣는다.
위에서 편집한 onconfig.foobar를 ONCONFIG라는 환경변수로 설정한다.
C shell의 경우 % setenv ONCONFIG onconfig.foobar
Bourne shell의 경우 % export ONCONFIG=onconfig.learn
INFORMIXSERVER라는 환경변수에 위에서 onconfig.foobar에서 정한 DB server 이름을 설정한다.
data storage를 위한 disk space 설정하기
data를 저장하기 위한 disk space를 설정하는데에는 두 가지를 생각해 볼 수 있다. 우선 UNIX filesystem으로 format된 disk space(cooked disk space)를 들 수 있는데, 설정하는 것은 쉽지만 DB에서 사용하는데 있어서 효율성이 떨어질 수 있다. 아직 file system이 결정되지 않은 disk space의 경우는 설정하는 것은 어렵지만 DB가 필요에 따라서 file system을 결정할 수 있으므로 효율성 면에서 좋다. UNIX file system을 사용하는 경우에는 기본적으로 20MB가 필요하다. 그리고 informix의 home directory나 DB의 실행 file이 있는 곳을 data space로 정하는 것은 바람직 하지 않다. 만일 /usr/local/data로 data space를 정한다면, 다음과 같이 설정을 하면 됩니다.
% cd /usr/local/data
% cat /dev/null > root_chunk
% chmod 660 root_chunk
% ls -gl root_chunk
-rw-r--r-- 1 informix 0 8월 30일 23:47 root_chunk
onconfig.learn file editing 하기 #2
먼저 위에서 정한 data space를 설정한다.
ROOTPATH /usr/local/data
backup과 log를 남기도록 할 device 설정 backup과 log 남기는 작업을 tape에 하도록 설정되어 있으므로 TAPE과 LTAPE을 각각 /dev/null로 하면 tape device가 있는 것으로 인식하면서 backup이나 log 남기는 작업을 하지 않는다.
TAPEPATH /dev/null
LTAPEPATH /dev/null
server에 unique한 번호 설정 server에 unique한 번호를 0부터 255 사이에서 설정한다.
SERVERNUM 0
message를 저장할 directory 설정 DB server에서 만들어 내는 message를 저장할 directory를 설정한다. 그리고 각종 script의 directory가 정확히 설정되어 있는지 확인하고 틀린 것은 올바르게 고치도록 한다.
MSGPATH /cns/informix/log/online.log # System message log file path
connectity file 설정하기(sqlhosts 설정하기)
$INFORMIXDIR/etc/sqlhosts를 편집한다. 그 내용은 다음과 같은 순서로 설정한다.
[DB Servername] [type of connection] [hostname] [service port]
여기서 type of connection은 다음 과 같은 조합으로 구성된다.
처음에 2개의 character는 DB server 제품을 나타내는 것으로, 다음 네 개 중에서 하나로 결정된다. 각각의 의미는 다음과 같다.
on Online
ol Online
se INFORMIX-SE
dr INFORMIX-Gateway with DRDA
그 다음 중간에 3개의 character는 interface를 의미하는 것으로 다음 3 개 중에서 하나로 결정된다. 각각의 의미는 다음과 같다.
ipc IPC(interprocess communication)
soc sockets
tli TLI(transport level interface)
마지막으로 3개의 character는 특정한 IPC 매커니즘이나 네트웍 프로토콜을 의미하는 것으로 다음 3개 중에서 결정된다. 각각의 의미는 다음과 같다.
shm shared-memory communication
tcp TCP/IP network protocol
spx IPX/SPX network protocol
SQL server 시작하기
맨 처음에 설치하고 시작할 때는 -i옵션을 주면 됩니다.
% oninit -i
다시 시작하려면 -i옵션이 없이 그냥 실행하면 됩니다. 그리고 server를 끝내려면 onmode 명령을 이용합니다.
% onmode -k
|