Oracle高可用一家老小全在这里

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前服务于工业互联网
擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1.RAC
      • Real Application Clusters
      • ✨ 1.1 概述
      • ✨ 1.2 架构
      • ✨ 1.3 网络架构
    • 📣 2.Data Guard
      • ✨ 2.1 概述
      • ✨ 2.2 实现方式
      • ✨ 2.3 D相关的后台进程
      • ✨ 2.4 保护模式
      • ✨ 2.5 日志传输
    • 📣 3.GoldenGate
      • ✨ 3.1 概述
      • ✨ 3.2.基本架构
      • ✨ 3.3 OGG微服务
      • ✨ 3.4 GoldenGate for Big Data
    • 📣 4.Exadata
    • 📣 5.ODA
    • 总结

前言

针对业务特点,为企业提供数据库高可用的解决方案,此文帮助了解每种高可用产品的特性和适合的场景

📣 1.RAC

Real Application Clusters

✨ 1.1 概述

整个集群系统由Oracle Clusterware(集群就绪软件)和Real Application Clusters(RAC)组成。而RAC通常由两台或以上服务器和共享存储组成。

1.多个实例跑在多个服务器上。
2.一个数据库存放在共享存储上,所有实例都可以访问。
3.实例之间通过内联网络交换数据和信息

Oracle RAC环境在数据库和实例之间具有一对多关系。一个Oracle RAC数据库最多可以有100个实例,所有实例都可以访问一个数据库。Oracle RAC环境中单个数据库的所有服务器必须属于同一个Oracle Real Application Clusters

✨ 1.2 架构

RAC相关的后台进程
LMS - Gobal Cache Service Process 全局缓存服务进程
LMD - Global Enqueue Service Daemon 全局查询服务守护进程
LMON - Global Enqueue Service Monitor全局查询服务监视进程
LCK0 - Instance Enqueue Process 实例查询进程
DIAG (Diagnostic Daemon) 诊断守护进程

✨ 1.3 网络架构

每个群集都需要特定的网络资源。它必须具有客户端的公共网络访问权限和群集互连的专用网络。有关网络接口要求的更多信息,请参阅网络接口硬件最低要求。至少有2个网络接口卡。Oracle还支持使用链路聚合、绑定、集群或成组网络,以提高带宽和高可用性。
存储网络仅用于网络连接存储。

📣 2.Data Guard

✨ 2.1 概述

DataGuard是甲骨文推出的一种高可用性数据库方案
用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。
而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。

Oracle Data Guard

Oracle Active Data Guard

✨ 2.2 实现方式

Physical Standby
Logical Standby

Physical Standby

Standby database是主数据库的物理备份。
Redo改变
– 改变的日志从主库传递到备库(standby database)
– 改变的REDO在备库上被应用。

物理备用数据库进行的是主数据库数据块的备份
使用数据库恢复功能来应用变化

Logical Standby

是主库对象的一个子集合。
日志从主库传到备库。
REDO被转换为SQL,然后在备库上执行。

逻辑备用数据库是一个开放,独立的以及活动的数据库
当重做数据通过SQL进行应用的时候可以进行报表查询
可以成生额外的索引和物化视图以获得更好的查询性能

✨ 2.3 D相关的后台进程

ARCH (archiver) :归档备库重做日志,这些日志以后将被MPR进程应用到备库
LNS (log-write network-server) :log传送
RFS (remote file server) :远程接数据
FAL (Fetch Archive Log ) :解决Redo的间隔Gap
MRP (Managed Recovery Process) :日志被应用,恢复的过程
LSP (Logical Standby Process):逻辑数据库的后台进程,SQL转换等

✨ 2.4 保护模式

✨ 2.5 日志传输

📣 3.GoldenGate

✨ 3.1 概述

Oracle GoldenGate,简称OGG,是一个实现异构 IT 环境间数据实时数据集成和复制的综合软件包。该产品集支持高可用性解决方案、实时数据集成、事务更改数据捕获、运营和分析企业系统之间的数据复制、转换和验证。

1.迁移,整合,同步
统一数据,消除陈旧数据
2.数据仓库的摄取
消除批处理窗口
3.现代化数据集成
数字化转型,向流数据的转变
4.高可用性
达到99.999%的数据正常运行时间

✨ 3.2.基本架构

✨ 3.3 OGG微服务

Oracle GoldenGate微服务体系结构是一种微服务体系结构,
它使REST服务成为Oracle GoldenGate环境的一部分。
支持REST的服务提供了API端点,这些端点可通过基于Web的控制台,
增强的命令行界面,PL / SQL和脚本语言来用于远程配置,管理和监视。
从OGG 21.1开始,在 OGG 21c 中为大多数非 Oracle平台添加了以下微服务

✨ 3.4 GoldenGate for Big Data

