Oracle 11g Dataguard 物理备库配置系列文档

Oracle 11g Dataguard 物理备库配置(一)之duplicate创建
Oracle 11g Dataguard 物理备库配置(二)之Active Dataguard测试
Oracle 11g Dataguard 物理备库配置(三)之Dataguard broker配置
Oracle 11g Dataguard 物理备库配置(四)之broker snapshot standby测试

Oracle 11g Dataguard 物理备库配置(五)之broker switchover测试

Oracle 11g Dataguard 物理备库配置(六)之broker fastfailover测试

Oracle 11g Dataguard 配置学习小结

http://koumm.blog.51cto.com/703525/1280139

Oracle 11g Dataguard Snapshot Standby数据库功能,可将备库置于打开读写状态,进行模拟生产环境主库中测试。当备库Snapshot standby任务完成后,可以切换回物理备库角色。在Snapshot Standby数据库状态下,备库是可以接受主库传过来的日志,但是不能够将变化应用在备库中。

本文采用Oracle 11g Dataguard broker snapshot standby配置

1. 采用dg broker配置snapshot standby配置

1) 查看配置信息

$ dgmgrl sys/oracle

DGMGRL for Linux: Version 11.2.0.3.0 - 64bit Production
Copyright (c) 2000, 2009, Oracle. All rights reserved.

欢迎使用 DGMGRL, 要获取有关信息请键入 "help"。
已连接。

DGMGRL> show configuration;

配置 - dgorcldb

保护模式:        MaxPerformance
  数据库:
    orcl  - 主数据库
    slave - 物理备用数据库

快速启动故障转移: DISABLED

配置状态:
SUCCESS

2. 转换备库为镜像库(snapshot standby)

DGMGRL> convert database slave to snapshot standby;

正在将数据库 "slave" 转换为快照备用数据库, 请稍候...
数据库 "slave" 已成功转换

DGMGRL> 
DGMGRL> show configuration

配置 - dgorcldb

保护模式:        MaxPerformance
  数据库:
    orcl   - 主数据库
    slave  - 快照备用数据库

快速启动故障转移: DISABLED

配置状态:
SUCCESS

DGMGRL>

3. 测试镜像库

1) 备库上操作

[oracle@slave ~]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.3.0 Production on 星期六 8月 17 21:35:29 2013
Copyright (c) 1982, 2011, Oracle.  All rights reserved.

SQL> conn / as sysdba;
已连接。
SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE           SNAPSHOT STANDBY slave

#此次镜像库已经是打开状态,数据库角色也是SNAPSHOT STANDBY 。

SQL> conn abc/abc
已连接。
SQL> select * from abc;

ID NAME
---------- ----------
         0 aaa
         1 bbb

SQL> insert into abc values ( 11 , 'fffff' );

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from abc;

ID NAME
---------- ----------
        11 fffff
         0 aaa
         1 bbb

SQL>

2) 主库上查看

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
READ WRITE           PRIMARY          orcl

在主库上插入记录,并切换日志。

SQL> conn abc/abc

SQL> select * from abc;

ID NAME
---------- ----------
         0 aaa
         1 bbb

SQL> insert into abc values ( 2 , 'ccc' );

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from abc;

ID NAME
---------- ----------
         2 ccc
         0 aaa
         1 bbb

SQL> 
SQL> conn / as sysdba;
SQL> alter system switch logfile;
SQL> archive log list;
数据库日志模式            存档模式
自动存档                  启用
存档终点                  /u01/archivelog/
最早的联机日志序列        16
下一个存档日志序列        18
当前日志序列              18

主库上新增一条记录并切换日志,说明17号日志是刚才规档的日志。

查看主库规档日志:

[root@master archivelog]# ll
-rw-r----- 1 oracle oinstall 22374912 08-16 22:51 arch_823637109_1_10.arc
-rw-r----- 1 oracle oinstall     2048 08-16 22:51 arch_823637109_1_11.arc
-rw-r----- 1 oracle oinstall  3137536 08-17 19:05 arch_823637109_1_12.arc
-rw-r----- 1 oracle oinstall     1536 08-17 19:05 arch_823637109_1_13.arc
-rw-r----- 1 oracle oinstall 23025664 08-17 20:03 arch_823637109_1_14.arc
-rw-r----- 1 oracle oinstall   686080 08-17 20:05 arch_823637109_1_15.arc
-rw-r----- 1 oracle oinstall 36077568 08-17 21:30 arch_823637109_1_16.arc
-rw-r----- 1 oracle oinstall   941056 08-17 21:49 arch_823637109_1_17.arc
-rw-r----- 1 oracle oinstall 23513088 08-16 21:06 arch_823637109_1_5.arc
-rw-r----- 1 oracle oinstall    52736 08-16 21:06 arch_823637109_1_6.arc
-rw-r----- 1 oracle oinstall  5014528 08-16 21:36 arch_823637109_1_7.arc
-rw-r----- 1 oracle oinstall   247808 08-16 21:40 arch_823637109_1_8.arc
-rw-r----- 1 oracle oinstall    48640 08-16 21:41 arch_823637109_1_9.arc

