oracle Performance analysis

原创 2004年11月01日 17:42:00

作为一个基于数据库的软件架构,无可避免在设计时候必须注意数据的处理与读取,如果处理不好,往往这是系统运行性能瓶颈的关键之一。而作为一个数据库的管理维护人员,则是需要通过对数据库相关数据的分析,来得出引出性能问题的原因,一般由以下几个方面作为参考,但是这也并不是唯一的方法,我认为根本还是系统的设计架构,以及在编写程序时不随意,负责的态度有关。

数据库性能分析:
1.数据缓冲区高速缓存
  指标:缓冲区命中率,v$sysstat
  select round((1-(sum(decode(name,'physical reads',value,0))/(sum(decode(name,'db block gets',value,0))+sum(decode(name,'consistent gets',value,0))))),2)"Data Buffer Hit RAtio" from v$sysstat;=0.77
  性能不良好,应接近1,>0.95。
  度量oracle在内存中杜取的数据块的相对数量。
 
  改良:增加db_block_buffers
  13:数据库初始化参数中:buffers = 40960,size = 8192K,总共:300M左右。
 
2.库高速缓存区
  用于缓存sql,v$librarycache
  指标:pins/reloads/命中率
  select sum(pins) "total pins", sum(reloads) "total reloads", round((1-sum(reloads)/sum(pins)),2) "hit ratio" from v$librarycache = 0.99

select sum(pins)/(sum(pins)+sum(reloads)) from v$librarycache
  性能较好

  关联参数:共享池大小
  13:shared_pool_size = 262144000,单位字节,约256M
 
3、字典高速缓存
   用于缓存字典信息V$rowcache;
   select 1-sum(getmisses)/sum(gets) from v$rowcache = 0.9956336(接近1为最好)
   性能良好;
   关联参数:共享池大小
4、sql的性能:
   一般,sql影响内存缓冲区与库高速缓冲区;应提高sql得重用性,节省开销,提高性能。
   指标:每条语句的平均用户,用户数量越多,代码性能越高
          平均执行次数,可重用频率越高,性能约好
   select round((sum(users_opening)/count(*)),2) "user",round((sum(executions)/count(*)),2) "exe" from v$sqlarea = 0.01,670
   性能良好
5.固定应用程序代码
   rem this script check i/o
  select b.sql_text,a.disk_reads,a.executions,c.username from v$sqlarea a,v$sqltext_with_newlines b,dba_users c
where a.parsing_user_id = c.user_id
and a.address = b.address
and a.disk_reads > &Threshold_disk_reads
order by a.disk_reads desc,b.piece;

053-6 Which three statements about performance analysis by SQL Performance Analyzer are true?(Choose

QUESTION 6 Which three statements about performance analysis by SQL Performance Analyzer are tru...
  • EVISWANG
  • EVISWANG
  • 2015年11月23日 14:19
  • 833

《Java Performance》笔记3——Java应用性能分析工具

1.Java应用性能分析的方法分析和内存分析: 方法分析:能够提供java应用程序中方法执行时间的信息,既包括java方法也包括本地方法。 内存分析:提供java应用程序内存使用信息,包括内存中已...
  • chjttony
  • chjttony
  • 2015年05月21日 20:29
  • 3804

OCP-1Z0-053-V12.02-493题

493.Which three statements about performance analysis by SQL Performance Analyzer are true? (Choose ...
  • rlhua
  • rlhua
  • 2013年11月10日 01:02
  • 6744

OCP-1Z0-053-200题-193题-493

QUESTION 193 Which three statements about performance analysis by SQL Performance Analyzer are true...
  • rlhua
  • rlhua
  • 2014年01月31日 22:05
  • 2744

SQL Server Performance 分析

对网络上的一篇博客做下笔记,适当扩展下对 Performance 各个涉及到的要素。这篇文章讲的是分析性能,老外写的: How to analyse SQL Server performance ...
  • wujiandao
  • wujiandao
  • 2016年05月03日 21:31
  • 6942

实战:ORACLE SQL Performance Analyzer

通过 SPA,您可以根据各种更改类型(如初始化参数更改、优化器统计刷新和数据库升级)播放特定的 SQL 或整个 SQL 负载,然后生成比较报告,帮助您评估它们的影响. 在 Oracle Databa...
  • yangzhawen
  • yangzhawen
  • 2014年06月03日 09:46
  • 2772

如何使用vs2012的performance analysis tool 性能分析工具的使用

如何使用vs2012的performance analysis tool 性能分析工具的使用
  • AAA123524457
  • AAA123524457
  • 2016年02月18日 16:51
  • 1726

ORACLE SQL Performance Tuning

Oracle Database上的设置对Performance的影响很大,如Shared Pool Size、Buffer Cache Size、SGA Structures、Database I/O...
  • cunxiyuan108
  • cunxiyuan108
  • 2012年04月19日 00:23
  • 843

Oracle Performance Tuning Overview 翻译(Oracle性能优化概述 自己的中英文比对翻译)

Oracle® Database Performance Tuning Guide 10g Release 2 (10.2) B14211-03 Home Book List ...
  • xiaohai798
  • xiaohai798
  • 2014年06月23日 23:26
  • 2751

python 性能分析与个人实践

过早的优化是万恶之源~
  • gningh
  • gningh
  • 2016年11月23日 15:16
  • 940
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle Performance analysis
举报原因:
原因补充:

(最多只允许输入30个字)