时间:2021-07-01 10:21:17 帮助过:11人阅读
1、oracle运行正常。
2、已使用LVM命令规划好LV文件。如/dev/vgoracle/lvdatatbs。
3、停止oracle监听。
1、查看当前待操作表空间DATATBS对应的数据文件的路径、状态。
- 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状态
- SQL><span style="color: #000000"> shutdown immediate;
- SQL</span>> startup <span style="color: #0000ff">mount</span>;
3、使用rman命令将文件系统的数据文件赋值到裸设备上
方法一:
- $ rman target /<span style="color: #000000"> nocatalog
- 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>
方法二:
- $ rman target / nocatalog cmdfile=copy_datafile.cmd
copy_datafile.cmd内容如下:
- <span style="color: #000000">run {
- allocate channel t1 type disk;
- 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">;
- }</span>
说明:如果操作多个数据文件,可以采用这种方式。只需新增copy datafile命令即可。
4、切换表空间对应的数据文件为裸设备。
- 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、打开数据库
- SQL> alter database open;
6、删除被替换的datatbs.dbf数据文件。
Oracle数据文件迁移到裸设备
标签:数据 span man命令 imm soft 规划 说明 使用 from