- 2
- 0
- 约8.15千字
- 约 9页
- 2020-04-09 发布于广东
- 举报
Oracle DBA的数据库性能优化心得
很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库 很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我 们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际 上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集 中在10,这是影响性能最主要的方面,由系统屮的等待去发现Oracle库屮的不足、操 作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分 享一下,本文测重于Unix环境。
一、通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率, 根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲这也可能不是一 个正常的状态,因为cpu可能正等待10的完成。除此之外我们还应观注那些占用系统 资源(cpu、内存)的进程。
1、如何检查操作系统是否存在10的问题?使用的工具有sar,这是一个比较通用的工具。
Rpl#sar -u 2 10
即每隔2秒检察一次,共执行20次,当然这些都由你决定了。
示例返回:
HP-UX hpn2 B. 11.00 U 9000/800 08/05/03
18:26:32 %usr %sys %wio %idlc
注:我在redhat下查看是这种结果,不知%system就是所谓的%wio0
Linux 2.4.21-20. ELsmp (YY075) 05/19/2005
10:36:07 AM CPU %user %nice %system %idle
10:36:09 AM all 0. 00 0. 00 0. 13 99.87
10:36:11 AM all 0. 00 0. 00 0. 00 100.00
10:36:13 AM all 0. 25 0. 00 0. 25 99.49
10:36:15 AM all 0. 13 0. 00 0. 13 99. 75
10:36:17 AM all 0. 00 0. 00
0. 00 100. 00%systcm %idlc10:36:19AMall0. 000. 000. 00100. 0010:36:21AMall0. 000. 000. 00100. 0010:36:23AMall0. 000. 000. 00100. 0010:36:25AMall0. 000. 000. 00100. 0010:36:17 AM CPU %user %nice
0. 00 100. 00
%systcm %idlc
10:36:19
AM
all
0. 00
0. 00
0. 00
100. 00
10:36:21
AM
all
0. 00
0. 00
0. 00
100. 00
10:36:23
AM
all
0. 00
0. 00
0. 00
100. 00
10:36:25
AM
all
0. 00
0. 00
0. 00
100. 00
其中的%usr指的是用户进程使用的cpu资源的百分比,%sys指的是系统资源使用cpu 资源的百分比,%wio指的是等待io完成的百分比,这是值得我们观注的一项,%idle 即空闲的百分比。如果\vio列的值很大,如在35%以上,说明你的系统的10存在瓶颈, 你的CPU花费了很大的时间去等待10的完成。Idle很小说明系统CPU很忙。像我的这 个示例,可以看到wio平均值为11说明io没什么特别的问题,而我的idle值为零, 说明我的cpu已经满负荷运行了。
当你的系统存在10的问题,可以从以下几个方面解决:
*联系相应的操作系统的技术支持对这方面进行优化,比如hp-ux在划定卷组时的条带化等方面。
*查找Oracle中不合理的sql语句,对其进行优。
*对Oracle中访问量频繁的表除合理建索引外,再就是把这些表分表空间存放以免访问上产生热点,再有就是对表合理分区。
常用的工具便是vmstat,对于hp-unix来说可以用glance, Aix来说可以用topas,当你 发现vmstat中pi列非零,memory中的free列的值很小,glance, topas中内存的利用 率多于80%时,这时说明你的内存方面应该调节一下了,方法大休有以下几项。
*划给Oracle使用的内存不要超过系统内存的1/2, 一般保在系统内存的40%为益。
*为系统增加内存。
*如果你的连接特别多,可以使用MTS的方式。
*打全补丁,防止内存漏洞。
3、如何找到点用系用资源特别大的Oracle的session及其执行的语句。
Hp-unix可以用glance, top, IBM AIX可以用topas,此外可以使用p
您可能关注的文档
- office办公软件基础知识讲解.doc
- Office办公软件期末复习指导.doc
- office办公软件应用实验报告.doc
- office大赛活动策划书.doc
- office知识竞赛题库.DOC
- ofo线下运营岗位实习报告.doc
- OGNL表达式语言浅谈.doc
- OHSAS检查表审核内容.doc
- OHSAS重点关注危险源检查表.doc
- OHSMS审核通用检查表.doc
- (正式版)DB33∕T 2574-2023 《 数字乡村建设规范 》.pdf
- (正式版)DB33∕T 2554-2022 《“GM2D”进口商品数据元 》.pdf
- (正式版)DB33∕T 2573-2023 《 助残护理员照护服务规范 》.pdf
- (正式版)DB33∕T 2542-2022 《餐饮计量规范 》.pdf
- (正式版)DB33∕T 2558.1-2022 《林下套种菌药生产技术规程 第1部分:大球盖菇》.pdf
- (正式版)DB33∕T 2558.3-2022 《林下套种菌药生产技术规程 第3部分:羊肚菌 》.pdf
- (正式版)DB33∕T 2575-2023 《 野生猛禽和涉禽安全救护技术规程 》.pdf
- (正式版)DB33∕T 2544-2022 《森林人家建设规范》.pdf
- (正式版)DB33∕T 310010-2021 《沿海防护林生态效益监测与评估技术规程》.pdf
- (正式版)DB33∕T 3004.1-2015 《农村厕所建设和服务规范 第1部分:农村改厕管理规范 》.pdf
原创力文档

文档评论(0)