news 2026/1/13 19:07:09

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 20:31:27

24、RAC集群性能监控全解析

RAC集群性能监控全解析 在现代复杂的应用架构系统中,性能瓶颈可能出现在应用层、数据库层或操作系统层等各个地方。因此,对RAC(Real Application Clusters)集群进行全面的性能监控至关重要。我们可以从Oracle和Linux两个层面来进行监控。 1. Oracle性能监控 1.1 Enterpr…

作者头像 李华
网站建设 2026/1/10 20:23:59

4、深入理解RAC:概念、组件与管理

深入理解RAC:概念、组件与管理 在Linux环境中成功实施实时应用集群(RAC),需要深入理解其底层概念和关键组件。本文将详细介绍RAC的核心要素,包括Oracle Clusterware、数据库结构、实例、参数、进程,以及用于管理工作负载、监控和管理RAC环境的工具和实用程序,还会涉及备…

作者头像 李华
网站建设 2025/12/27 15:47:55

Maestro移动UI自动化测试快速入门指南

Maestro移动UI自动化测试快速入门指南 【免费下载链接】maestro Painless Mobile UI Automation 项目地址: https://gitcode.com/gh_mirrors/ma/maestro 想要快速掌握移动应用UI自动化测试?Maestro作为一款现代化的移动UI测试框架,以其简单易用的…

作者头像 李华
网站建设 2025/12/25 11:27:35

通信专业入门必备:初级综合能力学习指南全新发布

开启通信学习之旅 【免费下载链接】通信专业综合能力初级资料下载 《通信专业综合能力(初级)》是一份专为通信专业初学者设计的学习资料,内容涵盖通信基本原理、系统概述、常用设备介绍、行业标准与法规以及基础工程实践。通过系统化的知识梳…

作者头像 李华
网站建设 2025/12/25 23:26:51

【URP】Unity[抗锯齿]原理实现与对比

历史发展节点‌2001年‌:MSAA成为DirectX 8标准配置,通过硬件多采样解决几何锯齿‌2009年‌:NVIDIA推出FXAA,开创后处理抗锯齿时代‌2011年‌:SMAA 1.0发布,平衡性能与画质‌2014年‌:TAA开始普…

作者头像 李华