查看备库规档日志:
[root@slave archivelog]# ll
-rw-r----- 1 oracle oinstall 22374912 08-16 22:51 arch_823637109_1_10.arc
-rw-r----- 1 oracle oinstall     2048 08-16 22:51 arch_823637109_1_11.arc
-rw-r----- 1 oracle oinstall  3137536 08-17 19:05 arch_823637109_1_12.arc
-rw-r----- 1 oracle oinstall     1536 08-17 19:05 arch_823637109_1_13.arc
-rw-r----- 1 oracle oinstall 23025664 08-17 20:03 arch_823637109_1_14.arc
-rw-r----- 1 oracle oinstall   686080 08-17 20:06 arch_823637109_1_15.arc
-rw-r----- 1 oracle oinstall 36077568 08-17 21:31 arch_823637109_1_16.arc
-rw-r----- 1 oracle oinstall   941056 08-17 21:49 arch_823637109_1_17.arc
-rw-r----- 1 oracle oinstall  5014528 08-16 21:40 arch_823637109_1_7.arc
-rw-r----- 1 oracle oinstall   247808 08-16 21:40 arch_823637109_1_8.arc
-rw-r----- 1 oracle oinstall    48640 08-16 21:41 arch_823637109_1_9.arc
-rw-r----- 1 oracle oinstall     2048 08-17 21:30 arch_823728603_1_1.arc

发现17号日志经传到备库上,只是没有应用。

查看备库日志应用情况,16,17号日志都没有应用。
SQL> select sequence#,first_time,next_time,applied from v$archived_log order by sequence#;

SEQUENCE# FIRST_TIME     NEXT_TIME      APPLIED
---------- -------------- -------------- ---------
         1 17-8月 -13     17-8月 -13     NO
         7 16-8月 -13     16-8月 -13     YES
         8 16-8月 -13     16-8月 -13     YES
         9 16-8月 -13     16-8月 -13     YES
        10 16-8月 -13     16-8月 -13     YES
        11 16-8月 -13     16-8月 -13     YES
        12 16-8月 -13     17-8月 -13     YES
        13 17-8月 -13     17-8月 -13     YES
        14 17-8月 -13     17-8月 -13     YES
        15 17-8月 -13     17-8月 -13     YES
        16 17-8月 -13     17-8月 -13     NO
        17 17-8月 -13     17-8月 -13     NO

已选择12行。

4. 镜像库(snapshot standby)转换备库

snaphost standyb是通过闪回功能实现,但是Oracle 11g dataguard snapshot standby配置与主备库是否启用闪回没有任何关系。
镜像库切换回备库的过程是通过闪回到原还点,并应用主库生成日志,实现主备一致。

1)切换回物理备库

DGMGRL> show configuration

配置 - dgorcldb

保护模式:        MaxPerformance
  数据库:
    orcl   - 主数据库
    slave  - 快照备用数据库

快速启动故障转移: DISABLED

配置状态:
SUCCESS

DGMGRL> 
DGMGRL> convert database slave to physical standby;

正在将数据库 "slave" 转换为物理备用数据库, 请稍候...
操作要求关闭实例 "slave" (在数据库 "slave" 上)
正在关闭实例 "slave"...
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
操作要求启动实例 "slave" (在数据库 "slave" 上)
正在启动实例 "slave"...
ORACLE 例程已经启动。
数据库装载完毕。
正在继续转换数据库 "slave" ...
操作要求关闭实例 "slave" (在数据库 "slave" 上)
正在关闭实例 "slave"...
ORA-01109: 数据库未打开

已经卸载数据库。
ORACLE 例程已经关闭。
操作要求启动实例 "slave" (在数据库 "slave" 上)
正在启动实例 "slave"...
ORACLE 例程已经启动。
数据库装载完毕。
数据库 "slave" 已成功转换
DGMGRL>

2) 转换成功,查看结果,切换成功

DGMGRL> show configuration

配置 - dgorcldb

保护模式:        MaxPerformance
  数据库:
    orcl  - 主数据库
    slave - 物理备用数据库

