`

Data Guard - Snapshot Standby Database配置

 
阅读更多

概述
一般情况下,物理standby数据库处于mount状态接收和应用主库的REDO日志,物理standby数据库不能对外提供访问。如果需要只读访问,那么可以临时以read-only的方式open物理备库,或者配置ACTIVE DATA GUARD,那么物理standby数据库可以进行只读(read-only)访问(比如报表业务查询),但是物理standby数据库不能进行读写操作(read-write)。
有些情况下,为了实现系统的压力测试或者Real Application Testing(RAT)或者其他读写操作测试,那么可以临时将物理standby数据库转换为snapshot standby数据库然后进行测试,因为snapshot standby数据库是独立于主库的,并且是可以进行读写操作(read-write)。测试过程中snapshot standby数据库正常接收主库的归档日志,保证主库的数据安全,但是不会应用这些日志,当压力测试结束后,可以非常简单的再将snapshot standby转换为物理standby数据库,继续同步主库日志。
配置
1.物理standby配置闪回日志
SQL> Alter system set db_recovery_file_dest_size=500M;
System altered.
SQL> Alter system set db_recovery_file_dest='/u01/app/oracle/snapshot_standby';
System altered.
2.物理standby停止应用日志
SQL> alter database recover managed standby database cancel;
Database altered.
3.物理standby转换为snapshot standby,并且open snapshot standby
SQL> alter database convert to snapshot standby;
Database altered.
SQL> alter database open;   
Database altered.
PS:如果使用DG Broker,可以用如下命令进行转换
DGMGRL> convert database slave to snapshot standby;
检查snapshot standby数据库角色是SNAPSHOT STANDBY,open模式是READ WRITE:
SQL> select DATABASE_ROLE,name,OPEN_MODE from v$database;
DATABASE_ROLE    NAME      OPEN_MODE
---------------- --------- --------------------
SNAPSHOT STANDBY FSDB      READ WRITE
4.对snapshot standby数据库进行压力测试或者Real Application Testing(RAT)或者其他读写操作。
5.测试结束后,再将snapshot standby转换为physical standby,并且重新开始应用日志
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Database mounted.
SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
Database altered.
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Database mounted.
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Database altered.
5.转换为物理standby后,查看备库角色是PHYSICAL STANDBY,open模式是MOUNTED
SQL> select DATABASE_ROLE,name,OPEN_MODE from v$database;
DATABASE_ROLE    NAME      OPEN_MODE
---------------- --------- --------------------
PHYSICAL STANDBY FSDB      MOUNTED
6.检查主库和物理备库日志是同步的
主库日志:
SQL> select ads.dest_id,max(sequence#) "Current Sequence",
           max(log_sequence) "Last Archived"
       from v$archived_log al, v$archive_dest ad, v$archive_dest_status ads
       where ad.dest_id=al.dest_id
       and al.dest_id=ads.dest_id
       and al.resetlogs_change#=(select max(resetlogs_change#) from v$archived_log )
       group by ads.dest_id;
   DEST_ID Current Sequence Last Archived
---------- ---------------- -------------
     1              361           361
     2              361           362
--备库日志
SQL>    select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied"
      from (select thread# thrd, max(sequence#) almax
          from v$archived_log
          where resetlogs_change#=(select resetlogs_change# from v$database)
          group by thread#) al,
         (select thread# thrd, max(sequence#) lhmax
          from v$log_history
          where resetlogs_change#=(select resetlogs_change# from v$database)
          group by thread#) lh
     where al.thrd = lh.thrd;
    Thread Last Seq Received Last Seq Applied
---------- ----------------- ----------------
         1               361              361

 

参考至:https://blogs.oracle.com/Database4CN/entry/data_guard_snapshot_standby_database
              http://tech.ddvip.com/2013-08/1377883448201885.html

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    Data Guard Administration

    - **Snapshot Standby Database**:快照备库。 3. **Redo Log Files**:重做日志文件,记录所有事务操作。 4. **Archivelog Files**:归档日志文件,存储已满的 Redo Log Files 的副本。 5. **Network Architecture...

    oracle 11g data guard

    - **Snapshot Standby Database**:快照备用数据库是一种特殊的物理备用数据库,它在特定的时间点上创建并保留了一个主数据库的快照。这种类型的备用数据库主要用于读取操作,但在其整个生命周期内不能接收重做日志...

    Data Guard10gR2中文翻译

    1. **Data Guard配置模式**: - **Physical Standby**:物理备用数据库与主数据库完全同步,记录通过redo应用到备用数据库,以保持数据一致性。 - **Logical Standby**:逻辑备用数据库允许在备用上执行SQL查询,...

    ORACLE 10R2 Data Guard Concepts and Administration

    它是Data Guard配置中的核心组件,负责向备用数据库发送重做日志记录,实现数据同步。 #### 备用数据库(Standby Database) 备用数据库是主数据库的副本,可以处于三种模式:物理备用、逻辑备用和快照备用。它们...

    ORACLE_DG_搭建

    根据同步机制的不同,Data Guard 支持物理 Standby、逻辑 Standby 和 Snapshot Standby 数据库。 #### 二、Oracle Data Guard 架构 Data Guard 的核心架构包含以下几个关键组件: - **Primary Database**:主要负责...

    ORACLE-DataGuard系列:逻辑standby搭建.doc

    本文主要介绍如何在一个已存在的Data Guard环境中新增一台逻辑Standby数据库,实现从物理Standby到逻辑Standby的转换过程。 #### 环境配置 **操作系统:** REDHAT LINUX ENTERPRISE 5 **Oracle版本:** 11.2.0.1.0 ...

    搭建ORACLE DG文档

    - **Snapshot Standby Database (快照备库)**:主要用于查询,可以在一定时间范围内进行读操作。 ##### 4.3 配置步骤 1. **启动备库**:使用RMAN的`DUPLICATE`命令创建备库后,启动备库。 2. **设置归档模式**:...

    DAVE Oracle DG 学习笔记

    alter database convert to snapshot standby; ``` 而从快照standby 恢复到物理standby,则使用: ``` alter database convert to physical standby; ``` 转换后,系统会自动应用redo 日志。 #### DataGuard...

    Oracle软件在主机平台的应用-视频教程网盘链接提取码下载.txt

    - 快照备库(Snapshot Standby Database):只读副本,可即时转换为主库。 ##### 5. 性能优化 - **性能监控**: - 使用AWR(Automatic Workload Repository)和ADDM(Automatic Database Diagnostic Monitor)等...

    转载的文章《DataGuard交流讲义.pdf》

    **Data Guard 经纪人** 是一种用于管理 Data Guard 配置的工具,包括创建、管理、监控和维护数据库配置等。其主要功能包括但不限于: - 自动化管理备用数据库的创建与维护。 - 监控数据传输、应用以及状态。 - 提供...

    Oracle 11g datagurd搭建实战

    Data Guard是一种确保数据高可用性和灾难恢复的重要技术,它通过建立主数据库(Primary Database)和一个或多个备数据库(Standby Databases)来实现。 ### 1. Oracle 11g Data Guard 概述 Oracle 11g Data Guard ...

    EBS MAA 架构讲解及配置

    - **Oracle Flashback and Snapshot Standby Database** 支持快速恢复到特定时间点,增强了恢复灵活性。 - **Oracle Automatic Storage Management (ASM)** 自动化存储管理,简化存储管理和故障恢复。 - **Oracle...

    Oracle11gR2数据库新特性PPT教案.pptx

    同时,Snapshot Standby是一种保证零数据丢失但不提供实时查询的模式,用于测试和快速切换。 4. Data Guard性能提升: 11gR2中的Data Guard提供了更快的故障切换(Fast-Start Failover),可以在秒级别完成。Redo...

    OraclegR数据库新特性PPT学习教案.pptx

    此外,Snapshot Standby则提供了零数据丢失但不支持实时查询的选项,适合进行测试和快速切换。 4. 闪回技术:闪回技术允许用户撤销错误操作,恢复到某个时间点的状态。包括闪回数据库、闪回表、闪回查询和闪回存档...

    OraclegR数据库新特性PPT教案.pptx

    Snapshot Standby则在保证零数据丢失的同时,提供了测试环境和快速切换的选项。 4. **闪回技术**:包括闪回数据库、闪回表、闪回事务回滚等,使得数据库管理员能够恢复到过去的某个时间点,提高了数据恢复的灵活性...

    数据库新特性PPT学习教案.pptx

    Snapshot Standby则可以在保证零数据丢失的前提下,用于测试或快速切换场景。 4. **闪回技术**:Oracle 11g的闪回功能包括闪回数据库、闪回表和闪回存档,能够方便地恢复到过去某个时间点的状态,增强了数据恢复的...

    Oracle11gR2数据库新特性.ppt

    Snapshot Standby则提供了零数据丢失但不支持实时查询的功能。 4. **闪回技术**:包括闪回数据库、闪回表、闪回查询等,使得用户可以轻松恢复到过去的某个时间点,提高了数据恢复的灵活性。 5. **RAC和ASM**:Real...

    OraclegR数据库新特性学习教案.pptx

    同时,Snapshot Standby确保数据零丢失,但不提供实时查询,适合于测试和快速切换场景。 4. 闪回技术:包括闪回查询、闪回事务、闪回表空间和闪回存档等,这些功能使得用户可以恢复到过去某个时间点的状态,增强了...

    ORACLE 12C OCP 培训资料

    在高可用性和灾难恢复方面,Oracle 12C的Data Guard功能得到了加强,提供了更灵活的保护模式,如Physical Standby、Logical Standby和Snapshot Standby,以满足不同的业务连续性需求。GoldenGate的集成也使得实时...

    Oracle10g参考手册

    同时,Data Guard提供了数据库的灾难恢复和高可用性方案,通过创建物理或逻辑备用数据库来保护数据。 3. SQL及PL/SQL: Oracle10g支持标准的SQL语法,包括DML(INSERT, UPDATE, DELETE)、DDL(CREATE, ALTER, ...

Global site tag (gtag.js) - Google Analytics