개요
DB 재 구축 없이 DB_NAME을 변경하는 방법을 안내합니다.
방법
1. 현재 DB명 조회
•
예제 DB 명 ( 변경 전 : jh_tibero / 변경 후 : jh_tibero2 )
SQL> SELECT INSTANCE_NAME, DB_NAME, HOST_NAME FROM V$INSTANCE;
INSTANCE_NAME DB_NAME HOST_NAME
-------------------- -------------------- --------------------
jh_tibero jh_tibero linux84
SQL
복사
2. 인스턴스 기동 종료
$ tbdown immediate
Tibero instance terminated (IMMEDIATE mode).
SQL
복사
3. mount 모드로 기동
$ tbboot mount
Change core dump dir to /home/tibero/tibero7/bin/prof.
Listener port = 8833
Tibero 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Tibero instance started up (MOUNT mode).
SQL
복사
4. DB명 변경
$ tbsql sys/tibero
tbSQL 7
TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
Connected to Tibero.
SQL> ALTER DATABASE RENAME TO "jh_tibero2";
Database altered.
SQL
복사
5. 인스턴스 기동 종료
$ tbdown immediate
Tibero instance terminated (IMMEDIATE mode).
SQL
복사
6. DB_NAME 변경 및 반영 확인
tip 파일 DB_NAME=<변경할 DB_NAME>로 변경 후, tbdsn.tbr 파일에서 DB_NAME을 확인합니다.
$ cat $TB_HOME/config/$TB_SID.tip | grep DB_NAME
DB_NAME=jh_tibero2
$ cat $TB_HOME/client/config/tbdsn.tbr
jh_tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8833)
(DB_NAME=jh_tibero2)
)
)
SQL
복사
7. NORMAL 모드로 기동 후 DB명 확인
$ tbboot
Change core dump dir to /home/tibero/tibero7/bin/prof.
Listener port = 8833
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 INSTANCE_NAME, DB_NAME, HOST_NAME FROM V$INSTANCE;
INSTANCE_NAME DB_NAME HOST_NAME
-------------------- -------------------- --------------------
jh_tibero jh_tibero2 linux84
SQL
복사
참고
※ TB_SID 변경이 필요할 경우 아래 방법을 사용합니다.
•
기존 tip 파일 복사 후, <new_DB_name>.tip 으로 이름을 변경합니다.
(TAC 환경인 경우, <new_DB_name>1.tip 으로 변경)
•
필요 시 .bash_profile에서 TB_SID=<new_DB_name>으로 설정을 변경합니다.
(TAC 환경인 경우, TB_SID=<new_DB_name>1.tip 으로 변경합니다.)
•
tbdsn.tbr 파일 내 기존 DB_NAME 항목도 <new_DB_name>으로 변경합니다.