百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Oracle如何进行高可用管理?

ccwgpt 2024-12-24 11:41 30 浏览 0 评论

zCloud云管平台提供了DataGuard的管理能力,帮助用户便捷地管理数据库的高可用。zCloud能够通过一键部署高可用数据库架构,实时探测和自动故障诊断,快速发现业务节点异常状态,在保障数据完整性、一致性的前提下,快速进行高可用切换,保障业务的连续性。支持自定义高可用策略,满足不同场景、不同业务的高可用及容灾管理需求。

上一篇介绍了zCloud的自动化部署能力(我是传送门~),本篇及下一篇将从高可用的角度,全面展示zCloud如何对数据库资源高效地维护和管理。

数据库的高可用,指多个数据库构成的整体系统,能够保证在任何时间至少有一个节点接受请求提供服务。高可用的重要性我们不做赘述,本篇则重点讲解企业在部署和维护数据库的高可用时遇到的困难,以及zCloud的高可用模块给出的解决方案。

Part1 : Oracle的高可用管理

Oracle的高可用方案常见的有Oracle RAC、Oracle DataGuard和MAA(结合RAC和DataGuard)。其中DataGuard提供了跨机房的容灾、数据保护、故障恢复等,实现数据库快速切换与灾难性恢复。例如某机房部署一台生产库,其他机房部署备库。备库可以分为物理备库和逻辑备库,物理备库主要用于生产库失败后做切换。而逻辑备库可以在主库正常访问的情况下,分担主库的读取负载,起到读写分离的作用。

DataGuard的切换模式有两种:Switchover和Failover:

  1. Switchover是计划内的角色转换,即主备角色互换,通常用于如操作系统和硬件等计划内的维护,能够确保数据不丢失;
  2. Failover是计划外的角色转换,即紧急情况下的使用(主库无法访问),根据数据的保护模式不同,可能存在少量数据丢失,其中最大保护模式和最高可用性模式能够确保数据不丢失。

DBA在复杂的环境和架构中,维护很多个Oracle的高可用时,需要花费大量的时间和精力,一旦操作不及时甚至操作失误,将造成DG切换出现问题,更严重可能会造成业务中断,得不偿失。

zCloud云管平台提供了DataGuard的管理能力,帮助用户便捷地管理数据库的高可用。zCloud能够通过一键部署高可用数据库架构,实时探测和自动故障诊断,快速发现业务节点异常状态,在保障数据完整性、一致性的前提下,快速进行高可用切换,保障业务的连续性。支持自定义高可用策略,满足不同场景、不同业务的高可用及容灾管理需求。

对于Oracle的单实例或RAC集群,zCloud都可快速自动对其搭建DataGuard高可用环境,已有的DataGuard也能够纳管到zCloud平台统一操作维护。zCloud的监控模块(后边章节将会讲到)中,具有对Oracle的DataGuard应用延迟时间监控一旦超出延迟阈值即触发告警,DBA能够通过平台,在线一键Switchover和一键Failover操作,大大提高了DataGuard维护的便捷性。zCloud还可以管理还原点,满足生产环境高可用管理和容灾切换演练等场景。

接下来介绍zCloud是怎样管理DataGuard的。

1、主备环境的拓扑图

一套数据库可以搭建多个不同地点的备库。下图中,名称为RAC19C是一套RAC集群,主库在成都环境,其中一个备库在机房环境,另一个备库在成都环境。

2、查看备库信息

zCloud能够搭建备库或者纳管环境中已有的备库,备库列表直观展示备库的日志应用状态、同步延迟、数据库状态和保护模式,也可对其进行相应的管理操作。

3、同步延迟查看功能

同步延迟能够展示详细的同步状态信息:

DG同步状态分为八类:VALID、INACTIVE、DEFERRED、ERROR、DISABLED、BAD PARAM、ALTERNATE、FULL

日志进度通过进度条展示,主库写日志进度展示主库所有节点的日志写入情况,进度代表写入到当前日志文件的具体位置;备库应用日志进度展示备库启动日志应用节点的日志应用进度,备库启动日志应用时,进度代表备库应用日志sequence以及应用该日志的百分比,备库停止应用日志时,显示的进度为已经应用到的sequence以及接收到的最大sequence的比值。

4、灾备中心

灾备中心则可以对灾备系统集中管理,统一操作。

5、操作Failover

一键Failover操作,会切换备库“RAC19CDG”的数据库角色为主库,原主库“RAC19C”不再同步数据到原备库“RAC19CDG”,并会重启新主库(即原备库)“RAC19CDG”。

任务详情可以查看运行日志和进展,整个流程遵循了最佳实践的步骤和配置。

成功执行了Failover后,查看“RAC19CDG”的状态,变成了READ WRITE读写,切换的SCN为13197573,此时“RAC19CDG”成为了新的主库,承担读写的任务。

zCloud支持一键还原备库操作,选择还原点,二次确认信息即可。此操作完成后,新主库“RAC19CDG”将转换到指定的还原点,并重新成为“RAC19C”的备库。

同样,我们可以通过任务详情查看还原备库的步骤和进度日志。

DG备库恢复到还原点之后,可以查看DG的同步状态,“RAC19C”重新成为主库,“RAC19CDG”重新成为备库。

6、操作Switchover

