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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

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,如需转载请自行联系原作者


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
2月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
337 93
|
8月前
|
Oracle Java 关系型数据库
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
【YashanDB知识库】如何配置jdbc驱动使getDatabaseProductName()返回Oracle
|
Oracle 关系型数据库 数据库
手把手教你Oracle DataGuard主备切换(switchover)
手把手教你Oracle DataGuard主备切换(switchover)
1644 4
|
10月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
1597 3
|
Oracle 网络协议 关系型数据库
Oracle DataGuard主备切换之自动切换
Oracle DataGuard主备切换之自动切换
687 2
|
Oracle 关系型数据库 数据库
Oracle创建库
oracle创建表空间 SYS用户在CMD下以DBA身份登陆: 在CMD中打sqlplus /nolog 然后再 conn / as sysdba --如果路径不存在则要创建路径 --创建临时表空间 create temporary tablespace txwh...
821 0
|
1月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
176 0
|
4月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。
|
2月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
275 8

推荐镜像

更多