개요
서버가 비정상적으로 종료되면 운영 중 사용되던 공유 메모리(shared memory)나 세마포어(Semaphore) 자원이 제대로 해제되지 않아 데이터베이스(DB)가 재기동되지 못하는 경우가 있습니다.
자원 정리 미완료 여부는 .proc.list 파일이 삭제되지 않고 남아 있는지를 통해 확인 가능합니다.
Tibero는 .proc.list 파일이 존재할 경우 tbboot 시 tbdown clean 선행 수행을 요구합니다.
이에 대한 BOOT_WITH_AUTO_DOWN_CLEAN 해소 파라미터를 설명합니다.
방법
BOOT_WITH_AUTO_DOWN_CLEAN 파라미터 적용 방법
서버가 비정상 종료된 후 tbboot 실행 시, tbdown clean 명령 실행을 안내하는 메시지가 출력됩니다.
[tibero@localhost ~]$ tbboot
***********************************************************
* BOOT FAILED.
* Garbage files have not been deleted.
* Please run "tbdown clean" and try again.
***********************************************************
[t6@localhost ~]$ tbdown clean
[t6@localhost ~]$ tbboot
Listener port = 8629
Tibero 6
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).
SQL
복사
tip 파일에 BOOT_WITH_AUTO_DOWN_CLEAN을 Y로 설정합니다.
•
tip 파일 경로 : $TB_HOME/config/$TB_SID.tip
[test@localhost config]$ cd $TB_HOME/config
[test@localhost config]$ vi $TB_SID.tip
DB_NAME=tibero
LISTENER_PORT=8629
CONTROL_FILES="/home/test/tibero6/database/tibero/c1.ctl"
#CERTIFICATE_FILE="/home/test/tibero6/config/tb_wallet/tibero.crt"
#PRIVKEY_FILE="/home/test/tibero6/config/tb_wallet/tibero.key"
#WALLET_FILE="/home/test/tibero6/config/tb_wallet/WALLET"
#ILOG_MAP="/home/test/tibero6/config/ilog.map"
MAX_SESSION_COUNT=20
TOTAL_SHM_SIZE=2G
MEMORY_TARGET=4G
BOOT_WITH_AUTO_DOWN_CLEAN=Y
SQL
복사
참고
버전에 따른 BOOT_WITH_AUTO_DOWN_CLEAN 기본 설정 값
•
Tibero 7 : 기본 설정 값이 Y 로 설정되어 있으므로, 비정상 종료 후 재기동시 다음과 같은 메시지 확인됩니다.
"tbdown clean" is executed automatically.
SQL
복사
•
Tibero 6 : 버전에 따라 기본 설정 값이 Y가 아닐 수 있어 Tibero 접속 후 아래 SQL 수행하여 확인이 필요합니다.
-- 파라미터명 , 현재 설정값, 디폴트값
select name, value, dflt_value from _vt_parameter where name = 'BOOT_WITH_AUTO_DOWN_CLEAN';
SQL
복사