针对大数据源和目标的综合产品
广泛的功能能力和数据格式化器
包括世界级流分析的免费有限使用

📣 4.Exadata

Oracle Exadata 是一个企业级数据库平台,它能够以高性能、高可用性和高安全性运行任意规模和重要性的 Oracle Database 工作负载。Exadata 的横向扩展设计进行了独创优化,可使事务处理、分析、机器学习和混合工作负载更快、更高效地运行。通过将企业数据中心、Oracle Cloud Infrastructure (OCI) 和多云技术环境中的 Oracle Database 工作负载整合到 Exadata 平台上,企业可以提高运营效率、减轻 IT 管理负担并降低成本。

起始配置支持 1.5 PB 数据仓库
Oracle Exadata Database Service 客户可通过在 OCI 中的 Exadata X9M 的起始配置,使用可支持高达 1.5 PB 数据仓库的小型系统,从而通过混合列压缩来控制成本。同时,客户无需中断运行即可从 8 个 vCPU 扩展至 504 个 vCPU,从而提高性能以满足峰值需求。

通过独立扩展降低成本
通过独立扩展计算和存储资源,企业可以扩展起始配置并只部署所需的数据库服务器和许可证,从而降低创建大型数据仓库的成本。

通过可扩展性改善洞察
完全扩展的在 OCI 中的 Oracle Exadata X9M 基于典型的 10:1 混合列压缩创建 31 PB 数据仓库,并使用多达 3072 个存储服务器 CPU 核心来加快分析,从而快速做出数据驱动型决策。

通过智能存储提高吞吐量
基于 X9M 基础设施的 Oracle Exadata Database Service 可将 SQL 处理和分析卸载至智能存储服务器,支持用户以 2880 GB/秒的速度分析数据。

📣 5.ODA

ODA全名Oracle Database Appliance(Oracle数据库机),它是一款集硬件和软件于一体的 Oracle 集成系统,该系统简化了高可用性数据库解决方案的部署、维护和支持,从而为客户节省了时间和金钱。

那ODA在提交给用户以后,经过初始化以后,后期的工作,其实不是管理员的工作,主要是DBA的工作,他在安装结束以后,第一步的工作都是要部署oracle的数据库软件,搭oracle的集群,他要做的工作也就是做数据库部署,也就是大家看到这个web界面上的, 输入数据库的名字、数据库的口令,版本类型,你可以选择19c,是容器的cdb还是pdb,这些数据包已经集成到oda软件当中,你创建的时候只要用鼠标点选进行做选择就可以了,看起来是不是很简单

总结

此文总结了本人从业DBA 10余年接触到的ORACLE高可用产品,系统对大家有帮助,好的技术我们当然要借鉴学习

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Java实现一对一聊天

目录 服务端 客户端 服务端 package 一对一用户; import java.awt.BorderLayout; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; imp…

SpringBoot中MyBatis-Flex的集成和使用

一、MyBatis-Flex 是什么​ MyBatis-Flex是一个基于MyBatis的数据访问框架,专门为Flex应用程序而设计的。它提供了一种灵活而高效的方式来处理Flex应用程序中的数据访问,可以轻松地连接到各种数据源,并提供了一些方便的工具和功能&#xff0c…

delphi android打开外部文件,报错android.os.FileUriExposedException解决方法

Android 7.0强制启用了被称作 StrictMode的策略,带来的影响就是你的App对外无法暴露file://类型的URI了。 如果你使用Intent携带这样的URI去打开外部App(比如:打开系统相机拍照),那么会抛出FileUriExposedException异常。 Delphi 为Android…

windows系统安装RocketMQ_dashboard

1.下载源码 按照官网说明下载源码 官网 官网文档 2.源码安装 2.1.① 编译rocketmq-dashboard 注释掉报错的maven插件frontend-maven-plugin、maven-antrun-plugin mvn clean package -Dmaven.test.skiptrue2.2.② 运行rocketmq-dashboard java -jar target/rocketmq-…

tamcat乱码

学习springmvc时tamcat乱码 ①、启动时tomcat控制台乱码 解决方法是:1、先把idea设置里的默认字节码改成utf-8 ​ 2、把idea显示编码改成utf-8,在末尾加上( -Dfile.encodingUTF-8) ​ 3、最后重启idea 加上这个 -Dfile.encodingU…

【软考中级——软件设计师】备战经验 笔记总结分享

考试成绩 我第一次备考是在2022 然后那时候取消了这次是第二次 靠前我一个月复习的看了以前的笔记 然后刷了七八道历年题目学习资料推荐 :zst——2021 b站链接自荐一下我的笔记 : 软考笔记专栏 视频确实很长 , 我的建议就是先看笔记 然后不会…

1-2、Java环境搭建