Switchover作为计划之内的主备切换,同样可以在zCloud平台上一键操作。切换之后,主库“RAC19C”和备库“RAC19CDG”的角色互换,“RAC19CDG”成为新的主库,“RAC19C”成为新的备库。

任务中心可以查看Switchover的进度和执行的步骤。

Switchover执行成功后,可以看到“RAC19CDG”已经成为新的主库,“RAC19C”成为新的备库。同样的,对新的备库“RAC19C”也可以再执行一次Switchover,重新成为主库。整个过程中不会存在任何数据丢失。

以上便是zCloud的dbPaaS能力之Oracle高可用管理,由于篇幅原因,下一篇将介绍zCloud的MySQL高可用管理。


原文阅读:https://www.modb.pro/db/27474?YYF


更多数据库相关干货,欢迎访问墨天轮官网:https://www.modb.pro/?YYF

相关推荐

go-admin开源项目,快速搭建一个管理后台系统,直接二次开发上线

#头条创作挑战赛#目录1,关于go-admin2,使用go-admin进行构建3,使用go-admin进行数据库,后端初始化4,下载前端代码,进行node编译5,总结1,关于go-admingithu...

【开源】一款高效优雅的 Vite+Vue3 中后台管理模板——Arco-Admin

今天给大家分享一款开源的基于Vite、TypeScript和Vue3的中后台前端框架,结合了ArcoDesign提供的优雅设计与强大功能。值得一提的是,ArcoDesign是字节跳...

看看这样的Dotnet后台管理,那真是叫一个清新优雅高颜值!!!

MalusAdmin基于Vue3/TypeScript/NaiveUI和NET7&Sqlsugar开发的后台管理框架。采用最原生最简洁的方式来实现,前端清新优雅高颜值,后端结...

NET 7 + Vue.js 的前后端分离的通用后台管理系统框架

DncZeus项目简介DncZeus是一个基于.NET7+Vue.js的前后端分离的通用后台管理系统框架。后端使用.NET7+EntityFrameworkCore构建,UI则...

后台管理系统这么受欢迎吗?又 Go 一个开源项目

大家好,我是欧盆索思(opensource),每天为你带来优秀的开源项目!之前推荐过两款后台管理系统,都是Go语言实现的。十分钟内构建数据可视化和管理后台:还同时支持众多框架基于Go语言Gi...

支持AI + 低代码!一款开箱即用的强大权限管理系统

写在前面大家好,这里是IT学习日记。今日推荐项目:cool-admin,获取方式在文后!1000+优质开源项目推荐进度:51/1000。如需更多类型优质项目推荐,请在文章后留言。项目简介如果你在为设计...

使用 Flask-Admin 快速开发博客后台管理系统:关键要点解析

一、为什么选择Flask-Admin?Flask-Admin是Flask生态中高效的后台管理框架,核心优势在于:-零代码生成CRUD界面:基于数据库模型自动生成增删改查功能-高度可定制...

通用后台管理系统需求及原型设计(后台管理系统需求分析)

编辑导读:后台管理系统,会根据不同公司、不同业务的要求做出改变。那么,有没有通用的功能和和需求设计模版呢?有的。本文作者基于自身工作经验,总结了一套通用的后台管理系统需求及原型设计,与你分享。网上很多...

基于 Vue3 后台管理平台Vue3.x-Admin

今天给大家分享一个Vue3.0框架搭建的后台管理模板Vue3.xAdmin。vue3.x-admin使用vue3开发的后台管理系统。主要包括CSS3特效、可拖拽的div、图表、益智小游戏、vuex4...

火爆全网:后台管理系统源码分享(项目部署+前后端手册+运维)

这是一款基于SpringBoot2.1.0、Jpa、SpringSecurity、redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式,权限控制采用RBAC,支持数...

好多程序员都在用的通用管理后台—likeadmin

前言作为一个程序员,最害怕的就是每次开新项目时,总是要从用户、角色、菜单、接口等一系列功能从头开始写代码,重复的工作实在是太多了,即耗费时间,又耗费精力,这个时候就需要一些能提高效率的工具,例如一个通...

Axure无限级导航菜单(axure导航栏左右滑动怎么做)

在Axure设计中,树组件是展示层级结构数据的关键UI组件,广泛应用于文件管理、导航菜单和数据分类等场景。本篇文章将详细解析如何在Axure中构建一个实用的无限级导航菜单,帮助你高效管理和...

三星调整HBM团队组织架构 押宝定制化HBM

【三星调整HBM团队组织架构押宝定制化HBM】《科创板日报》27日讯,消息称,三星电子DS(设备解决方案)部门负责人全永铉正在进行内部组织大幅调整。他将三星HBM开发团队细分为标准HBM、定制化HB...

北森组织架构一览(北森总部地址)

北森的职级组织架构和职级名称都很有意思。可以作为企业参考。1)培养路径:森小白(BeisenNewcomer):新入职员工。森小贤(BeisenSage):L1层级森大侠(BeisenWarri...

高手正在使用的四个PLC编程思路,吃透让你少走20年弯路

在工业自动化领域,PLC(可编程逻辑控制器)编程是核心技能之一。掌握高效的编程思路不仅能提升工作效率,还能减少调试过程中的错误。以下是四条经过PLC工程师实践检验的编程思路,理解并运用这些思路可以让你...

取消回复欢迎 发表评论: