Raw Device 에서 File System 으로 데이타파일 변환하기


RMAN 을 사용하여 데이타파일 을 raw device 에서 file system 으로 옮긴다.

1. 데이타베이스에 접속한다:

 $ sqlplus system/manager@orcl

2. 변환하고자 하는 데이타파일이 속한 테이블스페이스를  offline 시킨다:

 SQL> alter tablespace test_ts offline; 

3. rman을 시작하여 데이타베이스에 접속한다:
 
 $ rman nocatalog target rman/rman@orcl

4. 데이타파일 을 raw device 에서 file system 으로 옮긴다:

 RMAN> run { 
 2> allocate channel c1 type disk; 
 3> copy datafile '/dev/raw1' to '/u01/oradata/orcl/test_ts.dbf'; 
 4> } 

5. 옮겨진 데이타파일을 Rename 한다:

 SQL> alter database rename file '/dev/raw1' to '/u01/oradata/orcl/test_ts.
dbf'; 

6. 테이블스페이스를 online상태로 바꾼다:

 SQL> alter tablespace test_ts online; 


주의: 
======
1. 백업 툴로써 RMAN 을 사용한다면 백업을 수행하고 절차를 수행하기를 권고한다. 왜냐하면 그렇지 않으면 RMAN 은 복사한 파일을 백업으로써  간주하기 때문이다. 

2. 일반적으로 오라클 데이타파일은 dd 을 사용하여 file system 에서 raw device 로 옮겨진다. dd 을 사용하는 것이 데이타파일을 옯기는 부분에서 가장 빠른 방법이다. 
하지만 운영체제가 덮어쓰지 않도록  raw device 에서 얼마나 많은 블럭이 스킵되어야 하는지를 알 필요가 있다. ( 예를 들면, Tru64 Unix 에서는 64K 을 스킵할 필요가 있다.)
얼마나 많은 블럭이 스킵되어야 하는지에 대한 정보는 플랫폼마다 다르다. RMAN 을 사용하는 경우 이러한 플랫폼별 정보를 알 필요 없다.


Posted by pat98

02-27 03:36
Flag Counter
Yesterday
Today
Total

글 보관함

최근에 올라온 글

달력

 « |  » 2025.2
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

최근에 달린 댓글