본문 바로가기
카테고리 없음

Tibero 부팅 실패(tbdown clean)

by 기뮨제이 2022. 7. 19.

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를 확인 할 수 있을 것이다..