RAC 学习笔记(3)-性能和扩展性

Oracle RAC配置原理详解:构建高可用与高性能的数据库集群 Oracle RAC(Real Application Clusters)是一种多实例、多节点的数据库集群技术,允许多个数据库实例同时访问同一个数据库。高可用性:当一个节点发生故障时,其他节点可以继续提供服务,确保数据库的持续可用。负载均衡:通过将请求分发到多个节点,RAC能够充分利用集群资源,提升系统性能。扩展性:可以动态添加节点,以应对不断增长的业务需求。Oracle RAC是一种强大的数据库集群技术,能够为企业级应用提供高可用性、高性能和可扩展性。 阅读详情
Oracle和DB2的对比

性能和扩展性

RAC 通过共享缓冲架构(Shared cache architecture)提供平滑的应用扩展性。不需要数据分区来扩展。可使用普通的标准服务器,存储设备和网络部件。允许简单的增加一个节点到集群里,无需下线应用。

增加节点
Shared-nothing的数据分区,在增加一个新的服务器到居群时是非常耗时和昂贵的。因为需要根据新的分区映射,进行重新的数据分区。

一个DB2 ESE 数据库的DBA增加一个节点的步骤。
  1. 增加硬件
  2. 配置新的分区(设置分区参数等)
  3. 在大的分区里重新分布数据。占用了DBA的工作和影响了down机时间。
在RAC里面,步骤如下
  1. 增加硬件
  2. 配置一个新的实例(设置实例参数等)
无需数据重新分区,没有离线维护,无缝的扩展升级。RAC允许增加节点而不打断数据库的访问。


性能:OLTP应用(OnLine Transation Process)
在OLTP应用中,通过吞吐量(每单位时间完成的事务数量)或者反应时间(一个事务要占用的时间)来衡量。

RAC里,事务提交更新数据依赖于运行事务节点上写入的一个日志。如果事务需存取被其他集群节点修改的数据,这些块(Blick)通过高速的内部连接从集群里面的另一个节点传递过来,不使用磁盘的I/O操作。优化了信息流通,解决了内部节点的缓冲冲突。

DB2里,任何事物修改了超过一个分区的数据,系统必须使用二阶段提交(tow-phase commit)协议啦确保跨多个机器的事务完整性。你至少要等待二次日志写入和一次 round-trip(信息传送于2端的防范时间) 信息的时间才能提交数据。而且如果不是在一个分区关键字上查询,而是在索引上,将会引起所有分区的广播。这将引起多个分区检测所有的查询而没有分区裁减。在访问另一个分区的数据将引起内部节点间的数据传递,即使那个数据自上次访问后没有更改过。为了减少内部节点的通信,可以在每个分区创建表格的复制品。 然而,复制表格需要额外的空间和更新数据时的性能恶化。




性能:数据仓库(Data Warehousing)和商务智能(Business Inteligence)应用
DB2 根据表格的分区策略进行并行查询
RAC根据CPU的数量和要访问的文件数量进行动态决策,会考虑仓库的当前负荷。

RAC内部动态将不能并行执行分发给不同的处理器和节点。可以减少内部节点在查询期间的通讯量。



【云原生进阶之数据库技术】第二章-Oracle-原理-4.6.4-RAC技术 RAC(real application clusters):整个集群系统又分为 oracle Clusterware (集群就绪软件)和 Real Application(RA) 两大部分组成。rac 是 Oracle 数据库的高可用集群。传统数据库一个实例一个数据库, RAC 是多个实例,一个数据库,多个实例之间共享一个数据库,但不是分布式。 阅读详情

相关推荐

3、Oracle RAC:可扩展性与管理性的全面解析

本文深入解析了Oracle RAC在可扩展性与管理性方面的核心优势,涵盖垂直与水平扩展的权衡、数据库整合策略、资源分配优化及故障恢复机制。同时探讨了RAC在云环境中的应用趋势、性能监控与调优方法、安全管理措施以及未来发展方向,全面展示了RAC如何提升企业IT架构的效率、可用性和成本效益。

cream的博客 48

详述Oracle RAC的五大优势及其劣势

2012年08月15日00:05 it168网站原创 作者:刘炳林 编辑:王玉圆http://tech.it168.com/a2012/0814/1384/000001384756_all.shtml 不同的集群产品都有自己的特点,RAC的特点包括如下几点:  ·双机并行。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客...

weixin_34292924的博客 1535

3、深入探讨RAC:可扩展性、管理性与成本考量

本文深入探讨了Oracle RAC(Real Application Clusters)在可扩展性、管理性和成本方面的优劣势。内容涵盖了RAC的水平扩展与垂直扩展区别、提升可管理性的整合策略、总体拥有成本评估、与SMP的对比、服务级别协议保障,以及部署RAC所需的额外硬件和软件支持。文章还提供了RAC的部署流程、管理维护建议,并展望了RAC未来的发展方向,为企业在选择和使用RAC提供全面的技术和成本考量依据。

