[tibero] [오류 해결] Cannot get shared memory segment
[오류 상황]
[tibero@tmax config]$ tbboot nomount
Change core dump dir to /home/tibero/tibero6/bin/prof.
shmget failed.: No space left on device
***************************************************************************
* Cannot get shared memory segment:
* SHM_KEY = 0x5ba252ae, size = 2147483648, errno=28 (No space left on device)
리눅스 공유 메모리 설정하기
1)공유 메모리? -리눅스 시스템은 공유메모리(Shared Memory)라는 것을 제공, 프로세스간 서로 메모리를 공유하는 방식 -각 프로세스는 자신만의 메로리를 필요로 함, 하지만 프로세스간에 자료를 공
jjakang2.tistory.com
=> 리눅스 공유 메모리 변경
[root@tmax ~]# echo 4294967296 > /proc/sys/kernel/shmmax
[root@tmax ~]# echo 3145728 > /proc/sys/kernel/shmall
변경 여부 확인
[tibero@tmax ~]$ ipcs -l
(변경 전)
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 2097152
max total shared memory (kbytes) = 2097152
min seg size (bytes) = 1
(변경 후)
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194304
max total shared memory (kbytes) = 12582912
min seg size (bytes) = 1
[오류 해결 후]
[tibero@tmax ~]$ tbboot nomount
Change core dump dir to /home/tibero/tibero6/bin/prof.
Listener port = 8629
Tibero 6
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NOMOUNT mode).