语雀原文链接 文章目录 1、JDK安装2、Hello World2-1、Hello World示例2-2、类名和文件名2-3、注释2-4、javadoc 3、环境变量3-1、Path作用3-2、classpath3-3、JAVA_HOME 4、Java组成5、跨平台原理5-1、Java跨平台原理5-2、C语言的跨平台原理 1、JDK安装 下载地址&#xff1a…

打造Github首页的动态飞线效果

一、导语 Github首页的地球动态飞线,大家都比较熟悉吧 二、分析 由大量随机的3点构造出贝塞尔曲线,然后开始从起点到终点的飞行后,然后再从起点到终点的消失,就此完成整个过程 三、基础代码 createCurve(startPoint, endPoint…

unity 2d 入门 飞翔小鸟 死亡闪烁特效(十三)

一、c#脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Bling : MonoBehaviour {public Texture img;public float speed;public static bool changeWhite false;private float alpha0f;// Start is called before the fi…

芯片量产导入知识

什么是芯片量产 从芯片功能设计到生产制造、测试等环节,每一个环节都至关重要。 对于保障大规模发货后芯片指标表现的一致性,以及产品应用生命周期内的稳定性和可靠性,需要考虑多种因素。以下是一些相关的观点: 可量产性设计&am…

Stable Diffusion 系列教程 - 2 WebUI 参数详解

Stable Diffusion 的整个算法组合为: UNet VAE 文本编码器 UNet:就是我们大模型里的核心。 文本编码器:将我们的prompt进行encoder为算法能理解的内容(可以理解为SD外包出去的项目CLIP)。 VAE:对UNet生…

【牛牛送书 | 第三期】《一本书讲透Java线程:原理与实践》带你深入JAVA多线程

目录 摘要: 多线程对于Java的意义 为什么Java工程师必须掌握多线程 Java多线程使用方式 如何学好Java多线程 参与方式🥇 摘要: 互联网的每一个角落,无论是大型电商平台的秒杀活动,社交平台的实时消息推送&#x…

Qt槽函数不响应不执行的一种原因:ui提升导致重名

背景: 一个包含了组件提升的ui,有个按钮的槽函数就是不响应,于是找原因。 分析: 槽函数的对应一是通过connect函数绑定信号,二是on_XXX_signal的命名方式。界面上部件的槽函数通常是第二种。 我反复确认细节&#…

张正友相机标定法原理与实现

张正友相机标定法是张正友教授1998年提出的单平面棋盘格的相机标定方法。传统标定法的标定板是需要三维的,需要非常精确,这很难制作,而张正友教授提出的方法介于传统标定法和自标定法之间,但克服了传统标定法需要的高精度标定物的缺点,而仅需使用一个打印出来的棋盘格就可…

kafka学习笔记--如何保证生产者数据可靠、不重复、有序

本文内容来自尚硅谷B站公开教学视频,仅做个人总结、学习、复习使用,任何对此文章的引用,应当说明源出处为尚硅谷,不得用于商业用途。 如有侵权、联系速删 视频教程链接:【尚硅谷】Kafka3.x教程(从入门到调优…

掌握PyTorch数据预处理(一):让模型表现更上一层楼!!!

引言 在PyTorch中,数据预处理是模型训练过程中不可或缺的一环。通过精心优化数据,我们能够确保模型在训练时能够更高效地学习,从而在实际应用中达到更好的性能。今天,我们将深入探讨一些常用的PyTorch数据预处理技巧,…

Linux系统编程:进程间通信总结

管道 在Linux中,管道是一种进程间通信方式,它允许一个进程(写入端)将其输出直接连接到另一个进程(读取端)的输入。从本质上说,管道也是一种文件,但它又和一般的文件有所不同。 具体…

Docker部署开源分布式任务调度平台DolphinScheduler并实现远程访问办公

文章目录 前言1. 安装部署DolphinScheduler1.1 启动服务 2. 登录DolphinScheduler界面3. 安装内网穿透工具4. 配置Dolphin Scheduler公网地址5. 固定DolphinScheduler公网地址 前言 本篇教程和大家分享一下DolphinScheduler的安装部署及如何实现公网远程访问,结合内…

12.9_黑马数据结构与算法笔记Java

目录 057 多路递归 e03 杨辉三角2 thinking:二维数组的动态初始化? 057 多路递归 e03 杨辉三角3 058 链表 e01 反转单向链表1 058 链表 e01 反转单向链表2 058 链表 e01 反转单向链表3 递归 058 链表 e01 反转单向链表4 为什么是returnn1呢&…

【Cisco Packet Tracer】路由器 NAT实验

NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。 静态转换是指内部本地地址一对一转换成内部全局地址,相当内部本地的每一台PC都绑定了一个全局地址。一般用于在内网中对外提供服务的服务器。 [3] 动态转换是指…