ORACLE性能诊断―学习statspack笔记(三)[表的分类]

oracle|笔记|性能

ORACLE性能诊断―学习statspack笔记(三)[表的分类]

 

作者:刘颖博

时间:2004-3-10

mail:liuyingbo@126.com,请指正

 

转载请注明出处及作者

 

说明:STATSPACK并不能获取全面分析性能问题所需要的所有信息。特别是问题出在DISK,RAM,CPU以及NETWORK等数据库外部。

 

STATSPACK表的分类

A:控制表:stats$database_instance ,stats$snapshot

B:参数表:stats$statspack_parameter

C:细节表:其他的stats$表

 

细节表的分类

A:报告系统范围概要数据的概要表

B:包含系统范围内oracle实例信息的系统表

C:包含Oracle事务处理信息的事务表

D:记录Oracle系统事件的事件表

 

可以说,细节表的内容都是围绕着stats$snapshot表展开的。

 

我总是感觉我们应用statspack主要是根据statspack的报告进行分析,至于具体的细节表,根据细节表的名字大体能够了解其内容,而且感觉并没有必要去彻底了解细节表的结构等。并且不同版本的ORACLE,对于这些表的结构会有相应的改动。所有,这里把表的结构和相应的内容介绍省略……

 

比如:你看到stats$sql_summary,你肯定能想到应该是个关于sql语句的一个统计表。总体的感觉是具体了解细节表的细节没有必要,至少目前在我的理解层面上是没有必要的。

 

 

(待续)

……………………………………………………………………………………

参考

Donald K.Burleson《ORACLE HIGH-PERFORMANCE TUNING WITH STATSPACK》

 

 

 

时间: 2024-09-20 02:31:23

ORACLE性能诊断―学习statspack笔记(三)[表的分类]的相关文章

ORACLE性能诊断―学习statspack笔记(一) [安装与测试]

oracle|笔记|性能 ORACLE性能诊断―学习statspack笔记(一)   作者:刘颖博 时间:2004-3-2 mail:liuyingbo@126.com,请指正   转载请注明出处及作者   说明:oracle8.1.6开始引进statspack,statspack是诊断oracle性能的强有力的工具   安装前准备   A.首先是系统参数的确认: job_query_processes:为了建立自动任务,执行数据收集,该参数要大于0 time_statistics:为了收集操作

ORACLE性能诊断―学习statspack笔记(二)[概述]

oracle|笔记|性能 ORACLE性能诊断―学习statspack笔记(二)[概述]   作者:刘颖博 时间:2004-3-3 mail:liuyingbo@126.com,请指正   转载请注明出处及作者   ORACLE性能诊断涉及对象   A.      服务器.网络以及磁盘(外部的环境) B.      实例(SGA,后台进程) C.      对象(表,索引,段--) D.     SQL E.      设计(指的是应用的设计,这部分一般说来是很难改变了)   ORACLE性能诊

ORACLE性能诊断―学习statspack笔记(四)[扩展statspack收集服务器统计]

oracle|笔记|服务器|统计|性能 ORACLE性能诊断―学习statspack笔记(四)[扩展statspack收集服务器统计]   作者:刘颖博 时间:2004-3-22 mail:liuyingbo@126.com,请指正   转载请注明出处及作者   说明:由于STATSPACK并不能获取全面分析性能问题所需要的所有信息,所以需要扩展其收集服务器的统计信息.(本文环境REDHAT Linux7.2)   VMSTAT介绍 通过STATSPACK收集服务器信息,主要通过收集VMSTAT

Oracle性能优化学习笔记之选择最有效率的表名顺序

        选择最有效率的表名顺序(只在基于规则的优化器中有效)         ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二

Oracle性能优化学习笔记之共享Sql语句

       为了不重复解析相同的SQL语句,在第一次解析之后,Oracle将SQL语句存放在内存中.这块位于系统全局区域SGA(systemglobal area)的共享池(shared buffer pool中的内存可以被所有的数据库用户共享.因此,当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前执行过的语句完全相同,Oracle就能很快获得已经被解析的语句以及最好的执行方案.Oracle的这个功能大大地提高了SQL的执行性能并节省了内存的使用.        可惜的是ORACL

Oracle性能优化学习笔记之WHERE子句中的连接顺序

        ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.         例如:        (低效,执行时间156.3秒) SELECT - FROM EMP E WHERE SAL > 50000 AND JOB = 'MANAGER' AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO);      

一个执行计划异常变更引发的Oracle性能诊断优化

最近有一个OLTP应用使用的Oracle数据库突然出现性能问题,DBA发现有一些delete语句执行时间骤长,消耗大量系统资源,导致应用响应时间变长积Q.   辅助信息: 应用已经很久未做过更新上线了. 据开发人员反馈,从之前的应用日志看,未出现处理时间逐步变长的现象. 这是一套RAC+DG的环境,11g的版本. 这次突然出现大量执行时间超长的SQL语句,是一条删除语句,delete from table where key1=:1 and key2=:2 and ...(省略此案例不会用到的其

Oracle性能调整与优化(三)

正如在第1和第2部分中提到那样,有几个相对容易的改善性能的步骤你可以采取,这些步骤其中一个 涉及到使用自动化工具"指导"你编写SQL语句,有许多生产性能分析或性能调整工具的厂家 ,在接下来的文章中,我们将对它们中的一个进行考察. Quest Software 许多DBA和开发者使 用一个名叫Toad的工具,它出自Quest Software公司,按照Quest Software网站上说法,Toad用户社区大 约有500,000数量的用户,Toad的一个特色就是它有能力优化SQL查询,换

《Oracle性能优化与诊断案例精选》——第1章 三十八载,Oracle伴我同行 1.1 缘起边陲,恰同学风华正茂

第1章 三十八载,Oracle伴我同行 Oracle性能优化与诊断案例精选--记我的职业成长之路(盖国强) 题记 2015年是Oracle公司38周年,2015年我38岁.在Oracle庆祝38岁生日之际,谨以此文作为回顾,记录我的Oracle技术之路.同时也希望可以给走在技术道路上的朋友们以借鉴. 1.1 缘起边陲,恰同学风华正茂 2000年大学毕业时,我在第一份工作中第一次接触到Oracle数据库.那时我作为一个程序员,参与了一个大型企业ERP系统的开发进程.也就是从那时开始,我由网络配置一