数据库管理-第216期 Oracle的高可用-01(20240703)

数据库管理216期 2024-07-03

  • 数据库管理-第216期 Oracle的高可用-01(20240703)
    • 1 MAA简介
    • 2 MAA等级
      • 2.1 BRONZE
      • 2.2 SILVER
      • 2.3 GOLD
      • 2.4 PLATINUM
    • 3 业务延续性
    • 总结

数据库管理-第216期 Oracle的高可用-01(20240703)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

其实不止是最近,接下来的观点听到有一段时间了,就是以Oracle为代表的集中式数据库是没有高可用的,至少是没有跨机房高可用的,只有分布式数据库(具体说的哪种就不知道了)才有全面的高可用。那么我们花几期来看看,Oracle数据库有哪些高可用来保障数据库的安全。

1 MAA简介

Oracle Maximum Availability Architecture,MAA,Oracle最大高可用架构。为Oracle数据库提供体系结构、配置和生命周期最佳实践,以满足您对本地部署、Oracle公共云中的Oracle数据库的高可用服务级别,loud@Customer,或由本地部署数据库和云数据库组成的混合数据库体系结构。
image.png

2 MAA等级

2.1 BRONZE

image.png
BRONZE是级别最低的MAA架构,使用Restart(即安装GI)的单实例数据库,加上有效的备份,这是实现相对简单且成本较低的Oracle数据库高可用解决方案。但是其问题是如果数据库出现故障,需要通过备份恢复数据库,则一般需要较长的时间且丢失部分数据的概率比较大。在数据库需要维护升级时,数据库会不可用。
image.png
这里需要使用Oracle企业版,并使用下面的组件:
image.png

2.2 SILVER

image.png
SILVER级别,其实就是将BRONZE级别中的单实例数据库替换为Oracle RAC集群,并针对RAC可能出现的故障切换配置应用延续性。这里就可以使用滚动升级的方式来避免升级过程中对数据库服务的影响,但是灾难恢复后同规模恢复难度要略大于BRONZE级别,且同样存在丢失部分数据的可能性。
image.png
需要使用组件如下:
image.png
RAC在集群内高可用高性能的基础上还提供了数据库的横向扩展能力。

注:支用Oracle ZDLRA(零丢失备份一体机)可实现BRONZE和SILVER级别的零数据丢失。

2.3 GOLD

image.png
image.png
image.png
image.png
image.png
GOLD级别是在SILVER级别上,添加物理备库,即(Active) Data Guard。该级别在提供跨数据中心高可用的基础上,还提供读写分离能力,灾备数据库提供查询和报表能力。使用Far Sync架构还能实现不依赖于Oracle ZDLRA的零数据丢失。使用Fasts Start Failover(FSFO)还可以实现跨集群的自动失败转移。还可以实现多数据中心,多套ADG以实现类似于两地三中心的高可用架构。
image.png
需要使用组件如下:
image.png

在我接触的生产环境中一般使用的是GOLD级别的MAA架构。

2.4 PLATINUM

image.png
PLATIUM级别则是通过Oracle GoldenGate(OGG)来实现跨数据中心的逻辑数据同步,在数据中心内依然使用RAC+ADG来实现高可用。同时得益于逻辑复制,两个数据中心的主数据库都可以提供读写操作能力,可以极大提升数据库硬件利用率、降低数据延迟、减少丢失数据的概率。在这个级别几乎可以实现RTO/RPO=0,升级操作对业务无感。
image.png
需要使用组件如下:
image.png

我个人认为这个级别需要维护的组件比较多,该架构适用于财大气粗且业务非常重要的场景。

3 业务延续性

除了数据库的高可用性以为,应用程序连接到数据库的高可用性也是非常重要的,特别是在故障转移后,数据库连接地址产生变化,应用程序需要无感知连接到正确的数据库还需要进行一番努力,这一部分放在后面几期介绍。

总结

本期简单介绍了Oracle数据库的MAA最大高可用架构。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/766854.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

巴西市场有哪些电商平台?巴西最畅销的产品有哪些?

巴西,作为南美洲最大的经济体之一,近年来在电子商务领域展现出强劲的增长势头。随着互联网的普及和消费者购物习惯的改变,电商平台在巴西市场上“打”得热火朝天,不过占据市场份额最大的依然还是美客多。本文将探讨巴西市场上的主…

TikTok矩阵管理系统:打造个人品牌的秘密武器

在当今数字化时代,个人品牌的建立对于个人和企业来说都变得至关重要。无论是企业家、自由职业者还是社交媒体个人,都希望能够在竞争激烈的市场中脱颖而出。而TikTok矩阵管理系统正是一个帮助个人打造个人品牌的秘密武器。 TikTok矩阵管理系统是一个集成了…

AI教育行业全景图(最新版);AI时代内容创作者的窘境;2年内AI教育赛道的切入机会;可汗学院创始人「AI教育革命」新书问世 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 1. 可汗学院 (Khan Academy) 创始人新书发布:AI将如何颠覆传统教育 可汗学院(Khan Academy)是 Salman Khan 创立的…

HiAI Foundation开发平台,加速端侧AI应用的智能革命

如果您是一名开发者,正在寻找一种高效、灵活且易于使用的端侧AI开发框架,那么HarmonyOS SDKHiAI Foundation服务(HiAI Foundation Kit)就是您的理想选择。 作为一款AI开发框架,HiAI Foundation不仅提供强大的NPU计算能…

c/c++语言的一种日志的编写办法

