用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:

 

评分:0

我来说两句

Open Toolbar