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)
'DB - ORACLE > Oracle Command' 카테고리의 다른 글
PGA 사용량 확인 하는 쿼리 (0) | 2015.08.24 |
---|---|
ADRCI를 이용해 ORA 메시지 추출하기 (0) | 2015.06.03 |
Kill 할 Session 확인 & 쿼리 추출 (1) | 2015.03.18 |
Commit 안된 정보 조회 쿼리 (0) | 2015.02.02 |
RAC IP & Device 변경 (0) | 2015.01.21 |