今日分享一下,从某源码中看到这种日志编写方式,很强。可以借鉴。 这个函数调用的日志函数是不一样的,仔细观看: 这几种日志输出函数,背后都调用了相同的调用。 与之对应的区别就是,函数名称的差异取决于…

小D----海量数据商用短链平台项目大课

从0-1 掌握ClickHouse新一代OLAP数据库。 Kafka接入组件封装Ip获取地理位置信息库使用。 后端工程师角度进阶数据仓库分层大数据领域技术视野 Flinkkafka短链接数据实时计算多维度数据处理。 Async异步关联查询多维度宽表扩展。 Flink多流合并DWS层整合Click House存储。

JDBC【封装工具类、SQL注入问题】

day54 JDBC 封装工具类01 创建配置文件 DBConfig.properties driverNamecom.mysql.cj.jdbc.Driver urljdbc:mysql://localhost:3306/qnz01?characterEncodingutf8&serverTimezoneUTC usernameroot passwordroot新建配置文件,不用写后缀名 创建工具类 将变…

北斗/GPS模块输出的NMEA语句详解

NMEA协议采用 ASCII 码来传递 GPS 定位信息,我们称之为帧。 帧格式形如:$aaccc,ddd,ddd,…,ddd*hh(CR)(LF) 1、“$”:帧命令起始位 2、aaccc:地址域,前两位为识别符(aa),后三位为…

记一次android打包,因路由规则设置不合理而导致pom文件无法访问的错误

一、错误详情 FAILURE: Build failed with an exception.* What went wrong: Could not determine the dependencies of task :mediaplayer:compileReleaseAidl. > Could not resolve all task dependencies for configuration :mediaplayer:releaseCompileClasspath.> C…

nodejs版本升级12->18

1.把老版本删除,没删除升级没成功。 2.在官网下载新版本。 3.在菜单中输入cmd,一定要用管理员身份运行,切记,不然会出现2503/2502错误。 4.安装即可。

SCI丨5分期刊,JCR一区

SCI,5分,JCR Q1,中科大类3小类2区 1 基于复杂网络与xxx能源汽车节能数值分析 2 基于热能损失优化的xxx与性能管理 3 基于xxxLCA技术的绿色制造工艺优化研究 4 基于xxx入侵检测技术的物联网智能制造监控系统设计 6 基于物联网技术xxx电力系…

跨境电商自养号全攻略:TEMU、Shein、速卖通测评技巧揭秘

TEMU、Shein、速卖通等跨境平台都推出了全托管模式,普通平台讲究排名,销量,流量量,转化率等等。那么全托管为什么需要做测评呢?因为全托管平台讲究的是一个动销率,有的新品上架或许很快就出单,而…

邮件通知提醒邮箱设置教程及API代码示例!

邮件通知的警告功能如何配置?详细教程与API代码示例! 无论是业务提醒、账户活动警告,还是个人事务,邮件通知已经成为一种重要的沟通工具。AokSend将详细介绍如何设置邮件通知提醒邮箱,并提供相应的API代码示例&#x…

场景管理分析平台介绍

在数字化浪潮的推动下,数据已成为企业决策的重要依据。特别是在智能驾驶、虚拟现实和物联网等领域,场景数据的高效管理和利用至关重要。在智能驾驶领域面对海量的场景数据,如何高效处理、精准分析,并将其转化为有价值的决策支持&a…

[OC]萝卜圈Python手动机器人脚本

这是给机器人设置的端口,对照用 代码 # #作者:溥哥’ ##机器人驱动主程序 #请在main中编写您自己的机器人驱动代码 import msvcrt def main():a"none"while True:key_input msvcrt.getch()akey_inputif abw:print(a)robot_drv.set_motors(1,40,2,40,3,…

(漏洞检查项) | 任意文件包含漏洞 file-include

(漏洞检查项)|任意文件包含漏洞 file-include 漏洞场景 1.含有动态包含语句 2.有类似于文件读取的url 漏洞描述 攻击者可以利用任意文件包含漏洞,读取任意文件,对服务器造成危害。 程序开发人员为了代码的灵活性,常常会将包含文件的路径…

SpringBoot怎么单独关闭某个类打印出来的日志?

application.yml文件增加以下内容: logging:level:org.springframework.amgp.rabbit: OFF 配置logging:level是配置的什么? 在application.yml文件中配置logging.level是用来设置日志级别的。这是Spring Boot应用中的一个常用配置,它允许您…

JeecgFlow错误事件

事件定义 错误事件可以用做一个流程的开始事件或者作为一个任务或者子流程的边界事件,错误事件没有提供作用中间事件的功能,这一点和前面介绍的定时器事件和消息事件还有区别的。在错误事件中提供了错误结束事件。 BPMN错误和Java异常并没有直接关联。BP…

tiktok数据分析应用介绍和tiktok数据分析平台分享

对于创作者、商家,tiktok官方有提供相应的数据分析为精细化运营给予辅助支持。 tiktok官方数据分析功能 TikTok Pro Account(专业账户),包括CA账户(Creator Account)和BA(Business Account&am…

ONLYOFFICE8.1版本桌面编辑器简单测评

ONLYOFFICE官网链接:在线PDF查看器和转换器 | ONLYOFFICE ONLYOFFICE介绍:https://www.onlyoffice.com/zh/office-suite.aspx OnlyOffice 是一款免费且开源的 Office 协作办公套件,支持桌面端和移动端等多平台,由一家领先的 IT 公…