Oracle学习之DATAGUARD(二) DG架构--应用服务

DataGuard提供了两种不同的方法应用日志到standby数据库:Redo Apply (物理备库)、SQL Apply(逻辑备库)。

DG的主要目标是保护数据库数据不会丢失。另一个目标是提供主从库之间的高度隔离。

物理备库:

Redo Apply使用介质恢复的方法,从SRL中读出redo record放在内存中,然后直接应用change vectors恢复从库数据。主库和从库之间是块对块的物理复制品。介质恢复可以并发的对数据进行恢复,以提供更高的性能。在11g之间,物理备库的恢复只能在mount状态下进行,所以物理备库无法提供查询功能。11g引入了Active DataGuard 。使用数据库可以在应用日志的情况下,只读打开数据库。为业务提供只读查询。DG不但能保护数据,还能提供只读查询,从而提高了系统使用的效率。

时间: 2024-08-28 09:31:56

Oracle学习之DATAGUARD(二) DG架构--应用服务的相关文章

Oracle学习之DATAGUARD(一) DG架构

DataGuard运行原理非常简单:传输日志.应用日志.下图表示了DG的基本架构 日志传输服务将主库产生的日志数据传到从库. 应用服务(Apply Service)验证日志数据,并且更新从库的数据文件. 主数据库的写进程更新数据文件,并不依赖于DataGuard架构. 当网络或者从库故障恢复时,DG自动重传已经被主库归档的日志数据. 日志传输服务Redo Transport Services Redo Transport Services协调主从库之间的日志传输.当主库LGWR写日志时,Log

oracle学习笔记(二)

设置归档模式(mount状态) ALTER database ARCHIVELOG; //关闭数据库 shutdown immediate //启动数据库到mount状态 startup mount alter database archivelog; //查看归档状态 archive log list; SQL> archive log list; 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 1 下一个存档日志序列

【我的Oracle学习笔记(二)】----- select语句补充

一.多表查询 多表查询是指从多个有关联的表中查询数据,其语法与单表查询类似.一般来说,多表查询的表要用连接联系起来,如果没连接,则查询结果是这多个查询表的笛卡尔积(注释1). 模拟查询雇员姓名和所在部门名称: select [雇员姓名],[部门名称] from [雇员表] a,scott,[部门表] b where a.[部门编号]=b.[部门编号]; 上例中,为每一个查询表指定了别名,便于SQL语句的书写. 模拟查询在”sales“部门工作的雇员其雇员姓名 select [雇员姓名] from

Oracle学习之DATAGUARD(四) 在同台机器上搭建DG

1. 建立一个primary数据库,db_name等都为primary. 2. 启用归档模式 SQL> archive log list Database log mode        No Archive Mode Automatic archival        Disabled Archive destination        USE_DB_RECOVERY_FILE_DEST Oldest online log sequence     1 Current log sequenc

Oracle学习之DATAGUARD(十) 在同台机器上使用11g rman新特性创建DG

首先使用dbca建立一个数据库,db_name=primary . 2.   为两个数据库准备静态监听.及连接彼此的TNSNAME 11gdg1-> cat listener.ora tnsnames.ora  # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora # Generated by Oracle configuration to

Oracle学习之DATAGUARD(六) 创建和启用Broker配置

DataGuard Broker是一个分布式管理架构用于自动创建.维护和监视dataguard配置.你可以使用OEM(图像化界面)或者DGMGRL(命令行方式)进行以下操作:1.创建和激活dataguard配置,包括设置redo transport services and log apply services2.可以在任何系统管理这个配置中的整个dataguard配置(所有的主库和备库)3.管理和监视包含RAC primary或standby数据库的dataguard配置4.简化角色切换操作,

Oracle学习之DATAGUARD(八) Switchover与failover

Switchover是将主从库角色切换,无损转换,通常是用户手动触发或者有计划的让其自动触发,比如硬件升级啦,软件升级啦之类的.而failover是当主库发生故障时,如何将从库切换成主库. 一.如何使用sql命令进行switchover . 检查主库是否支持switchover操作 登录数据库,执行如下查询 SQL> select switchover_status from v$database; SWITCHOVER_STATUS ------------------------------

Oracle学习笔记(十二)

十三.存储过程和存储函数1.掌握存储过程(相当于建立一个函数或者方法体,然后通过外部对其调用) 指存储在数据库中供所有程序调用的子程序叫做存储过程或存储函数. 相同点: 完成特定功能的程序 区别: 是否用return语句返回值 (1)创建和使用存储过程 用create procedure命令建立存储过程和存储函数 语法: create or replace procedure 过程名(参数列表) as PL/SQL 子程序体(说明部分); 事例: (a)打印一个存储过程:打印HelloWorld

Oracle学习之DATAGUARD(三) 使用11gRMAN新特性搭建standby

环境描述:有两台机器,11gdg1.11gdg2 .11gdg1上安装了数据库dgtst . 11gdg2上只安装了Oracle软件,并没有安装数据库.以下描述如何在11gdg2上建立一个standby 数据库. 一. standby 数据库准备 1.1 创建从库的静态监听. 11gdg2-> cat /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora  # listener.ora Network Configurati