DG - Overview
一、什么是data guard
Data Guard 是一个集合,由一个primary 数据库(生产数据库)及一个或多个standby 数据库(最多9 个)组成。组成Data Guard 的数据库通过Oracle Net 连接,并且有可能分布于不同地域。
1. Primary数据库
该库即可以是单实例数据库,也可以是RAC。
2. Standby数据库
Standby 数据库是primary 数据库的复制(事务上一致)。在同一个Data Guard 中你可以最多创建9 个standby数据库。在Primary数据库与Standby数据库间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复。
又可分为:
- 物理Standby
物理standby 与primary 数据库完全一模一样,DG 通过redo 应用维护物理standby 数据库。通常在不应用恢复的时候,可以以read-only 模式打开,如果数据库指定了flashback area 的话,也可以被临时性的置为read-write 模式。
a). 物理Standby是主数据库的一个块到块的副本
b). 使用数据库恢复功能来应用更改
c). 可以以只读方式打开,用于生成报表和查询
d). 还可用于备份的减轻生产数据库的负载
- 逻辑Standby
逻辑standby 是逻辑上与primary 数据库相同,结构可以不一致。逻辑standby 通过sql 应用与primary数据库保持一致,也正因如此,逻辑standby 可以以read-write 模式打开,你可以在任何时候访问逻辑standby数据库。
a). 逻辑Standby是一个开放、独立和活动的数据库
- 包含与生产数据库相同的逻辑信息(行)
- 物理组织和结构可能大不相同
- 可以托管多种模式
b). 当通过SQL来应用日志时,可以查询逻辑Standby数据库,以进行报表操作
c). 可以创建额外的索引和物化视图,以获得更高的查询性能
二、Data Guard保护模式
三、Data Guard流程结构
四、Data Guard优点
- 灾难恢复及高可用性 - primary和standby之间可轻松进行故障切换/转换
- 全面的数据保护 - 实现零数据丢失,防止数据损坏
- 有效利用系统资源 - 备用数据据库可用于报表操作、备份、查询
- 在高可用及高性能之间更加灵活的平衡机制 - 灵活的数据保护/同步模式
- 故障自动检查及解决方案 - 自动存档差异检测和解决,无需人工干预
- 集中的易用的管理模式 - 用于管理和监控的按钮式图形界面
- 自动化的角色转换
五、建立Data Guard的要求
- 主备节点采用相同的硬件平台,相同的操作系统版本
- 主节点数据库必须运行在归档模式下
- 主备节点必须采用相同的数据库版本和发行版本
- 最好主备节点的软件目录和存放数据库文件的目录也一致
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 上周热点回顾(1.20-1.26)