기술 정보
home
채널 소개
home

DB MOUNT Mode에서 Datafile 이름 및 경로 변경

문서 유형
기술 정보
분야
설치
키워드
Datafile
1 more property

개요

데이터베이스를 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.
SQL
복사

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).
SQL
복사

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
SQL
복사

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.
SQL
복사

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).
SQL
복사

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.
SQL
복사