문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero5, Tibero6, Tibero7
문서번호ㅣTADTI206
개요
본 문서는 Tibero 환경에서 DB_NAME 변경을 수행하는 절차를 정리한 가이드이다.
DB_NAME 변경은 MOUNT 모드에서만 가능하며, TAC 환경의 경우 서비스 및 DB 구성을 재정의해야 합니다.
작업 전 확인 사항
작업 전 업무 영향도를 확인하고 점검 시간을 확보해야 합니다.
- DB_NAME 변경 작업은 MOUNT 모드에서만 수행 가능합니다.
- TAC 환경에서는 rename 작업을 1개 노드에서만 수행하며, 다른 노드는 반드시 down 상태를 유지해야 합니다.
- 작업 완료 후 설정 파일과 서비스 구성을 반드시 변경해야 합니다.
방법
현재 DB_NAME 확인
tbsql sys/tibero
select name from v$database;
MOUNT 모드 기동 후 DB_NAME 변경
Single 인스턴스 환경
tbdown immediate
tbboot mounttbsql sys/tibero
alter database rename to "test";TAC 환경
주의 : rename 작업은 반드시 1번 서버에서만 수행하며 2번 서버는 down 상태 유지
#1 서버
tbdown immediate
tbboot mounttbsql sys/tibero
alter database rename to "test";
#2 서버
tbdown immediate
설정 파일 수정
$TB_SID.tip 파일 수정
Single/TAC 공통
TAC 환경의 경우 1번/2번 서버 모두 수정
DB_NAME=testtbdsn.tbr 파일 수정
접속 서비스명이 DB_NAME에 의존하는 경우 함께 수정
TAC 환경의 경우 모든 노드에 동일하게 반영
재기동 및 서비스 구성
Single 인스턴스 환경
tbdown
tbboot검증
select name from v$database;TAC 환경
#1 서버 (서비스 재구성)
기존 서비스 삭제 후 신규 서비스 및 DB 등록
cmrctl del service --name tac
cmrctl add service --name test --cname cluster1 --type db
cmrctl add db --name tac1 --svcname test --dbhome $TB_HOME --envfile /home/tac/.bash_profile
tbbootDB_NAME 변경 확인
tbsql sys/tibero
select name from v$database;
#2 서버 (DB 등록)
1번 서버에서 신규 서비스(test)를 이미 생성하였으므로 2번 서버에서는 DB만 추가 등록합니다.
cmrctl add db --name tac2 --svcname test --dbhome $TB_HOME --envfile /home/tac/.bash_profile
tbbootDB_NAME 변경 확인
tbsql sys/tibero
select name from v$database;
참고 사항 (TAC 환경)
DB rename 작업은 1번 서버에서만 수행합니다.
- 2번 서버는 rename 수행 시 반드시 down 상태를 유지합니다.
- 서비스 삭제 및 생성 작업은 1번 서버에서만 수행합니다.
- 설정 파일($TB_SID.tip, tbdsn.tbr)은 모든 노드에 동일하게 반영합니다.