안녕하세요.
onminotor를 사용하지 않고 DBMS를 초기화 하실 수 있습니다.
onminitor를 사용하여 파라메터를 각각 설정하게 되면
etc/onconfig.?(onmonitor.std는 아님)에 각각의 파라메터명과
함께 저장됩니다. 그러므로 onmonitor에서 설정할 수 있는 모든
내용을 바로 onconfig.?를 수정하고 onmonitor에서 마지막으로
서버를 초기화 시킬때 사용하는 명령어를 사용하시면 됩니다.
Usage: oninit { -[ipsy] }
-i Initialize disk space and shared memory, leave in on-line mode.
-p Do not reclaim temporary tables.
-s Initialize shared memory, leave in quiescent mode.
-y Respond yes to all prompts
의 옵션에서와 같이 인포믹스 사용자로
$ oninit -ivy
를 실행하면 자동으로 onconfig.?에 설정된 내용을 파라메터를 읽어서
rootdbs를 초기화하고 sysmaster와 sysutils라는 시스템 카달로그
데이터베이스를 생성합니다. dbaccess로 접속하여 위의 두 시스템
데이터베이스가 생성되었다면 제대로 초기화 된 것입니다.
이후에 인포믹스를 시작/종료할 때에는 onmonitor를 사용하거나
$ onmode -ky -- 인포믹스 종료
$ oninit -v -- 인포믹스 시작
를 사용하시고 oninit -ivy를 사용하시면 다시 초기화가 되니
조심하시기 바랍니다.
onmonitor가 마지막 초기화 과정에서 세그멘테이션 폴트가 나왔다면
이미 파라메터 설정이 끝난 것이므로 그냥
$ oninit -ivy
를 사용하여 초기화해도 무방할 것입니다. onmonitor가 터미널에 어느정도
맞추어 작성된 것이지만 터미널의 emulation과 termcap 호환정도에 따라서
전혀 실행이 되지 않는 경우도 있고 세그먼트 폴트가 생기는 경우가 있는
것 같습니다. 본인의 경우도 세그먼트 폴트가 발생하여 위와 같이 하였습니다.
그리고 리눅스는 아래와 같은 것을 설정하지 않아도 공유메모리를 잡는 데에는
오류가 발생하지 않는 것 같더군요.
그럼....
> > 음 확실한 대답인지는 모르겠지만 informix for linux 버전 설치시....
> > 각 linux 배포본 마다 설치에 문제가 있는듯 합니다.
> > 예를 들면 accell linux 에는 설치를 해도 공유메모리 초기화를 못하는 문제가
> > 있더군요.... 그래서 전 alzza linux에서 사용하고 있습니다.
> > 참조해 보세요
> 저도 알짜 리눅스 쓰는데요..
> 근데 Sun solaris에서는 /etc/system 파일에 커널 파라미터를 설정해 주어야 한다고 합니다.
> /etc/system 파일이랑 같은 기능의 파일이 리눅스에선 어떤 것이죠?
> 커널 파라미터
> semmax
> semmni
> shmmap
> shmmni
> shmums
>
|