当前位置:Gxlcms > 数据库问题 > Oracle数据文件迁移到裸设备

Oracle数据文件迁移到裸设备

时间:2021-07-01 10:21:17 帮助过:11人阅读

前提条件

  1、oracle运行正常。

  2、已使用LVM命令规划好LV文件。如/dev/vgoracle/lvdatatbs。

  3、停止oracle监听。

操作步骤

1、查看当前待操作表空间DATATBS对应的数据文件的路径、状态。

  1. SQL> <span style="color: #0000ff">select</span> tablespace_name,file_name,online_status from dba_data_files where tablespace_name=<span style="color: #800000">‘</span><span style="color: #800000">DATATBS</span><span style="color: #800000">‘</span>;

2、关闭数据库并启动数据库到mount状态

  1. SQL><span style="color: #000000"> shutdown immediate;
  2. SQL</span>> startup <span style="color: #0000ff">mount</span>;

3、使用rman命令将文件系统的数据文件赋值到裸设备上

方法一:

  1. $ rman target /<span style="color: #000000"> nocatalog
  2. RMAN</span>> copy datafile <span style="color: #800000">‘</span><span style="color: #800000">/home/oracle/oradata/ora11g/datatbs.dbf</span><span style="color: #800000">‘</span> to <span style="color: #800000">‘</span><span style="color: #800000">/dev/vgoracle/lvdatatbs</span><span style="color: #800000">‘</span>

方法二:

  1. $ rman target / nocatalog cmdfile=copy_datafile.cmd

copy_datafile.cmd内容如下:

  1. <span style="color: #000000">run {
  2. allocate channel t1 type disk;
  3. copy datafile </span><span style="color: #800000">‘</span><span style="color: #800000">/home/oracle/oradata/ora11g/datatbs.dbf</span><span style="color: #800000">‘</span> to <span style="color: #800000">‘</span><span style="color: #800000">/dev/vgoracle/lvdatatbs</span><span style="color: #800000">‘</span><span style="color: #000000">;
  4. }</span>

说明:如果操作多个数据文件,可以采用这种方式。只需新增copy datafile命令即可。

4、切换表空间对应的数据文件为裸设备。

  1. SQL> alter database rename <span style="color: #0000ff">file</span> <span style="color: #800000">‘</span><span style="color: #800000">/home/oracle/oradata/ora11g/datatbs.dbf</span><span style="color: #800000">‘</span> to <span style="color: #800000">‘</span><span style="color: #800000">/dev/vgoracle/lvdatatbs</span><span style="color: #800000">‘</span>;

5、打开数据库

  1. SQL> alter database open;

6、删除被替换的datatbs.dbf数据文件。

Oracle数据文件迁移到裸设备

标签:数据   span   man命令   imm   soft   规划   说明   使用   from   

人气教程排行