概述
一般情况下,物理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
相关推荐
- **Snapshot Standby Database**:快照备库。 3. **Redo Log Files**:重做日志文件,记录所有事务操作。 4. **Archivelog Files**:归档日志文件,存储已满的 Redo Log Files 的副本。 5. **Network Architecture...
- **Snapshot Standby Database**:快照备用数据库是一种特殊的物理备用数据库,它在特定的时间点上创建并保留了一个主数据库的快照。这种类型的备用数据库主要用于读取操作,但在其整个生命周期内不能接收重做日志...
1. **Data Guard配置模式**: - **Physical Standby**:物理备用数据库与主数据库完全同步,记录通过redo应用到备用数据库,以保持数据一致性。 - **Logical Standby**:逻辑备用数据库允许在备用上执行SQL查询,...
它是Data Guard配置中的核心组件,负责向备用数据库发送重做日志记录,实现数据同步。 #### 备用数据库(Standby Database) 备用数据库是主数据库的副本,可以处于三种模式:物理备用、逻辑备用和快照备用。它们...
根据同步机制的不同,Data Guard 支持物理 Standby、逻辑 Standby 和 Snapshot Standby 数据库。 #### 二、Oracle Data Guard 架构 Data Guard 的核心架构包含以下几个关键组件: - **Primary Database**:主要负责...
本文主要介绍如何在一个已存在的Data Guard环境中新增一台逻辑Standby数据库,实现从物理Standby到逻辑Standby的转换过程。 #### 环境配置 **操作系统:** REDHAT LINUX ENTERPRISE 5 **Oracle版本:** 11.2.0.1.0 ...
- **Snapshot Standby Database (快照备库)**:主要用于查询,可以在一定时间范围内进行读操作。 ##### 4.3 配置步骤 1. **启动备库**:使用RMAN的`DUPLICATE`命令创建备库后,启动备库。 2. **设置归档模式**:...
alter database convert to snapshot standby; ``` 而从快照standby 恢复到物理standby,则使用: ``` alter database convert to physical standby; ``` 转换后,系统会自动应用redo 日志。 #### DataGuard...
- 快照备库(Snapshot Standby Database):只读副本,可即时转换为主库。 ##### 5. 性能优化 - **性能监控**: - 使用AWR(Automatic Workload Repository)和ADDM(Automatic Database Diagnostic Monitor)等...
**Data Guard 经纪人** 是一种用于管理 Data Guard 配置的工具,包括创建、管理、监控和维护数据库配置等。其主要功能包括但不限于: - 自动化管理备用数据库的创建与维护。 - 监控数据传输、应用以及状态。 - 提供...
Data Guard是一种确保数据高可用性和灾难恢复的重要技术,它通过建立主数据库(Primary Database)和一个或多个备数据库(Standby Databases)来实现。 ### 1. Oracle 11g Data Guard 概述 Oracle 11g Data Guard ...
- **Oracle Flashback and Snapshot Standby Database** 支持快速恢复到特定时间点,增强了恢复灵活性。 - **Oracle Automatic Storage Management (ASM)** 自动化存储管理,简化存储管理和故障恢复。 - **Oracle...
同时,Snapshot Standby是一种保证零数据丢失但不提供实时查询的模式,用于测试和快速切换。 4. Data Guard性能提升: 11gR2中的Data Guard提供了更快的故障切换(Fast-Start Failover),可以在秒级别完成。Redo...
此外,Snapshot Standby则提供了零数据丢失但不支持实时查询的选项,适合进行测试和快速切换。 4. 闪回技术:闪回技术允许用户撤销错误操作,恢复到某个时间点的状态。包括闪回数据库、闪回表、闪回查询和闪回存档...
Snapshot Standby则在保证零数据丢失的同时,提供了测试环境和快速切换的选项。 4. **闪回技术**:包括闪回数据库、闪回表、闪回事务回滚等,使得数据库管理员能够恢复到过去的某个时间点,提高了数据恢复的灵活性...
Snapshot Standby则可以在保证零数据丢失的前提下,用于测试或快速切换场景。 4. **闪回技术**:Oracle 11g的闪回功能包括闪回数据库、闪回表和闪回存档,能够方便地恢复到过去某个时间点的状态,增强了数据恢复的...
Snapshot Standby则提供了零数据丢失但不支持实时查询的功能。 4. **闪回技术**:包括闪回数据库、闪回表、闪回查询等,使得用户可以轻松恢复到过去的某个时间点,提高了数据恢复的灵活性。 5. **RAC和ASM**:Real...
同时,Snapshot Standby确保数据零丢失,但不提供实时查询,适合于测试和快速切换场景。 4. 闪回技术:包括闪回查询、闪回事务、闪回表空间和闪回存档等,这些功能使得用户可以恢复到过去某个时间点的状态,增强了...
在高可用性和灾难恢复方面,Oracle 12C的Data Guard功能得到了加强,提供了更灵活的保护模式,如Physical Standby、Logical Standby和Snapshot Standby,以满足不同的业务连续性需求。GoldenGate的集成也使得实时...
同时,Data Guard提供了数据库的灾难恢复和高可用性方案,通过创建物理或逻辑备用数据库来保护数据。 3. SQL及PL/SQL: Oracle10g支持标准的SQL语法,包括DML(INSERT, UPDATE, DELETE)、DDL(CREATE, ALTER, ...