t8u9v0的博客 105

RAC原理分析

数据库基本原理  数据库系统和其他数据管理很重要的一个区别就是 允许并发访问  最大挑战是 数据不一致  如何保证并发和数据一致是数据库系统的核心  并发访问和数据一致性:   数据不一致的情况    1 脏读    2 不可重复性    3 幻影读    4 数据一致性  事务和隔离级别   四种数据一致性级别:隔离级别    read uncommited:不希望“写”

xabc3000的专栏 4575

双向晶闸管交流调压基础知识及Multisim电路仿真

本文介绍了双向晶闸管交流调压电路的工作原理及应用。该电路由双向晶闸管、RC移相电路和双向触发二极管组成,通过调节电位器改变触发角实现电压调节。当电位器阻值减小时,触发角减小,输出电压升高;阻值增大时,触发角增大,输出电压降低。Multisim仿真展示了不同电位器档位下的波形特征:0%档位时全导通,50%档位时半导通,100%档位时基本关断。该电路结构简单、调节平滑,广泛应用于调光、调速等场合,但会产生谐波干扰。

XU157303764的博客 844

中图法第五版SQL,支持树形结构可直接导入使用

基于第五版中图法官方数据收集整理,效果图如下:

cloudin_adin的博客 982

Oracle RAC failover 测试(TAF方式)

Oracle RAC 客户端故障转移(failover),当采用TAF方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需再次发出连接请求,仍然可以继续之前的数据库操作,此称之为透明故障转移。本文描述基于Oracle 10g rac,客户端TAF方式的故障转移并给出示例。  下面是一些关于这方面的基础参考链接:  有关负监听配置,载均衡(load balance)以及Orac

乐沙弥的世界 1万+

Ai数字人直播系统搭建,本地源码部署,源码交付--支持OEM系统贴牌

AI 数字人直播系统是利用人工智能技术创建虚拟主播,并通过数字化技术实现直播互动的系统1。以下是其相关介绍:Ai数字人直播系统搭建,本地源码部署,源码交付--支持OEM系统贴牌。

weixin_ggwwsscc的博客 621

Oracle性能误区--MTS,RAC,分区,并行查询

为了提高性能,我们针对Oracle数据库本身提供了的方法或方案进行过不少的偿试主要包括:共享服务器模式(MTS)集群技术(Clustering),RAC 分区并行处理(主要是并行查询) Oracle提供的这些特性确实是用来进行性能改善的,但我们往往忽略了对自身应用特性的分析,它们是否适合于我们.最近,通过对这方面知识的深入了解,发现我们以前存在一些错误的认识.我觉得有必要,大家一起来改变这种误...

weixin_30505751的博客 174

CAD制图

CAD制图可以提高设计效率和准确性,并方便文档的存档和交流,是现代工程设计中不可或缺的一部分。·CAD三维开发是指使用计算机程序和工具来创建、编辑和操作三维模型、图形和设计的过程。它在工程、建筑、制造和游戏等领域广泛应用。CAD三维开发可能涉及到复杂的图形算法、性能优化、并行计算等方面的内容,因此需要深入学习和实践,以提高开发的效率和质量。

RZer的博客 1654

UE5.5 PCGFrameWork程序化内容生成实战指南

本文是UE5.5 PCGFrameWork程序化内容生成的实战指南。详细介绍了从点云采样、DynamicMesh几何生成到子图与蓝图扩展的核心工作流。通过实战案例演示如何利用该框架高效构建丰富的程序化场景,为技术美术、独立开发者及爱好者提供从入门到进阶的系统性指引。

tea88的博客 921

RAC 修改 spfile 参数

我们知道数据库的参数文件有spfile 和pfile。 RAC 的参数文件比较特殊。 因为默认情况下,RAC的spfile 是放在共享设备上(RAW设备或者ASM磁盘组)。而在各节点的pfile文件里只记录了这个spfile的位置。  所以在用spfile 生成pfile 或者修改相关参数值时都需要特别注意。     如果我们直接使用: create pfile from spfile 命令

好读书,每有会意,便欣然忘食。 917

R语言机器学习:XGBoost线性回归模型的SHAP值

SHAP(SHapley Additive exPlanations)值是一种基于博弈论Shapley值的机器学习模型解释方法,能够解释任何模型的预测结果。其主要用途包括:1)提高模型的可解释性,帮助非技术用户理解模型预测;2)识别对模型预测最重要的特征,辅助特征选择;3)调试模型,发现预测中的异常;4)评估模型公平性,避免偏见。SHAP值的计算方法包括初始化、迭代计算、归一化和解释,常用工具如Python的shap库支持多种计算方式(如TreeSHAP、KernelSHAP等)。本文还提供了基于R语言计算

专注生信领域 3443

Oracle RAC原理详解

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34174322的博客 2万+

ATT MTU 交换机制:提升 BLE 数据传输效率的关键

