2014. 9. 16. 16:23 오라클
Raw Device 에서 File System 으로 데이타파일 변환하기 (문서 ID 1907460.1)
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 을 사용하는 경우 이러한 플랫폼별 정보를 알 필요 없다.