news 2026/6/23 22:28:39

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/23 19:48:24

5大React动画库生态对比:从入门到精通的全栈解决方案

5大React动画库生态对比:从入门到精通的全栈解决方案 【免费下载链接】react-spring react-spring 是一个为React应用程序提供动画功能的库,由Piotr Migdal创建。它是一个响应式动画库,可以与React的钩子(hooks)系统无…

作者头像 李华
网站建设 2026/6/23 11:55:43

2、Oracle Real Application Clusters (RAC):特性、成本与效益解析

Oracle Real Application Clusters (RAC):特性、成本与效益解析 1. RAC 简介 Oracle Real Application Clusters(RAC)于 2001 年夏天作为 Oracle 9.0.1 的一部分首次发布,很多 Oracle 社区的人认为它是 Oracle 9i 中最重要的特性。尽管 RAC 被宣传为全新特性,但很多技术…

作者头像 李华
网站建设 2026/6/23 19:46:56

Phi-2模型完全攻略:让27亿参数的小巨人成为你的AI助手

还在为选择合适的大语言模型而头疼吗?今天我要向你介绍一位"小而美"的AI助手——Phi-2模型。这个只有2.7亿参数的Transformer模型,却在常识推理、语言理解和逻辑思维测试中表现接近最先进水平,堪称AI界的"浓缩精华"。 【…

作者头像 李华
网站建设 2026/6/23 19:49:08

30分钟掌握Tauri:用Rust构建你的第一个桌面应用

30分钟掌握Tauri:用Rust构建你的第一个桌面应用 【免费下载链接】candle Minimalist ML framework for Rust 项目地址: https://gitcode.com/GitHub_Trending/ca/candle 还在为Electron应用体积过大而烦恼?想要开发高性能的桌面应用却担心技术门槛…

作者头像 李华
网站建设 2026/6/23 10:31:51

WeChatTweak-macOS开源项目深度参与指南

WeChatTweak-macOS开源项目深度参与指南 【免费下载链接】WeChatTweak-macOS A dynamic library tweak for WeChat macOS - 首款微信 macOS 客户端撤回拦截与多开 🔨 项目地址: https://gitcode.com/gh_mirrors/we/WeChatTweak-macOS 作为一名技术爱好者&…

作者头像 李华
网站建设 2026/6/23 18:31:06

NootRX:让AMD RDNA 2显卡在macOS上完美运行

NootRX:让AMD RDNA 2显卡在macOS上完美运行 【免费下载链接】NootRX Lilu plug-in for unsupported RDNA 2 dGPUs. No commercial use. 项目地址: https://gitcode.com/gh_mirrors/no/NootRX 想要在macOS上使用AMD RDNA 2系列独立显卡吗?NootRX项…

作者头像 李华