在低功耗蓝牙(BLE)技术的面试中,ATT MTU 交换机制始终是高频考点。无论是芯片厂商的固件开发岗,还是物联网设备的协议栈调试岗,面试官都爱通过这个知识点考察候选人对 BLE 数据传输底层逻辑的理解。本文将系统梳理核心考点,结合历年真题详解应答思路,轻松应对这类问题。​

byte轻骑兵的技术小窝 2411

贝叶斯网络在R语言中的应用

本文将介绍如何在R语言中使用贝叶斯网络进行建模和推断,并提供相应的源代码示例。以上就是在R语言中使用贝叶斯网络进行建模和推断的基本步骤。通过构建贝叶斯网络模型并使用相应的函数,我们可以对变量之间的依赖关系进行建模、推断和预测。在建立了贝叶斯网络模型后,我们可以使用数据集来估计变量之间的条件概率。接下来,我们可以使用数据集来构建贝叶斯网络模型。除了进行推断,我们还可以使用贝叶斯网络模型进行预测。一旦我们获得了贝叶斯网络模型和条件概率表,我们就可以使用该模型进行推断。首先,我们需要安装并加载相关的R包。

CodeMaven的博客 1279

Oracle RAC详解

RAC是什么? 和单机概念进行对比:单机是一个实例,1个数据库;RAC是多个实例,一个数据库,多个实例之间共享一个数据库,但是不是分布式,这就是RAC,简单来说就是一个集群。 为什么会有RAC的需求? 为了实现数据的高可用,以数据的高可用为目标,这也是RAC最大的特点: 就像每家每户用电一样,作为用电户总是不希望家里出现停电的情况,因为停电将对日常生活带来极大的不便。同样,作为信息系统的客户也不希望系统出现异常情况,这同样会影响客户正常的生产和生活。 1)从硬件来说,为了追求信息系统更加高效稳定的

qq_33410995的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Oracle RAC 基本概念及入门

1、什么是cluster     一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Cluster性能的各种需求。一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时转移到次节点node。另一些是为了提供分布式的连接、工作的可扩展性。另一个Cluster的共同特点是,对于一个应用程序,它可以看做是一个单独的serv

mws1108的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Oracle的rac是什么?

rac是什么? 多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。 rac解决什么问题 1.高可用性:自动切换、负载均衡 2.高性能:多实例、更多连接、并发执行 3.高扩展:不停机扩展节点。 怎么实现的 组成 3个层级: 集群软件:集群管理,节点增删、心跳、同步;包括2个组件:表决磁盘、集群注册服务。 rac数据库软件:提供数据库实例; rac数据库...

heroicpoem的专栏 8504

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle rrsf_Oracle RAC 学习

Oracle RAC学习笔记:基本概念及入门2010-12-27分类:?oracle 10g real application clusters introduction4n"Jye6j0] W)^%2dmE/:WPF[1]1、什么是cluster||kn m?]q-e8qA"f9B* 一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Clu...

weixin_39787606的博客 443

oracle rac数据库特点,Oracle RAC集群结构的特点和缺点

Oracle RAC,全称是Oracle Real Application Cluster,顾名思义即为真正的应用集群,整个集群系统由Oracle Clusterware (集群就绪软件)和 Real Application Clusters(RAC)两大部分组成。RAC的主要优点为高可用和负载均衡,一台节点故障了,是不会影响整个业务的运行。ORACLE RAC的特点:01-可以实现多节点的负载均...

weixin_34186408的博客 1423

Oracle RAC与存储双活

笔者并非测试人员,未实际搭建环境验证过,关于RAC的心跳机制的学习参考了以下内容,若有笔误可指正: https://www.iteye.com/blog/czmmiao-1577531 http://www.wendangku.net/doc/9d8f7acfda38376baf1faef6-3.html https://www.cnblogs.com/wenllsz/archive/201...

kawlyh的博客 3547

老白关于rac性能调优的建议

RAC应用设计方面需要在底层做很有设计。虽然ORACLE的售前人员总是说RAC的扩展性是透明的,只要把应用分到不同的节点,就可以平滑的扩展系统能力了。而事实上,RAC的CACHE FUSION机制决定db cache,library cache等在RAC环境下都会由于CACHE FUSION而带来额外的开销。 在一个单实例环境中,如果我们要访问某个Cache buffer,我们只需要闩住相关的cache buffer chains,然后去读取这个buffer就行了,而在RA...

jnrjian的博客 782

Oracle RAC集群结构

  Oracle RAC,全称是Oracle Real Application Cluster,顾名思义即为真正的应用集群,整个集群系统由Oracle   Clusterware (集群就绪软件)和 Real Application   Clusters(RAC)两大部分组成。RAC的主要优点为高可用和负载均衡,一台节点故障了,是不会影响整个业务的运行。   ORACLE RAC的特点: ...

tiana_z的博客 961
上一篇: RAC学习笔记(2)-DB2和Oracle体系结构
下一篇: 阅读"什么是程序员的优秀品质?"读后感
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值