ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 进一步认识dataguard-(1)

进一步认识dataguard-(1)

原创 Linux操作系统 作者:lsq_008 时间:2008-05-24 11:13:07 0 删除 编辑

1.dataguard介绍

1.1  dataguard配置

一个dataguard系统由1个生产数据库和最多9个standby数据库组成。这些数据库通过oracle net连接到一起。在物理位置上没有限制。一个dataguard系统有以下两部分组成,

primary database

primary database指的是生产数据库,可以是单实例的,也可以是多实例(RAC).

Standby database

包括Physical standby database和Logical standby database

Physical standby database:是对primary database的物理copy,通过基于rowid的数据块复制,与primary database在物理结构上保持一致。通过recover操作与primary database保持一致。这种方式,standby数据库是处于mount状态。

Logical standby database:与primary database在逻辑结构上保持一致。通过将redo日志转换成sql语句后在standby数据库上执行,从而与primary database保持一致。这种方式。Standby数据库处于open状态。可以做一些查询或生成报表之类的操作。

下图描述了这两种系统的工作原理。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


1.2 dataguard的服务。

Log Transport Services

负责处理归档日志的自动传输

Log Apply Services

在standby数据库上做apply,以保持与主数据库的同步。

Role Management Services

角色管理服务,把primary切换到standby或standby切换到primary。通过switch over或failover模式。
1.3.dataguard
的三种保护模式

最大保护模式:

这种模式下,primary端的lgwr同步写到standby redo log,因此确保不丢数据,但如果standby端不可用,primary数据库将停止。

最大可用模式:

与最大保护模式类似,但如果standby端不可用,primary端仍然继续工作。

最大性能模式:

在这种模式下,redo数据是异步传输到standby端,因此,性能较好。

 

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10972173/viewspace-310115/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
十余年大型金融及电信系统数据库管理经验,曾服务于中国建设银行、中国移动。对oracle,mysql数据库有深入了解。 擅长python开发,独立开发了开源数据库自动化监控运维平台Power Monitor。

注册时间:2008-02-29

  • 博文量
    335
  • 访问量
    1369113