news 2026/6/10 19:37:06

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 15:54:29

Arnis终极配置指南:3步将现实城市完美导入Minecraft

想要在Minecraft中重现你所在的城市吗?Arnis这个强大的开源工具可以帮你实现梦想。本文将为你揭示如何通过简单配置,将真实世界的地理数据转化为Minecraft中的完整城市景观。 【免费下载链接】arnis Arnis - Generate cities from real life in Minecraf…

作者头像 李华
网站建设 2026/6/9 19:43:16

Aurora UI 安装配置终极指南

Aurora UI 安装配置终极指南 【免费下载链接】inspira-ui Build beautiful website using Vue & Nuxt. 项目地址: https://gitcode.com/gh_mirrors/in/inspira-ui Aurora UI 是一款基于 Vue 3 与 Nuxt 3 的现代化 UI 组件库,专为构建高性能、美观的 Web …

作者头像 李华
网站建设 2026/6/10 4:40:41

Gin笔记二之gin.Engine和路由设置

这一篇笔记主要介绍 gin.Engine,设置路由等操作,以下是本篇笔记目录:gin.Default() 和 gin.New()HTTP 方法路由分组与中间件1、gin.Default() 和 gin.New()前面第一篇笔记介绍,创建一个 gin 的路由引擎使用的函数是 gin.Default()…

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

Excelize动态图表终极指南:快速上手页面切换与动画效果

Excelize动态图表终极指南:快速上手页面切换与动画效果 【免费下载链接】excelize 项目地址: https://gitcode.com/gh_mirrors/exc/excelize 还在为Excel图表不够生动而烦恼吗?Excelize作为Go语言中处理Excel文件的强大库,能够帮你轻…

作者头像 李华
网站建设 2026/6/10 0:19:09

Mastercam产品编程培训,Mastercam三四轴编程全天班

常年开设:CAD绘图班、3D绘图班 (UG/CREO)UG产品编程三轴/四轴/五轴、 UG模具设计班、UG产品设计班、 PROE产品设计班、CREO产品设计班、数控车床手工编程班、UG模具编程班、Mastercam产品编程班三轴/四轴、机器人编程班、PLC编程班、soliworks机械设计班、PowerMill模具编程、注…

作者头像 李华
网站建设 2026/6/10 12:50:01

GQRX终极指南:免费开源SDR软件带你探索无线电世界

GQRX终极指南:免费开源SDR软件带你探索无线电世界 【免费下载链接】gqrx 项目地址: https://gitcode.com/gh_mirrors/gqr/gqrx GQRX是一款基于Qt和GNU Radio的免费开源软件定义无线电(SDR)接收器,为业余无线电爱好者和专业用户提供强大的频谱分析…

作者头像 李华