百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

两个优化Oracle数据库性能的方法解析|命中率+OWI优化

mhr18 2024-10-01 12:05 21 浏览 0 评论

两个优化Oracle数据库性能的方法解析

Oracle数据库性能优化发展历程

Oracle数据库经过十数年的发展,已经被很多的企业所应用,整体机制已逐渐完善,针对Oracle数据库优化的方法也经过数据库运维人员不断的改进逐渐形成了完整的体系。下面主要对Oracle数据库的各种优化方法做一个对比。

目前Oracle数据库主要优化方法

基于局部命中率分析的性能优化方法

基于OWI的性能优化方法

基于资源瓶颈分析的优化方法

基于流程分析和响应时间分析的性能优化方法

基于命中率的性能调优方法

如果HIS系统长期以来在业务忙碌的时候运行缓慢,这时候可以指导维护人员生产AWR报告,发现Cache Hit Ratio只有67%,AWR报告Top5 wait主要为db file sequence read和db file scattered read。检查SGA Buffer Cache配置,只有478M。这时候只需要增加Buffer Cache(例如增加到2G)性能问题就会消失。

不过基于命中率调优的方法也具有一定的局限性

1.基于命中率的技术瑞然反映了Oracle内部效率问题,但这些命中率与使用数据库的应用的性能关系不大;

2.命中率分析方法通过全局平均和模糊了个体,而大部分性能问题都是基于个体的。

基于等待时间的调优方法

其他还有:db file sequence read db file scattered read buffer busy waits enqueue、latch free log file parallelwrite log file sync。

Tips:这些等待信息显示Oracle会话等待不同事件所花费的事件,如等待锁、闩、IO,通过分析这些占比较高的等待事件有效完成优化。

Oracle Wait interface

Oracle7.1出现的基于等待事件借口的性能优化,基于等待事件的调优技术经过十多年的应用被广泛接受

优点:

1.OWI方法是快速解决orale性能的最有效方式;

2.OWI方法优化降低了性能优化人员的能力需求。

缺点:

1.OWI事实上并不是从业务(流程)的角度看问题,而是从CPU的角度看问题;

2.解决复杂性能问题有局限性。

OWI分析方法本质上和基于等待时间的调优方法是类似的,都缺乏从整体业务流程出发的概念。但是OWI的好处就是,简单、有效、快速。

数据库优化应该遵循的层次

值得注意的是,在我们开发过程中,一定要使用绑定变量,来减少硬解析,因为大量的硬解析会消耗大量的cpu处理时间,占用大量的Latch。

什么是等待事件:

ORACLE的等待事件,主要分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLW)等待事件。

1.空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分时间。

2.非空闲等待事件针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注和研究的。

如何查看等待事件

1.v$session

2.v$session wait

3.v$session wait history

4.v$sqltext

5.v$active session history

6.v$system event

7.WRH#_ACTIVE_SESSION_HISTORY

8.DBA_HIST_ACTIVE_SESS_HISTORY

等等……

我们可以使用以上试图关联以等待事件为条件查询当前影响性能的sql,并针对这些进行优化。

相关推荐

一文带您了解数据库的行列之争:行式与列式存储的异同

数据库存储格式是数据库管理系统中一个至关重要的方面,它直接影响到数据的组织和检索效率。在数据库中,有两种主要的存储格式,即行式存储和列式存储。这两者采用截然不同的方法来组织和存储数据,各自具有一系列优...

NL2SQL(三)开源项目怎么选:talk is cheap, show me the code!

老规矩,先看效果下面的demo来自试用的SuperSonic,将会在下面详细介绍:大模型时代Text-to-SQL特点随着基于LLM技术的发展,RAG/AIAgent/Fine...

JDK25长期支持版九月降临:18项王炸功能全解析

Java要放大招啦!9月份推出的JDK25长期支持版已经锁定18个超能力,从稳定值到结构化并发,还有Linux系统下的"预知未来"性能分析!下面我用打游戏的术语给你们掰扯明白:1、飞...

OceanBase 推出单机版 高度兼容MySQL和Oracle

【环球网科技综合报道】3月27日,独立数据库厂商OceanBase正式发布单机版产品。据悉,这一产品基于自主研发的单机分布式一体化架构设计,具备极简数据库架构和高度兼容性,为中小规模业务提供兼具性能与...

黄远邦:应对7月1日闰秒对Oracle数据库影响

由于今年7月1日全世界会多出一秒,这可能对时间敏感的IT系统造成较大影响。中亦科技数据库团队对此问题做了深入的研究,并对用户系统提出了相应的解决方法及建议。中亦科技数据库产品总监黄远邦认为,闰秒调整会...

MySQL数据库密码忘记了,怎么办?(mysql 数据库密码)

#头条创作挑战赛#MySQL数据库密码忘记了且没有其他可以修改账号密码的账户时怎么办呢?登录MySQL,密码输入错误/*密码错误,报如下错误*/[root@TESTDB~]#mysql-u...

Chinese AI Talent in Spotlight as Nvidia and Meta Escalate Talent War

OntherightisBanghuaZhu,ChiefResearchScientistatNVIDIATMTPOST--SiliconValley’stoptech...

用Cursor开启JAVA+AI生涯(javascirpt怎么开启)

Cursor是基于VSCode开发的一款编辑器,支持多种语言的开发编辑。与传统的开发工具相比,它有多种优势:与AI无缝集成,响应速度快,占用内存小。但很多同学在"起步"过程中遇到了...

毕业十年了,自从做了开发用了很多软件,但距离写开发工具还很远

办公系统类:办公软件Word、Excel、PowerPoint三大必备技能+腾讯/金山在线文档解压缩操作:7-zip/winrar文件文本处理:Notepad++(文本编辑器正则表达式超级好...

盘点Java中最没用的知识⑤:这3个老古董你还在代码里“考古”?

一、Stack类:“继承Vector”的历史bug,为何成了性能拖油瓶?你是不是在学Java集合时,老师说过“栈结构用Stack类”?是不是在老代码里见过"newStack<>(...

Gemini 2.5 Pro 0506发布,编程最强大模型, 碾压 Claude3.7 sonnent

一、Gemini2.5Pro(I/Oedition)发布1、为何叫I/Oedition?谷歌史上最强编程模型Gemini2.5Pro(I/Oedition)发布,具体型号是Gemin...

如何让无聊变得有趣(附本人大量美图)

文/图:金冬成在这条长300公里的公路上,我已经来回往返了无数次。3小时车程,一个人,想想都是多么无聊的一件事。其实,人生道路上,类似这种无聊的事情有很多很多。无聊的事情、枯燥的工作,往往让我们容易失...

Oracle 推出 Java 24,增强 AI 支持和后量子加密

导读:Oracle宣布正式发布Java24,该语言增加了几个新功能,例如StreamGatherersAPI和Class-FileAPI的可用性,以及专门为AI推理和量子安全设计...

公司ERP突然变慢?“索引重建”这颗“药”可不能随便吃!

各位老板、IT小哥、财务小姐姐,有没有遇到过公司ERP系统突然卡顿得像“老爷车”,点个按钮半天没反应,急得直跺脚?这时候,可能有人会跳出来说:“我知道,重建一下数据库索引就好了!”听起来像个“神操作”...

基于Java实现,支持在线发布API接口读取数据库,有哪些工具?

基于java实现,不需要编辑就能发布api接口的,有哪些工具、平台?还能一键发布、快速授权和开放提供给第三方请求调用接口的解决方案。架构方案设计:以下是一些基于Java实现的无需编辑或只需少量编辑...

取消回复欢迎 发表评论: