[tibero] 티베로6 세션 제한 수 설정 및 tbboot 에러 해결
티베로 디비 설정 후 세션 제한 수가 문제가 되어 접속이 안되는 경우가 있다.
그런 경우 tibero6/config/tibero.tip 파일을 열어서 MAX_SESSION_COUNT를 설정해 주면 된다.
tbboot를 통해 tibero6를 normal모드로 설정하려 했으나
* Cannot attach to shared memory segment
* a shared memory segment with the same key already exists
* Cannot get semaphore
등의 에러가 발생하였다.
티베로는 메모리와 관련된 SHM_KEY와 SEM_KEY를 사용하는데, 이 공간이 확보가 안되면 에러가 난다.
이 경우에는 ipcrm -m shmid, ipcrm -s semid 명령으로 shared memory를 확보후 기동하면 된다.
* 출처 : TmaxSoft Tibero6 설치 가이드
-- 명령어로 확인하기
ipcs
ipcs –s
ipcs –m
$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x26b9af57 32768 tibero 660 536870912 10
------ Semaphore Arrays --------
key semid owner perms nsems
0x668a7997 131072 tibero 600 1
0x895c5ae9 163841 tibero 600 39
------ Message Queues --------
key msqid owner perms used-bytes messages
$ ipcrm -m 32768
$ ipcrm -s 131072
* 전체 클리어 ipcrm -a
깨끗해진 상태에서 tbboot를 실행하여도
* Cannot get semaphore:
* key = 0x3f1396c2, errno=28
와 같은 에러가 난다면 루트 권한을 통해 다음 파일 경로를 찾아가서 수정해 준다.
$ vi /etc/sysctl.conf
kernel.sem = 10000 32000 10000 10000
수정 후 sysctl -p 실행 후 tbboot를 다시 입력하면 작동이 된다.
최근댓글