rman 을 사용하여 Rawdevice 에서 Datafile 로 변경하는 방법

- 변환 하고자 하는 Datafile이 속해있는 Tablespace를 Offline

SQL) alter tablespace users offline;

- rman 접속

rman target /

- Datafile 을 Rawdevice 에서 Filesystem 으로 옮김.

run(

allocate channel c1 type disk;

copy datafile '/dev/raw2' to '/oracle/oradata/orcl/user.dbf';

)

- 옮겨진 Datafile로 Rename 후 Online 으로 상태 변경

SQL) alter database rename file '/dev/raw2' to '/oracle/oradata/orcl/user.dbf';

SQL) alter tablespace user online;

 

% 주의 사항

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

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

참고 (문서:1907460.1)

 

사업자 정보 표시
(주)블루원 | 김홍태 | 서울특별시 용산구 원효로 4가 135 금홍 2빌딩 | 사업자 등록번호 : 106-86-76684 | TEL : 02-3272-7200 | Mail : support_ora@blueone.co.kr | 사이버몰의 이용약관 바로가기

+ Recent posts