要使用rman增量备份来更新传输表空间需要了解传输表空间与rman的增量备份。这里主要介绍使用增量备份来更新传输表空间,就不介绍传输表空间与rman增量备份。下面是使用rman增量备份来更新传输表空间的操作。目标主机是weblogic29,原主机是weblogic28。
1.在两台数据库服务器上配置nfs
配置/etc/exports
nfs允许挂载的目录及权限需在文件/etc/exports中进行定义。例如,我们要将数据文件所在目录
/u01/app/oracle/oradata/jytest/与/backup目录共享出来,那么我们需要编辑/etc/exports文件,追加两行
启动nfs服务
在客户端主机上挂载共享目录
在客户端使用showmount -e ip 查看nfs主机共享情况:
在客户端建立nfs文件夹并执行mount挂载命令:
2.在源数据库中创建一个表空间jytest与用户jytest
3.将原数据库的jytest表空间设置为只读模式
4.对原数据库中的表空间jytest使用rman生成镜像副本并存储在nfs所挂载的/jytest_data目录中
虽然这里使用的是incremental level 1,因为这里不存在表空间数据文件jytest01.dbf的0级增量副本,因此会创建一个0级增量副本文件。
5.将表空间jytest附加到目标数据库
6.将表空间jytest从目标数据库中删除,但保留数据文件
7.将原数据库中的表空间jytest联机,继续向表t1插入记录
由于表空间jytest没有空间了,如是向表这僮jytest增加一个数据文件jytest02.dbf来增加表空间
8.如果自上次增量备份以后原数据库表空间jytest增加了新的数据文件,因此执行以下命令来为新增加的数据文件创建镜像副本。
9.对原数据库执行rman增量备份并使用目标数据库文件目录中的数据文件与其合并,因些创建一组
新的数据文件
10.将表空间jytest重新附加到目标数据库中
与原数据库中表t1记录数一样,说明增量更新传输表空间成功。
总结:使用增量备份来前更新数据文件要比复制整个数据文件所花的时间少。这里使用了nfs来执行数据文件的传输避免了使用ftp等方式传输文件,使用impdp network_link避免了导入和导出元数据与传输元数据这也能节省了时间。