Oracle 11g DataGuard基础知识

0    344    1

Tags:

👉 本文共约3897个字,系统预计阅读时间或需15分钟。

一、DataGuard概述

这是一种保障数据安全的高可用架构,搭建与主数据库同步的备用数据库,提供Oracle数据库的容灾、数据保护、故障恢复等,实现数据库快速切换与灾难性恢复。

  • 原理是日志文件从主库传输到备库,然后在备库上应用这些日志,从而使备库与主库保持同步
  • DG由一个primary数据库及一个或多个standby数据库组成,备库最多9个
  • 主库:一即被大部分应用访问的生产数据库,该库即可以使单实例数据库,也可以使RAC
  • 备库:备库也支持单机或RAC,备库正常为只读状态

二、DataGuard分类

DG分为物理DG、逻辑DG

物理DG(生产环境使用多)

  • 物理DG应用的是主库的归档日志,物理DG无论从逻辑结构和物理结构都是和主库保持一致;
  • 通过块拷贝方式同步,使用数据库recovery恢复功能来应用主库的更改;
  • 通过接收并应用主库的 redo log 以介质恢复的方式(Redo Apply)实现同步

逻辑DG

  • 逻辑DG应用的是主库归档日志中提取的SQL语句,逻辑DG则只需保证逻辑结构一致;
  • 通过接收 primary数据库的 redo log并转换成 sql语句,然后在 standby 数据库上执行 SQL 语句(SQL Apply)实现同步

三、日志传输

DataGuard数据同步过程分为三个阶段:日志传输、日志接收、日志应用。

本节讲解日志传输概念,这部分参数与上一篇搭建时设置主备库:log_archive_dest1,log_archive_dest2参数相关

主库在运行过程中会不断地产生redo日志,这些日志需要发送到备库,这个发送动作有两种传输方式:ARCH进程(传归档日志)、LGWR进程(传重做日志)

1.ARCH进程-传归档日志

Oracle 11g DataGuard基础知识
主库:产生日志后通过LGWR进程写入在线重做日志,当满足相关条件后在线重做日志会进行切换,ARC0进程归档该日志至主库本地的归档目录(log_archive_dest_1配置),归档完成后,ARC1进程就会将归档日志传输到备库(log_archive_dest_2配置)

备库:备库RFS进程负责接收日志。
1)如果备库有standby重做日志,则把日志复制到standby重做日志,接着把standby重做日志归档至备库本地归档目录,最后应用归档日志;
2)如果没有配置standby重做日志,rfs进程接收日志后,直接把它放到备库的归档目录下,再应用该日志

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Oracle 11g DataGuard基础知识后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部