用rman创建DG

用rman建data guard有个好处,就是可以在线建立dg,不必停库来拷贝控制文件和数据文件。下面就来介绍下用rman建立物理DG:

环境为winxp和oracle 9201数据库

1.在备库:
1.1 安装oracle软件
1.2 oradim -new -sid oralocal
1.3 改注册表,添加字符串值:ORACLE_SID oralocal
1.4 新建密码文件,orapwd file=PWDoralocal.ora password=sys entries=10
1.5 登录数据库:
sqlplus “/ as sysdba”
startup nomount(在已经有spfile或者pfile的情况下)
以下是pfile的范本:

1.6 启动备库和主库的侦听。以下为在主库和备库上配置的tnsnames

2.在主库:
2.1制作备份:

2.2将当前archivelog归档

2.3 将rman的备份集拷贝至standby库相同的路径

2.4 复制数据库:

3.在备库,启动standby:

注意此时standby库没有redolog!!

4. 测试
4.1 在主库测试alter system switch logfile;看是否能够顺利切出logfile,备库上是否有arch传输过来。
4.2 测试switchover
4.2.1 在主库将primary切换到physical standby:

4.2.2 在备库,switchover到primary:

4.2.3 将主库和备库的tnsnames文件中的standby数据库和primary数据库的IP交换:

5. 切换后测试能否正常switch logfile。

6. 切换回去主备。

7.关于failover
当主库已经挂掉,不能将主库switchover成备库时,我们将把备库failover成主库(一旦实施failover,就不能将切成主库的备库再次还原成备库)
7.1.正常情况下的failover

7.2.提示需要介质恢复,采用硬激活standby数据库,该方法将可能丢失一个redolog的数据:

注意点:
A) 在1.2步,如果安装完软件,建立了服务,但是没有改注册表或者set oracle_sid=XXXX,在sqlplus登录的时候会报TNS的错。
B)在2.3步,primary和standby如果在不同主机上,须将rman的backup set拷贝到备机,不然会报错:

C)在2.4步,如果不加nofilenamecheck参数会有以下报错:
sql 语句: alter database mount standby database

D)备机上的redolog,是在备机switchover切换到主机是生成,即在4.2.2步中的alter database commit to switchover to primary;生成。

相关文章

2条评论

  1. 你的BLOG让我学习到不少经验,希望大侠不要使用对比度太重的颜色,这样让读者双眼感到极度不适和疲劳!

回复 jonny 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据