服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

通过rman backup as copy移动数据文件

通过rman备份的方式移动数据文件可以缩短传统拷贝datafile的时间,本文中我们将介绍一个非常方便的例子。

具体示例如下:

rman> connect target /

连接到目标数据库: utf (dbid=1000919928)

rman> backup as copy tablespace 'test' format 'e:trans_tbsbaktt_copy_%u';

启动 backup 于 11-1月 -07
使用目标数据库控制文件替代恢复目录
分配的通道: ora_disk_1
通道 ora_disk_1: sid=272 devtype=disk
通道 ora_disk_1: 启动数据文件副本
输入数据文件 fno=00005 name=e:oracleproduct10.2.0oradatautftest.dbf
输出文件名 = e:trans_tbsbaktt_copy_data_d-utf_i-1000919928_ts-test_fno-5_0t
9acf 标记 = tag20070111t235558 recid = 21 时间戳 = 611625360
通道 ora_disk_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 11-1月 -07

启动 control file and spfile autobackup 于 11-1月 -07
段 handle=e:oracleproduct10.2.0flash_recovery_areautfautobackup2007_01_
o1_mf_s_611625360_2tdqjlh4_.bkp comment=none
完成 control file and spfile autobackup 于 11-1月 -07

rman> switch tablespace 'test' to copy;

rman-00571: ===========================================================
rman-00569: =============== error message stack follows ===============
rman-00571: ===========================================================
rman-03002: switch to copy 命令 (在 01/11/2007 23:57:21 上) 失败
rman-06572: 数据库已打开且数据文件 5 没有处于脱机状态

rman> sql 'alter database datafile 5 offline';

sql 语句: alter database datafile 5 offline

rman> switch tablespace 'test' to copy;

数据文件 5 已切换成数据文件副本 "e:trans_tbsbaktt_copy_data_d-utf_i-100091992
8_ts-test_fno-5_0ti79acf"

rman> sql 'alter database datafile 5 online';

sql 语句: alter database datafile 5 online
rman-00571: ===========================================================
rman-00569: =============== error message stack follows ===============
rman-00571: ===========================================================
rman-03009: sql 命令 (default 通道上, 在 01/11/2007 23:59:27 上) 失败
rman-11003: 在分析/执行 sql 语句期间失败: alter database datafile 5 online
ora-01113: 文件 5 需要介质恢复
ora-01110: 数据文件 5: 'e:trans_tbsbaktt_copy_data_d-utf_i-1000919928_ts-test
_fno-5_0ti79acf'

rman> recover datafile 5;

启动 recover 于 11-1月 -07
使用通道 ora_disk_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:04

完成 recover 于 11-1月 -07

rman> sql 'alter database datafile 5 online';

sql 语句: alter database datafile 5 online

rman> backup as copy datafile 5 format 'e:trans_tbsbaktest.dbf';

启动 backup 于 12-1月 -07
使用通道 ora_disk_1
通道 ora_disk_1: 启动数据文件副本
输入数据文件 fno=00005 name=e:trans_tbsbaktt_copy_data_d-utf_i-1000919928_ts-
test_fno-5_0ti79acf
输出文件名 = e:trans_tbsbaktest.dbf 标记 = tag20070112t000117 recid = 23 时间
戳 = 611625678
通道 ora_disk_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 12-1月 -07

rman> switch datafile 5 to copy;

rman-00571: ===========================================================
rman-00569: =============== error message stack follows ===============
rman-00571: ===========================================================
rman-03002: switch to copy 命令 (在 01/12/2007 00:02:08 上) 失败
rman-06572: 数据库已打开且数据文件 5 没有处于脱机状态

rman> sql 'alter database datafile 5 offline';

sql 语句: alter database datafile 5 offline

rman> switch datafile 5 to copy;

数据文件 5 已切换成数据文件副本 "e:trans_tbsbaktest.dbf"

rman> sql 'alter database datafile 5 online';

sql 语句: alter database datafile 5 online
rman-00571: ===========================================================
rman-00569: =============== error message stack follows ===============
rman-00571: ===========================================================
rman-03009: sql 命令 (default 通道上, 在 01/12/2007 00:03:07 上) 失败
rman-11003: 在分析/执行 sql 语句期间失败: alter database datafile 5 online
ora-01113: 文件 5 需要介质恢复
ora-01110: 数据文件 5: 'e:trans_tbsbaktest.dbf'

rman> recover datafile 5;

启动 recover 于 12-1月 -07
使用通道 ora_disk_1

正在开始介质的恢复
介质恢复完成, 用时: 00:00:02

完成 recover 于 12-1月 -07

rman> sql 'alter database datafile 5 online';

sql 语句: alter database datafile 5 online

rman> backup as copy tablespace 'test' format 'e:trans_tbsbaktest_tbs_copy_%u
';

启动 backup 于 12-1月 -07
使用通道 ora_disk_1
通道 ora_disk_1: 启动数据文件副本
输入数据文件 fno=00005 name=e:trans_tbsbaktest.dbf
输出文件名 = e:trans_tbsbaktest_tbs_copy_data_d-utf_i-1000919928_ts-test_fno-
5_10i79bat 标记 = tag20070112t001212 recid = 25 时间戳 = 611626333
通道 ora_disk_1: 数据文件复制完毕, 经过时间: 00:00:01
完成 backup 于 12-1月 -07

rman> sql 'alter tablespace test offline';

sql 语句: alter tablespace test offline

rman> switch tablespace 'test' to copy;

数据文件 5 已切换成数据文件副本 "e:trans_tbsbaktest_tbs_copy_data_d-utf_i-100
0919928_ts-test_fno-5_10i79bat"

rman> sql 'alter tablespace test online';

sql 语句: alter tablespace test online

扫描关注微信公众号