欢迎您的到来!本空间用来记录日常工作心得和一些小经验.内容可能部分摘自您的辛苦创作,再次对您表示感谢.希望本空间能给您或者其他朋友一些帮助.
PS:寻求福州ORACLE DBA工作,期待您的惠顾(kugooo@live.cn)
Oracle DBA优化数据库性能心得体会
上一篇 /
下一篇 2008-06-15 22:07:02
/ 个人分类:ORACLE--性能优化
很多的时侯,做Oracle DBA的我们,当应用管理员向我们通告现在应用很慢、数据库很慢的时侯,我们到数据库时做几个示例的Select也发现同样的问题时,有些时侯我们会无从下手,因为我们认为数据库的各种命种率都是满足Oracle文档的建议。实际上如今的优化己经向优化等待(waits)转型了,实际中性能优化最根本的出现点也都集中在IO,这是影响性能最主要的方面,由系统中的等待去发现Oracle库中的不足、操作系统某些资源利用的不合理是一个比较好的办法,下面把我的一点实践经验与大家分享一下,本文测重于Unix环境。
J6j` v&m0
`q)Xqn{|,`{0 一、通过操作系统的一些工具检查系统的状态,比如CPU、内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外我们还应观注那些占用系统资源(cpu、内存)的进程。ITPUB个人空间q2FUz^zui
ITPUB个人空间U#Q(|L| Z
|V(cE
1、如何检查操作系统是否存在IO的问题?使用的工具有sar,这是一个比较通用的工具。ITPUB个人空间0Vc2ZQ#HtR)ja
ITPUB个人空间 td
tk5D@
Rp1#sar -u 2 10
@_f ~ACx0ITPUB个人空间4SMX4Cf$AT%[I
即每隔2秒检察一次,共执行20次,当然这些都由你决定了。
6hBF,Y$YGAD0
S2r+_RbY?UM0 示例返回:ITPUB个人空间^'w4r7_Q4A
` kS3Zm!\S(L0 HP-UX hpn2 B.11.00 U 9000/800 08/05/03
,o6ssoP ]4v0
B-z,?"?.SH]4Ae*x
s0 18:26:32 %usr %sys %wio %idle
j#Kw)e VN\_7B
x0
/z*g#WM9NR/u9k"U0 注:我在redhat下查看是这种结果,不知%system就是所谓的%wio。
0T:f/d$Ml}}+CD0
XBCcE t6M&q{+^D0 Linux 2.4.21-20.ELsmp (YY075) 05/19/2005ITPUB个人空间m6Z*@,B"mm
ITPUB个人空间%h%KCa:`
10:36:07 AM CPU %user %nice %system %idle
uw9w)hM0X/v8i0
;kws,wMk_[,b0 10:36:09 AM all 0.00 0.00 0.13 99.87
n"F
r_3v
Cn(?0ITPUB个人空间;~EL3t|I{0l!x
10:36:11 AM all 0.00 0.00 0.00 100.00
9lE BM/P?`0
.l/hd"`6m0 10:36:13 AM all 0.25 0.00 0.25 99.49
5q'e6EK"f cY%r,Tw0ITPUB个人空间ULs7sKA
10:36:15 AM all 0.13 0.00 0.13 99.75
g N d$[/Xqn+b0ITPUB个人空间:@q.b'^Fvna}V
10:36:17 AM all 0.00 0.00 0.00 100.00
u;C2C||%]
m0
G!y2MEf^3bc0 10:36:17 AM CPU %user %nice %system %idle
Sa-pvfmR$M;FR0ITPUB个人空间:x ne(T\"q6HQ
10:36:19 AM all 0.00 0.00 0.00 100.00
4Tq0MDP'^3\S0ITPUB个人空间*?r-j m)M8i9Szw S
10:36:21 AM all 0.00 0.00 0.00 100.00
k3|(l)X*?7x9a$g8cO4{0ITPUB个人空间,]\H#`Jk
10:36:23 AM all 0.00 0.00 0.00 100.00
8|
TY
Z+HA0ITPUB个人空间`@.A-S\\:k.U
10:36:25 AM all 0.00 0.00 0.00 100.00ITPUB个人空间SR*~&l