news 2026/6/13 16:56:22

22、深入探究 RAC 数据库内部机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
22、深入探究 RAC 数据库内部机制

深入探究 RAC 数据库内部机制

1. RAC 数据库概述

RAC(Real Application Clusters)集群由单个数据库和多个实例组成。每个实例都有自己的系统全局区(SGA),其结构与单实例 SGA 相同,包含固定和可变内存区域、缓冲区缓存和日志缓冲区。每个实例都可以访问共享数据库,并可能读取或更新任何数据块。为了维护数据的一致性和完整性,需要在实例之间协调数据块的访问,这个过程称为同步。

为了实现集群中实例之间的同步,引入了两个虚拟服务:全局队列服务(GES)和全局缓存服务(GCS)。GES 控制锁的访问,GCS 控制数据块的访问。

2. 全局队列服务(GES)

2.1 GES 的作用

在 RAC 数据库中,GES 负责实例间的资源协调,管理所有非缓存融合的实例内资源操作。它跟踪所有被多个实例访问的资源的 Oracle 队列机制,用于管理事务、表和其他结构的并发访问,同时还负责死锁检测。

2.2 背景进程

GES 主要通过 LMDO 和 LCKO 两个背景进程来执行活动。一般来说,进程与本地的 LMDO 背景进程通信以操作全局资源,本地的 LMDO 背景进程再与其他实例上的 LMDO 进程通信。LCKO 背景进程用于获取整个实例所需的锁,例如维护字典(行)缓存锁。

服务器进程使用异步陷阱(AST)消息与这些背景进程通信,以避免背景进程在等待远程节点实例的回复时阻塞。背景进程还可以向持有锁的进程发送阻塞异步陷阱(BAST),请求将当前持有的锁降级为限制较小的模式。

2.3 资源和队列

资源是一种内存结构,代表数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:11:58

【Python大数据毕设选题】基于Hadoop+Django的个人财务健康分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

作者头像 李华
网站建设 2026/6/12 14:15:39

快速掌握Faster Whisper:Whisper模型训练加速终极指南

快速掌握Faster Whisper:Whisper模型训练加速终极指南 【免费下载链接】faster-whisper plotly/plotly.js: 是一个用于创建交互式图形和数据可视化的 JavaScript 库。适合在需要创建交互式图形和数据可视化的网页中使用。特点是提供了一种简单、易用的 API&#xff…

作者头像 李华
网站建设 2026/6/12 2:39:23

BluetoothKit终极指南:快速构建iOS和macOS蓝牙应用

BluetoothKit终极指南:快速构建iOS和macOS蓝牙应用 【免费下载链接】BluetoothKit 项目地址: https://gitcode.com/gh_mirrors/blu/BluetoothKit 想要在iOS和macOS平台上快速开发强大的蓝牙应用吗?BluetoothKit正是你需要的终极解决方案&#xf…

作者头像 李华
网站建设 2026/6/8 8:13:17

游戏深度魔法:Flame引擎视差滚动技术的实战解析

游戏深度魔法:Flame引擎视差滚动技术的实战解析 【免费下载链接】flame 项目地址: https://gitcode.com/gh_mirrors/fla/flame 在2D游戏开发的世界里,有一个能够瞬间提升游戏品质的"魔法"——视差滚动技术。这种看似简单的视觉效果&am…

作者头像 李华
网站建设 2026/6/12 13:52:53

Nevergrad无梯度优化:5个简单步骤掌握终极优化工具

Nevergrad无梯度优化:5个简单步骤掌握终极优化工具 【免费下载链接】nevergrad 项目地址: https://gitcode.com/gh_mirrors/ne/nevergrad Nevergrad是一个功能强大的无梯度优化平台,专门为解决传统梯度方法难以处理的复杂优化问题而设计。无论你…

作者头像 李华
网站建设 2026/6/11 18:14:28

5分钟上手AI网页自动化:零代码操作实战指南

5分钟上手AI网页自动化:零代码操作实战指南 【免费下载链接】browser-use 它可以让AI像人类一样浏览网页、点击按钮、填写表单、甚至处理复杂的任务,比如自动填写简历、或者从网页中提取信息。源项目地址:https://github.com/browser-use/bro…

作者头像 李华