快速启动故障转移: DISABLED

配置状态:
SUCCESS

DGMGRL>

3)查看备库角色与记录

SQL> select open_mode,database_role,db_unique_name from v$database;

OPEN_MODE            DATABASE_ROLE    DB_UNIQUE_NAME
-------------------- ---------------- ------------------------------
MOUNTED              PHYSICAL STANDBY slave

#打开Active dataguard特性查看验证,日志记录应用。

SQL> alter database open;

数据库已更改。

SQL> conn abc/abc
已连接。
SQL> select * from abc;

ID NAME
---------- ----------
         2 ccc
         0 aaa
         1 bbb
SQL>

已经还原到与主库记录一致状态。

本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1275549,如需转载请自行联系原作者

Oracle 11g Dataguard 物理备库配置(四)之broker snapshot standby测试相关推荐

  1. Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置

    Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...

  2. Oracle 11g Dataguard 物理备库配置(三)之Dataguard broker配置

    Oracle 11g Dataguard 物理备库配置系列文档 Oracle 11g Dataguard 物理备库配置(一)之duplicate创建 Oracle 11g Dataguard 物理备库 ...

  3. oracle dataguard in-memory,Oracle 11g Dataguard 物理备库配置(一)之Duplicate配置

    Oracle 11g Dataguard Duplicate物理备库配置(一)之物理备库创建配置 # ver:1.5 第五次修改 # modify: 2013.8.16 # author: koumm ...

  4. oracle11g dataguard物理备库搭建

    Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...

  5. oracle11g增加备库,oracle11g dataguard物理备库搭建(关闭主库cp数据文件到备库)

    Dataguard 环境: 操作系统:Redhat6.4 Primary数据库: IP 地址:192.168.1.122 数据库SID:ora11g DB_UNIQUE_NAME:ora11g_pri ...

  6. oracle dg snapshot,Oracle Broker Snapshot Standby测试

    Oracle 11g Dataguard Snapshot Standby数据库功能,可将备库置于打开读写状态,进行模拟生产环境主库中测试.当备库Snapshot standby任务完成后,可以切换回 ...

  7. oracle归档日志保留时间,Oracle 11g Data Guard 备库归档日志清理脚本(保留一周归档)...

    #!/bin/sh #clean archived log #author jiadingyi #version 1.0 2015/11/04 #设置数据库环境变量 TMP=/tmp export T ...

  8. oracle 查看日志组切换状态_Oracle 11g ADG 快照备库切换步骤

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  9. Oracle 11g dataguard三种模式以及实时查询(Real-time query)功能设置

    之前我们讨论过<Linux Oracle 11g dataguard物理standby 配置过程>, 但是在实际过程中会遇到不同的问题,首先我们讨论下ORACLE DATAGUARD的三种 ...

最新文章

  1. 2013-10-31 《October 31st, 2013》
  2. codeforces Gym 100338E Numbers (贪心,实现)
  3. python 遍历内嵌tuple,python特性语法之遍历、公共方法、引用
  4. leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal | 106. 从中序后序遍历序列构造二叉树(Java)
  5. java split()方法_Java编程性能优化一些事儿
  6. T.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.Reflectio
  7. k8s 使用 Init Container 确保依赖的服务已经启动
  8. Bootstrap 模态框插件modal的调用方式
  9. 使用 FUSE 开发自己的文件系统
  10. SVN安装包汉化VS插件
  11. 谷歌邮箱lmap服务器填什么_常用邮箱SMTP服务器设置
  12. kuangbin字典树
  13. 微信小程序实现人脸识别认证
  14. python乌龟吃鱼
  15. 谭浩强C++ 第七章
  16. jQuery二维码生成
  17. cocos creator Android 接入Google登陆sdk
  18. 【pyqt5】实现选择文件界面
  19. 虫堡大作战java_《百战天虫:虫堡大作战》详细攻略大全
  20. 你造吗,Oracle SQLplus 也有History命令了

热门文章

  1. mysql increment by 2_关于mysql auto-increment
  2. 新建虚拟机update时出现不能得到锁问题
  3. reverse()反转字符串的正确使用方式
  4. 标签页式样的对话框参考
  5. android fastjson漏洞_【漏洞预警】Fastjson 远程代码执行漏洞(暂无PoC)
  6. java遍历对象属性_java开发中遍历一个对象的所有属性并set值 缓存优化
  7. CentOS环境搭建
  8. linux复制duo文件,自动生成Linux下Makefile全攻略(转)
  9. 活动报名 | 6位技术女神关于智能技术的实践分享
  10. python3精要(24)-函数内省、函数注释、函数属性