tbdown 옵션 정리
Tibero Instance 종료 과정
• Database Close
– TSM에 있는 모든 Database Data와 Recovery Data를 Data File과 Redo Log File에 각각 기록.
• Dismounting Database
– Control File을 Close.
• Instance Shutdown
– TSM에 있는 Memory가 제거되고, Process가 종료.
– Abnormal Shutdown이 되었을 경우 TSM에 Memory가 상주해 있거나 Process가 종료되지 않을 수가 있다. 따라서 남아 있는 이전 Instance를 제거하거나, tbdown abort 명령어를 이용하여 새로운 Instance를 강제로 종료 하고, tbdown clean.
옵션 없이 tbdown 명령어만 입력하면 normal모드로 실행된다.
normal : 모든 트랜잭이 끝날 때까지 기다린 후 종료하는 모드.
post_tx : 모든 트랜잭션이 끝날 때까지 기다린 후 종료하는 모드이지만 commit이나 rollback을 하지 않을 경우 티베로를 종료하지 않고 트랜젝션을 계속해서 수행한다. 그리고 commit이나 rollback을 하는 순간 db를 종료한다.
immediate : 현재 수행 중인 모든 작업을 강제로 중단시키며, 진행 중인 모든 트랜잭션을 롤백하고 Tibero를 종료한다.
abort : Tibero의 프로세스를 강제로 종료하는 모드. immediate와 달리 트랜잭션을 정리하지 않고 instance가 내려간다.(rollback 안 함)
abnormal : 프로세스를 kill하는 방식으로 티베로를 종료하는 모드. 따라서 log에 남지 않는다.
clean : tibero가 비정상 종료되어 충돌이 나 기동되지 않는 경우 tbdown clean을 수행하여 instance를 강제 종료하고, 공유 메모리와 쓰레드 자원을 해제시킨다.
하지만 그냥 tbdown을 할시 세션이 완전히 종료되지 않는 등의 문제로 db가 잘 내려가지 않기 때문에
tbdown immediate 명령어로 내릴 것을 권고하고 있다.