用RMAN将数据文件从文件系统拷贝到裸设备
上一篇 /
下一篇 2012-03-25 19:19:03
/ 个人分类:RMAN
用RMAN将数据文件从文件系统拷贝到裸设备 |
Oracle的数据文件不能直接从文件系统移动到裸设备上,可以使用dd命令完成从文件系统到裸设备的拷贝。但dd命令需要考虑裸设备头的偏移量,而这个偏移量对每种操作系统都不一样。Oracle的rman提供了copy命令,这个命令可以实现文件系统到裸设备的透明拷贝,无须考虑裸设备头的偏移量。 处理过程: 将temp表空间的/home/oracle/temp.dbf数据文件移动到/dev/rlv_temp01,可以使用以下方法: su - oracle $rman target / nocatalog RMAN>run{ 2> allocate channel t1 type disk; 3> sql 'alter tablespace temp offline'; 4> copy datafile '/home/oracle/temp.dbf' to '/dev/rlv_temp01'; 5> } 成功拷贝后,我们再更新数据字典和控制文件里表空间的定义: $sqlplus /nolog SQL>conn / as sysdba SQL>alter tablespace temp rename datafile 2 '/home/oracle/temp.dbf' to '/dev/rlv_temp01'; 然后再将相应的表空间online. SQL>alter tablespace temp online; 以上操作都成功后,可以rm掉/home/oracle/temp.dbf。 |
|
收藏
举报
TAG: