Tibero가 비정상종료 된 경우에(비정상종료되면 안되겠지만)
tbboot로 Tibero를 기동시키려고 하면 아래와 같은 메시지로 tbdown clean을 입력하라고 나온다.
[t5_test:~]#tbboot Warning: The initialization parameter 'MEMORY_TARGET' value is greater than the physical system memory size. MEMORY_TARGET: 4294967296 Physical System Memory Size: 3978555392 Excessive memory consumption may cause the system to slow down or malfunction. It is recommended to set the MEMORY_TARGET to a value less than the physical system memory size. Change core dump dir to /data/t5_test/tibero6/bin/prof. *********************************************************** * BOOT FAILED. * Garbage files have not been deleted. * Please run "tbdown clean" and try again. |
Tibero를 바로 기동시켜주면 될 것이지, 굳이 tbdown clean 명령어를 다시 실행해주라니..
마음 급한 사람 입장에선 답답할 수 있으나 나름의 이유를 찾아보자.
Tibero HOME디렉토리에서 ls로 어떤 파일이 있는지 확인 해보면
아래와 같이 기존엔 없었던 파일(.proc.list)이 하나 생성되어 있다.
[t5_test:~/tibero6/instance/tibero]# ls -arlt
total 28
drwxr-xr-x 4 t5_test dba 4096 Jul 10 11:44 dump
drwxr-xr-x 2 t5_test dba 4096 Jul 10 11:44 audit
drwxr-xr-x 3 t5_test dba 4096 Jul 10 11:44 ..
-rw------- 1 t5_test dba 0 Jul 10 11:45 lsnr.out.16101
-rw------- 1 t5_test dba 0 Jul 10 11:45 tbsvr.out.16100
drwxr-xr-x 2 t5_test dba 4096 Jul 10 11:45 path
-rw-r--r-- 1 t5_test dba 403 Jul 10 11:45 .proc.list
drwxr-xr-x 6 t5_test dba 4096 Jul 10 11:45 .
drwxr-xr-x 7 t5_test dba 4096 Jul 10 11:46 log
|
.proc.list
파일명 그대로 프로세스 리스트이다.
cat으로 확인해보면 별다른 내용없이 process ID와 process name이 전부이다.
[t5_test:~/tibero6/instance/tibero]#cat .proc.list
Tibero 6 start at (2019-07-10 11:45:09) by 557
shared memory: 47458506428416 size: 2147483648
shm_key: -1787338967 1 sem_key: 290280276 156 listener_pid: 16101 listener_port: 8888 listener_special_port: 8889 epa_pid: -1
16100 MONP
16102 MGWP
16103 FGWP000
16104 FGWP001
16105 FGWP002
16106 FGWP003
16107 FGWP004
16108 PEWP000
16109 PEWP001
16110 PEWP002
16111 PEWP003
16112 AGNT
16113 DBWR
16121 RCWP
|
해당 파일의 의미를 추론해보자면,
=> Tibero가 비정상종료되었습니다. 비정상종료시점의 프로세스ID는 이렇습니다. Tibero로그를 통해 왜 비정상종료가 되었는지 확인해보세요..
위의 파란 내용말고는 더이상 추론할 수있는 내용은 없어보이고, 결국 로그를 취합해 담당 엔지니어에게 보내어 확인해달라고 할 수 밖에 없다. 참.. 불친절하다라는 느낌을 받는다.
어쨋은 이제 어떤 의미인지 알겠으니 tbdown clean을 수행한다.ls로 Tibero HOME디렉토리를 다시 확인해보면 .proc_list파일이 없어져 있다. 그렇기 때문에 필요하다면 반드시 .proc_list파일을 tbdown clean하기 전에 backup받아 놓는다. 이래저래 참 불친절함을 느낀다. 굳이 이걸 또 왜 지우는 거지..
[t5_test:~/tibero6/instance/tibero]#tbdown clean
shmget failed. errno: 2
-- tbdown clean후 .proc.list 파일이 없어짐
[t5_test:~/tibero6/instance/tibero]#ls -alrt
total 24
drwxr-xr-x 4 t5_test dba 4096 Jul 10 11:44 dump
drwxr-xr-x 2 t5_test dba 4096 Jul 10 11:44 audit
drwxr-xr-x 3 t5_test dba 4096 Jul 10 11:44 ..
-rw------- 1 t5_test dba 0 Jul 10 11:45 lsnr.out.16101
-rw------- 1 t5_test dba 0 Jul 10 11:45 tbsvr.out.16100
drwxr-xr-x 2 t5_test dba 4096 Jul 10 11:45 path
drwxr-xr-x 7 t5_test dba 4096 Jul 10 11:46 log
drwxr-xr-x 6 t5_test dba 4096 Jul 15 16:59 .
|
그 다음 tbboot를 수행하면 정상적으로 기동된 Tibero를 확인 할 수 있을 것이다..