문서유형ㅣ기술 정보
분야ㅣ관리/환경설정
적용제품버전ㅣ-
문서번호ㅣTADTI235
개요
Tibero Single DB 운용에 필요한 환경 확인 방법과 Database 기동 및 중지 절차를 안내합니다.
본 문서의 안내 사항은 Tibero 7과 Tibero 6에 적용할 수 있습니다.
방법
1. Tibero 환경 확인
1.1. DBA Group 및 Tibero OS User 확인
1.1.1. OS의 DBA Group 및 Tibero User 확인
서버에서 Tibero를 설치하고 운용하려면 OS에 Tibero User와 dba Group을 생성해야 합니다.
Tibero를 처음 설치할 때는 OS에 Tibero User와 dba Group을 생성합니다. Tibero를 운용 중인 경우에는 다음 명령어로 존재 여부를 확인합니다.
$ cat /etc/group | grep dba dba:x:500:tibero $ cat /etc/passwd | grep tibero tibero:x:100:500::/tibero:/bin/bash
참고
Tibero User명은 환경에 따라 다르게 사용할 수 있습니다.
1.1.2. Tibero Process 동작 확인
동작중인 Tibero에는 리스너(Listener), 워커 프로세스(Worker Process 또는 Foreground Process), 백그라운드 프로세스(Background Process)가 존재합니다. 이러한 프로세스들은 tbboot 명령에 의해 티베로가 Startup 되면 자동으로 동작하며, Tibero가 원활하게 운영될 수 있도록 각각의 기능을 수행합니다.
$ ps -ef | grep tbsvr tibero 2998 1705 0 22:09 pts/0 00:00:00 grep --color=auto tbsvr tibero 31684 1 0 06:36 ? 00:00:20 tbsvr -t NORMAL -SVR_SID tibero tibero 31686 31684 0 06:36 ? 00:00:00 tbsvr_MGWP -t NORMAL -SVR_SID tibero tibero 31687 31684 0 06:36 ? 00:00:45 tbsvr_FGWP000 -t NORMAL -SVR_SID tibero tibero 31688 31684 0 06:36 ? 00:01:02 tbsvr_FGWP001 -t NORMAL -SVR_SID tibero tibero 31689 31684 0 06:36 ? 00:00:00 tbsvr_PEWP000 -t NORMAL -SVR_SID tibero tibero 31690 31684 0 06:36 ? 00:00:00 tbsvr_PEWP001 -t NORMAL -SVR_SID tibero tibero 31691 31684 0 06:36 ? 00:00:00 tbsvr_PEWP002 -t NORMAL -SVR_SID tibero tibero 31692 31684 0 06:36 ? 00:00:00 tbsvr_PEWP003 -t NORMAL -SVR_SID tibero tibero 31693 31684 0 06:36 ? 00:01:15 tbsvr_AGNT -t NORMAL -SVR_SID tibero tibero 31694 31684 0 06:36 ? 00:00:56 tbsvr_DBWR -t NORMAL -SVR_SID tibero tibero 31695 31684 0 06:36 ? 00:00:02 tbsvr_RCWP -t NORMAL -SVR_SID tibero $ ps -ef | grep tblistener tibero 11995 11994 0 06:06 pts/0 00:00:00 /tibero/tibero7/bin/tblistener -n 11 -t NORMAL -SVR_SID tibero tibero 32624 17083 0 17:13 pts/9 00:00:00 grep --color=auto tblistener
1.2. TB_BASE 및 TB_HOME Directory 확인
1.2.1. TB_BASE Directory 확인
TB_BASE는 Tibero Product 전체가 설치되는 Directory입니다. Tibero Engine을 포함한 기본 Data File, Log File, 환경 파일이 설치됩니다.
일반적으로 Tibero User의 Home Directory에 있는 profile에 설정합니다. 설정값은 변경할 수 있으며, OS의 echo 명령으로 확인합니다.
$ echo $TB_BASE /tibero
1.2.2. TB_HOME Directory 확인
TB_HOME은 Tibero Engine의 실행 가능한 프로그램이 설치되는 Directory입니다.
일반적으로 Tibero User의 Home Directory에 있는 profile에 설정하며, 설정값을 변경할 수 있습니다.
다음 명령어로 TB_HOME을 확인합니다.
$ echo $TB_HOME /tibero/tibero7
1.3. Tibero Instance Name 확인
1.3.1. TB_SID 확인
TB_SID는 Tibero Instance를 식별하기 위해 부여하는 값입니다. Tibero Instance에는 Listener, Worker Process, Background Process, TSM이 포함됩니다.
일반적으로 Tibero User의 Home Directory에 있는 profile에 설정합니다. 설정값은 변경할 수 있으며, OS의 echo 명령으로 확인합니다.
$ echo $TB_SID tibero
2. Database 기동 및 중지
2.1. Database 기동
2.1.1. Database 기동
OS에서 Tibero User로 접속합니다.
tbboot 명령인 $TB_HOME/bin/tbboot 실행 파일을 사용하여 Tibero를 기동합니다.
tbboot 명령을 실행할 때 기동 목적에 따라 옵션을 사용할 수 있습니다.
2.1.2. tbboot 옵션
tbboot은 다음 옵션을 제공합니다.
NOMOUNT: TSM(Tibero Shared Memory)을 생성하고 Listener Process, Worker Process, Background Process를 시작합니다. Database를 Mount하지 않고 Instance를 시작하므로 Database Access를 허용하지 않습니다.MOUNT: 특정 DBA 작업을 수행하기 위해 Database를 Mount합니다. User의 Database Access는 허용하지 않습니다. Datafile 이름 변경, Redo Log File 추가·삭제·변경, Archive Option 활성화 또는 비활성화, 전체 Database 복구 작업에 사용합니다.NORMAL: User가 Database에 Access할 수 있습니다.
$ tbboot Change core dump dir to /tibero/tibero7/bin/prof. Listener port = 8629 Tibero 7 TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. Tibero instance started up (NORMAL mode). $ $ tbsql sys/tibero tbSQL 7 TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. Connected to Tibero. SQL> SELECT STATUS FROM V$INSTANCE; STATUS ---------------- NORMAL
2.2. Database 중지
2.2.1. Database 확인
OS에서 Tibero User로 접속한다.
다음 명령어로 $TB_HOME과 $TB_SID를 조회하여 중지할 Database가 맞는지 확인합니다.
$ echo $TB_HOME /tibero/tibero7 $ echo $TB_SID tibero
2.2.2. Checkpoint 발생
Checkpoint가 발생하면 Background Process인 DBWR Process의 CKPT Thread가 Control File과 Datafile Header의 내용을 갱신합니다. 또한 Online Redo Log File에서 Recovery가 시작되는 위치인 Checkpoint를 발생시킵니다.
DBWR Process는 TSM 메모리에 있는 Database Buffer의 수정된 내용을 해당 Datafile에 기록합니다. Database 중지 전에 Data 일관성을 유지하기 위해 Checkpoint를 실행합니다.
TSM(Tibero Shared Memory)은 Tibero의 공유 메모리 영역입니다. Database Process에서 공유하는 Database 정보가 저장됩니다.
다음 명령어로 Checkpoint를 발생시킵니다.
SQL> alter system checkpoint; System altered.
2.2.3. Database 중지
OS에서 Tibero User로 접속합니다.
tbdown 명령인 $TB_HOME/bin/tbdown 실행 파일을 사용하여 Tibero를 중지합니다.
다음 명령어로 Tibero를 중지합니다.
$ tbdown immediate; Tibero instance terminated (IMMEDIATE mode).
2.2.4. tbdown 옵션
tbdown은 다음 옵션을 제공합니다.
NORMAL: 현재 접속한 모든 사용자가 세션을 정상적으로 종료할 때까지 대기합니다.POST_TX: 현재 트랜잭션이 종료할 때까지 대기한 후 세션을 종료합니다.IMMEDIATE: 현재 실행 중인 SQL 문장을 종료하고 커밋되지 않은 트랜잭션을 롤백한 후 세션을 종료합니다.ABORT: 문장이 종료되거나 사용자의 접속이 해제될 때까지 기다리지 않고 Database를 종료합니다. 커밋되지 않은 트랜잭션은 롤백하지 않는 비정상 종료 모드입니다.
참고
일반적인 경우에는
IMMEDIATE옵션을 사용하여 Database를 중지합니다.Database가 장시간 중지되지 않고 Process가 정리되지 않는 경우에만
ABORT옵션을 사용합니다.