문서유형ㅣ기술정보
분야ㅣ설치
문서번호ㅣTINTI014
개요
데이터베이스를 MOUNT 모드로 전환한 후, Rename Datafile 명령을 실행하여 데이터파일의 이름 및 경로를 변경하는 방법을 설명합니다.
이 방식은 DB 복구 과정을 수행하지 않고도 한 개 이상의 테이블스페이스의 데이터파일 혹은 SYSTEM 테이블스페이스의 데이터파일의 이름 및 경로를 변경할 수 있는 방법입니다.
해당 작업 후 DB 재기동이 필요하며, 컨트롤파일 백업을 반드시 수행해야 합니다.
방법
아래 절차와 같이 변경 작업을 진행합니다.
1. Data file 확인
SQL> set linesize 200 SQL> col file_name for a50 SQL> col tablespace_name for a20 SQL> select file_name, tablespace_name from dba_datafiles where file_name like '%test0_.dtf'; FILE_NAME TABLESPACE_NAME -------------------------------------------------- -------------------- /home/lcj/tbdata/cjdb1/rename/test01.dtf TEST /home/lcj/tbdata/cjdb1/rename/test02.dtf TEST /home/lcj/tbdata/cjdb1/test03.dtf TEST 3 rows selected.
2. DB MOUNT 모드 기동
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]tbdown immediate
Tibero instance terminated (IMMEDIATE mode).
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]tbboot mount
Change core dump dir to /home/lcj/tibero6/bin/prof.
Listener port = 5086
Tibero 6
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (MOUNT mode).
3. 대상 Datafile 경로 변경
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1]ls test03.dtf test03.dtf [lcj@finlin:cj1:/home/lcj/tbdata/cjdb1]cp test03.dtf /home/lcj/tbdata/cjdb1/rename/test03.dtf [lcj@finlin:cj1:/home/lcj/tbdata/cjdb1]cd rename [lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]ls -alrt total 1536016 drwxr-xr-x 4 lcj dba 4096 Dec 4 20:17 .. -rw-r--r-- 1 lcj dba 1561 Dec 4 21:07 cre_ctl_1.sql -rw------- 1 lcj dba 524288000 Dec 4 21:52 test01.dtf -rw------- 1 lcj dba 524288000 Dec 4 21:52 test02.dtf drwxr-xr-x 2 lcj dba 4096 Dec 4 21:54 . -rw------- 1 lcj dba 524288000 Dec 4 21:54 test03.dtf
4. Rename Datafile 명령
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]tbsql sys/tibero tbSQL 6 TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero. SQL> alter tablespace TEST rename datafile '/home/lcj/tbdata/cjdb1/test03.dtf' TO '/home/lcj/tbdata/cjdb1/rename/test03.dtf'; Tablespace 'TEST' altered.
5. DB 재기동
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]tbdown immediate
Tibero instance terminated (IMMEDIATE mode).
[lcj@finlin:cj1:/home/lcj/tbdata/cjdb1/rename]tbboot
Change core dump dir to /home/lcj/tibero6/bin/prof.
Listener port = 5086
Tibero 6
TmaxData Corporation Copyright (c) 2008-. All rights reserved.
Tibero instance started up (NORMAL mode).
6. 작업 확인 및 controlfile 백업
SQL> set linesize 200 SQL> col file_name for a50 SQL> col tablespace_name for a20 SQL> select file_name, tablespace_name from dba_datafiles where file_name like '%test0_.dtf'; FILE_NAME TABLESPACE_NAME -------------------------------------------------- -------------------- /home/lcj/tbdata/cjdb1/rename/test01.dtf TEST /home/lcj/tbdata/cjdb1/rename/test02.dtf TEST /home/lcj/tbdata/cjdb1/rename/test03.dtf TEST 3 rows selected. SQL> alter database backup controlfile to trace as '/home/lcj/tbdata/cjdb1/rename/cre_ctl_3.sql' reuse noresetlogs; Database altered.