暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何利用dg备库快速搭建测试库

1、背景介绍

说明:linux主备,使用的是11g版本,用户主服务器上做了rman备份,dg库没有,由于用户主服务器IO不太理想,加上网络传输也占用带宽,用户又想用最新的数据来做一个测试,又不想拉快照库。

~我思考了下,把备库的数据拖到异机快速恢复大概有以下几种办法:

1)备库执行rman,不用压缩,但是备份和恢复又需要时间。

2)关闭备库同步,然后将备库冷备异机,然后激活备库。

3)关闭备库同步,本机冷备,本机激活了拷贝到备库。


在生成环境中,同平台以上3种办法我都试过,均可以快速恢复。1,2两种办法适合同平台,也就是win->win,或者linux->linux,3这种适合相同字节序linux到windows的测试环境快速搭建,或者相反。

2、实现过程

1、将dg库关闭

shutdown immediate

2、将orcl传输到备机(相同路径下),如果路径不同则需要修改。

3、激活备库

SQL> alter database activate standby database; 

SQL> alter database open;

4、打开dg库并开启同步


注意事项:如果路径不同,在执行修改stbredo过程中可能会遇到如下报错,按照如下方式处理即可。

    SQL> alter database rename file  '/u01/app/oracle/oradata/orcl/stblog12.log' to '/home/oracle/orcl/stblog12.log';
    alter database rename file '/u01/app/oracle/oradata/orcl/stblog12.log' to '/home/oracle/orcl/stblog12.log'
    *
    ERROR at line 1:
    ORA-01511: error in renaming log/data files
    ORA-01511: error in renaming log/data files
    ORA-00312: online log 12 thread 1: '/u01/app/oracle/oradata/orcl/stblog12.log'


    [root@csk ~]# mkdir u01/app/oracle/oradata/orcl/ -p
    [root@csk ~]# mv /home/oracle/orcl/stblog12.log /u01/app/oracle/oradata/orcl/
    [root@csk ~]# ll /u01/app/oracle/oradata/orcl/
    总用量 102404
    -rw-r----- 1 oracle oinstall 104858112 1116 16:13 stblog12.log


    整个恢复过程就是拷贝文件的过程,达到了用户的期望。

    文章转载自数据库技术加油站,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论