只为小站
首页
域名查询
文件下载
登录
Oracle RAC资源管理算法与Cache-Fusion实现
浅析
Oracle RAC(Real Application Clusters)是Oracle公司推出的一种数据库集群技术,它能够使多个数据库服务器共同工作,共享访问同一数据库存储,同时提供高可用性和可扩展性。Cache-Fusion是RAC中的一种机制,用于处理缓存中数据块的一致性问题,当多个实例同时需要操作同一个数据块时,Cache-Fusion能够保证数据块的最终一致性。 RAC资源管理算法是RAC为了有效地管理资源分配而设计的一种机制。它通过Master节点来控制资源的分配,确保资源利用的合理性和系统的稳定性。在RAC中,资源主要分为PCM(Parallel Cache Management)资源和Non-PCM资源。PCM资源涉及到数据块和重做日志块,而Non-PCM资源包括表、数据文件、系统更改号(SCN)、事务等需要全局同步的资源。 RAC的脑裂检测是为了确保集群中各个实例之间保持同步,避免出现集群分裂成几个独立的小集群,造成数据不一致的情况。脑裂检测分为操作系统层面和Oracle层面两个层次。操作系统层面通过每秒向Voting Disk写入计数来检测实例间通讯是否正常。Oracle层面通过Network Heartbeat和File-based Heartbeat来检测实例间的连通性。如果集群的多数节点失去了对Voting Disk的控制权,或者无法通过心跳检测到其他节点的存在,集群将进入脑裂状态,此时系统会采取措施进行恢复。 RAC资源分配算法通过物理节点和逻辑节点的概念来实现资源的映射和调度。物理节点实际上就是运行中的数据库实例,而逻辑节点是对物理节点在RAC内部的索引方式。逻辑节点本身是一个hash链表结构,链表中的每一项保存的是对应的物理节点号。资源到逻辑节点的映射通过hash算法来完成,计算出资源应映射到的逻辑节点。 在RAC中,资源是通过Master节点进行管理的。Master节点相当于资源调度的中心,当集群中的一个节点需要访问某一资源时,首先需要访问此资源的Master节点,以此判断资源是否可以获得以及是否正被其他节点独占访问。Non-PCM资源在所有RAC节点中平均分配,而PCM资源则根据节点的数据缓冲池(databuffer)大小不同而有所区别,即缓冲池越大的节点,管理的PCM资源也越多。 RAC通讯机制是集群内各个节点之间进行交互的方式,包括网络心跳和文件心跳两种方式。网络心跳由LMON(Lock Monitor)进程负责,而文件心跳则由CKPT(Checkpoint)进程负责,它每3秒更新一次Control File中的信息。 Cache-Fusion的实现主要涉及三种锁状态:R/R(Read/Read),W/R(Write/Read),W/W(Write/Write)。R/R指的是两个节点都在读取同一个数据块,不会产生冲突。W/R指的是一个节点在写入数据块,而另一个节点在读取,需要进行数据块的合并。W/W指的是两个节点都在尝试写入同一个数据块,此时需要通过Cache-Fusion技术来解决数据块的一致性问题,确保最终写入的数据是准确且一致的。 Cache-Fusion恢复是当出现节点间通信故障时,RAC集群如何通过Cache-Fusion技术恢复数据一致性的过程。RAC集群通过Cache-Fusion能够有效地同步缓存中的数据块,即使在多个实例中缓存了相同的数据块,也能保证这些数据块的内容最终是一致的,从而保证了数据的准确性和可用性。 总结来说,Oracle RAC通过其资源管理算法和Cache-Fusion机制,确保了在一个集群环境中,多个数据库实例能够高效且一致地访问和操作共享存储中的数据,同时在发生节点故障或脑裂的情况下,通过有效的资源调度和数据块同步机制,保证数据库的高可用性和数据的一致性。这些机制使得Oracle RAC特别适合于需要高吞吐量和高容错能力的关键业务应用场景。
2025-06-12 13:53:52
881KB
Oracle
1
MAP文件
浅析
(正点原子)-V1.0
MAP文件
浅析
(正点原子)-V1.0 MAP文件
浅析
是MDK编译生成文件之一,顾名思义,它是一种映射文件,记录了编译过程中的各个阶段信息,包括生成的目标文件、符号表、程序段交叉引用关系、映像内存分布图等重要信息。下面将对MAP文件的结构和内容进行详细分析。 1. MAP文件的MDK设置 MAP文件是MDK编译过程中的一个重要文件,记录了编译过程中的各个阶段信息。在MDK工程中,MAP文件是由编译器生成的,记录了编译过程中的所有信息,包括目标文件、符号表、程序段交叉引用关系等。 2. MAP文件的基础概念 MAP文件的基础概念包括程序段交叉引用关系、删除映像未使用的程序段、映像符号表、本地符号、全局符号、映像内存分布图等。 2.1 程序段交叉引用关系(Section Cross References) 程序段交叉引用关系是MAP文件的重要组成部分,记录了程序段之间的交叉引用关系,包括程序段的入口点、出口点、调用关系等。 2.2 删除映像未使用的程序段(Removing Unused input sections from the image) 在编译过程中,可能会生成一些未使用的程序段,这些程序段将被删除,以减小映像的大小。 2.3 MAP文件的组成部分说明 MAP文件的组成部分包括程序段交叉引用关系、删除映像未使用的程序段、映像符号表、本地符号、全局符号、映像内存分布图等。 2.1.1 程序段交叉引用关系(Section Cross References) 程序段交叉引用关系是MAP文件的重要组成部分,记录了程序段之间的交叉引用关系,包括程序段的入口点、出口点、调用关系等。 2.1.2 删除映像未使用的程序段(Removing Unused input sections from the image) 在编译过程中,可能会生成一些未使用的程序段,这些程序段将被删除,以减小映像的大小。 2.1.3 映像符号表(Image Symbol Table) 映像符号表是MAP文件的重要组成部分,记录了映像中的符号信息,包括本地符号和全局符号。 2.1.3.1 本地符号(Local Symbols) 本地符号是映像符号表的组成部分,记录了映像中的本地符号信息,包括函数名、变量名等。 2.1.3.2 全局符号(Global Symbols) 全局符号是映像符号表的组成部分,记录了映像中的全局符号信息,包括函数名、变量名等。 2.1.4 映像内存分布图(Memory Map of the image) 映像内存分布图是MAP文件的重要组成部分,记录了映像在内存中的分布情况,包括每个程序段的起始地址、大小等信息。 2.1.5 映像组件大小(Image component sizes) 映像组件大小是MAP文件的重要组成部分,记录了映像组件的大小信息,包括每个程序段的大小等信息。 3. 其他 MAP文件
浅析
是MDK编译生成文件之一,对于MDK工程来说,它是非常重要的文件,记录了编译过程中的各个阶段信息,包括生成的目标文件、符号表、程序段交叉引用关系等重要信息。通过对MAP文件的分析,可以更好地理解MDK编译过程,提高编译效率和代码质量。
2024-08-21 17:45:58
1014KB
1
浅析
混凝土工程质量控制
《建筑工程质量检验评定标准》要求混凝土(以下简称砼)工程应满足技术标准的规定值,还应满足规定的外观质量要求,砼桥涵等工程对表面的光洁度要求更高。为保证砼工程满足技术标准和观感质量要求,只有从人、机、料、法、环等因素分析对砼工程质量的影响开始,对砼工程施工的重点部位和关键工序实施质量控制。在工程施工、监理各项管理中,从严要求,精细管理,狠抓工程施工各环节质量保证措施的落实,有效地防治砼工程质量通病。
2024-07-10 22:49:22
1.1MB
质量控制
1
深入
浅析
SQL Server 触发器
触发器是一种特殊的存储过程,触发器是通过事件触发可以自动调用执行的。在sql2005中,触发器可以分为dml触发器和ddl触发器。下面通过本篇文章给大家深入
浅析
sqlserver触发器,需要的朋友可以参考下
2024-07-07 17:06:16
64KB
sql触发器
sqlserver
sqlserver创建触发器
1
浅析
CobaltStrike钓鱼网站检测1
1.前言Cobalt Strike 是由 Strategic Cyber 公司开发的一款商业化渗透测试工具。该软件具有简单易用、可扩展性高等优点,并且具备团队协
2024-04-16 18:22:07
915KB
1
通信与网络中的
浅析
计算机网络通信协议
摘要:计算机与计算机之间的通信离不开通信协议,通信协议实际上是一组规定和约定的集合。两台计算机在通信时必须约定好本次通信做什么,是进行文件传输,还是发送电子邮件;怎样通信,什么时间通信等。 0 引言 本文就计算机网络通信协议、选择网络通信协议的原则、TCP/IP 通信协议的安装、设置和测试等,作进一步的研究和探讨。 1 网络通信协议 目前,局域网中常用的通信协议主要有:NetBEUI 协议、IPX/SPX兼容协议和TCP/IP 协议。 1.1 NetBEUI 协议①NetBEUI 是一种体积小、效率高、速度快的通信协议。在微软如今的主流产品,在Windows 和W
2024-04-09 13:17:38
102KB
通信与网络
1
运营商建设和应用ASON网络
浅析
ASON设备在改善传输网络性能、降低设备投资成本方面确实起到了一定的作用,但是,ASON基本功能的应用验证、设备的稳定性还有待时间的进一步考验。对于开通ASON控制功能后对网络运行和维护的影响也有待网络试运行中经验的积累和总结,ASON的网络规划和业务开通还需要不断积累经验、摸索前进。同时,智能光网络技术本身仍然在逐步完善和发展过程中,需要运营商做进一步的跟踪。
2024-03-23 12:38:17
30KB
职场管理
1
浅析
遥感图像解译在矿区公路建设中的应用
遥感技术可宏观的对地质结构的描述,因此遥感解译可以为公路的设计和施工提供必要的数据。尤其是在矿区进行公路施工,更应当利用遥感解译的技术提高公路工程的合理性,避免与矿区的生产和发展发生冲突。
2024-02-28 21:22:14
123KB
图像解译
遥感技术应用
矿区遥感解译
1
浅析
塑钢门窗安装后塞口的优越性
对塑钢门窗两种不同安装方法从不同角度进行比较,就后塞口做法的优越性进行探讨。
2024-02-28 14:13:37
72KB
行业研究
1
深层水平位移光纤传感监测技术
浅析
通过对深层水平位移传统监测方法与分布式光纤传感监测方法、原理及优缺点分析,并将两种方法应用于某基坑监测项目,通过两者在实际应用中的监测结果对比分析,认为基于分布式光纤的测斜监测系统可以很好地应用到实际工程当中,并能够弥补传统水平位移监测方法的不足,同时,运用多种解调技术进行联合监测,能够实现监测效果的最优化。说明分布式光纤传感监测技术广阔应用前景。
2024-02-26 18:34:16
817KB
行业研究
1
个人信息
点我去登录
购买积分
下载历史
恢复订单
热门下载
cplex_studio129.win-x86-64.exe CPLEX 12.9直接安装可使用
基于FPGA的DDS信号发生器设计(频率、幅度、波形可调)
基于yolov4-keras的抽烟检测(源码+数据集)
随机森林用于分类matlab代码
多机器人编队及避障仿真算法.zip
IBM CPLEX 12.10 学术版 mac操作系统安装包
Android小项目——新闻APP(源码)
拾荒者.exe同时ID扫描器IP扫描器
云视通端口扫描器.rar
新型冠状病毒疫情_2020年东三省数学建模A题_论文展示
copula程序及算法.zip
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
Plexim Plecs Standalone 4.1.2 x64.7z
mingw-w64-install.exe
芯片验证漫游指南以及源代码.zip
最新下载
RTX7.0注册机
DEAP2.1免安装版
Serial to Ethernet Connector 5.0.7.376 破解版 Cracked
microsoft office web 组件(owc11)无需资源分
keil2032破解
FusionCompute 6.5.1 接口参考 01.zip
Matlab+Simulink-cmi、miller、双相码
Working Model 2D 2004 SP1 V7.0 中文版
接口测试计划.docx
用VB.net操作SQLite数据库的完整工程代码
其他资源
html+css+js实例
LeafletDemo.rar
installshield2010破解文件
GIS专业英语WORD版资料
图像处理/图像分割实验/(自动)阈值分割/matlab代码全
稀疏矩阵的十字链表表示方法:矩阵加减乘法运算、矩阵转置运算、矩阵项的插入、矩阵行列链表的排序
中间代码生成及实验报告 四元式生成
Confluence 6 版本破解及插件破解
非常经典java高级工程师高新简历(三套_含项目介绍)
gsoap-2.8 框架文件,可直接编译
百米路由器2波讯1.58刷机固件
华林科纳自动配液机制造工艺
sqlite-netFx40-setup-x86-2010-1.0.113.0.exe
中国行政区划shape文件
学生机房上机管理源码.rar
Professional Android Application Development(中文版)
Python-爬取各种开源软件的官方仓库历史版本源代码及相关信息
人工小波神经网络C++代码
OSG 3dparty VS2015(x86)
MATLAB在时间序列建模预测及程序代码
c8051f020与max487通信
车牌识别,停车场管理系统