MYSQL编程:ORACLE功能诊断D进修statspack条记(二...
每个人都在使用它。MySQL是开源LAMP组合的一个标准组件:Linux、Apache、MySQL和Perl/PHP。根据Evans的调查,LAMP组合的迅速推广很大程度上代表着MySQL的被广泛接受。oracle|条记|功能ORACLE功能诊断D进修statspack条记(二)[概述]
刘颖博
工夫:2004-3-3
mail:liuyingbo@126.com,请斧正
转载请说明出处及作者
ORACLE功能诊断触及工具
A.服务器、收集和磁盘(内部的情况)
B.实例(SGA,背景历程)
C.工具(表,索引,段……)
D.SQL
E.计划(指的是使用的计划,这部分一样平常说来是很难改动了)
ORACLE功能诊断要遵守下面的按次,先观察服务器是不是存在成绩,次要从CPU,RAM,DISK设置是不是存在成绩,反省操纵体系的中心参数的设置等等;假如是跨地区的举行共享的多个ORACLE,收集通讯功能也长短常的关头的,ORACLE使用的是TNS(TransparentNetworkSubstrate通明收集层)供应数据库之间的散布传输;别的影响ORACLE响应工夫的最年夜的独自构成部分是磁盘I/O,可以削减磁盘I/O的任何事变城市对ORACLE的功能发生正面的影响,好比改动ORACLE初始化参数,调剂响应的SQL等;关于ORACLE的实例调剂应当注重的成绩是,过载的ORACLE的SGA会招致严峻的功能成绩,关于ORACLE实例的调剂次要包含:初始化参数、数据缓冲存储(DEFAULT、KEEP、RECYCLE)和SGA中共享池和库缓存等;另有就是ORACLE工具的调剂,包含存储参数等等;最初是SQL语句的调剂。
STATSPACK概述
STATSPACK来历在ORACLE最早版本就存在的UTLBSTAT和UTLESTAT工具。入手下手的BSTAT-ESTAT工具就能够间接从ORACLE的内存布局中猎取信息。
STATSPACK经由过程猎取数据库以后形态的快照来举行事情。年夜部分的情形,我们会计划一个以小时为单元来搜集数据的JOB,并在必要的时分哀求附加速照。
当我们猎取快照时,STATSPACK会从SGA外部的RAM内存布局中采样,并纪录到响应的STATSPACK表中,注重的是,年夜多半情形下,SGA中的V$视图与响应的的STATSPACK表之间存在间接的对应干系,好比:
V$SYSSTAT--------->STATS$SYSSTAT
SQL>DESCV$SYSSTAT
NameNull?Type
-----------------------------------------------------------------------------
STATISTIC#NUMBER
NAMEVARCHAR2(64)
CLASSNUMBER
VALUENUMBER
SQL>DESCSTATS$SYSSTAT
NameNull?Type
-----------------------------------------------------------------------------
SNAP_IDNOTNULLNUMBER(6)
DBIDNOTNULLNUMBER
INSTANCE_NUMBERNOTNULLNUMBER
STATISTIC#NOTNULLNUMBER
NAMENOTNULLVARCHAR2(64)
VALUENUMBER
在了解STATSPACK工具的时分,很关头的是要分明经由过程STATSPACK快照搜集的信息是累计值,从V$视图中搜集到肇端工夫的数据库信息,然落后行延续累加,晓得实例中断,我想,这大概就应当是STATSPACK不克不及发生两张超过SHUTDOWN的快照的呈报的缘故原由吧。
对应STATSPACK存在一系列的STATSPACK表,分歧的ORACLE版本会有必定的差别。这些表大致上分为把持表、参数表、事务表、事件处置表、并行服务器表、提要表、体系表等等
上面是我列出的ORACLE9I的STATSPACKE表:
SQL>selecttable_namefromdba_tableswheretable_namelikeSTATS$%;
TABLE_NAME
------------------------------
STATS$DATABASE_INSTANCE
STATS$LEVEL_DESCRIPTION
STATS$SNAPSHOT
STATS$DB_CACHE_ADVICE
STATS$FILESTATXS
STATS$TEMPSTATXS
STATS$LATCH
STATS$LATCH_CHILDREN
STATS$LATCH_PARENT
STATS$LATCH_MISSES_SUMMARY
STATS$LIBRARYCACHE
TABLE_NAME
------------------------------
STATS$BUFFER_POOL_STATISTICS
STATS$ROLLSTAT
STATS$ROWCACHE_SUMMARY
STATS$SGA
STATS$SGASTAT
STATS$SYSSTAT
STATS$SESSTAT
STATS$SYSTEM_EVENT
STATS$SESSION_EVENT
STATS$BG_EVENT_SUMMARY
STATS$WAITSTAT
TABLE_NAME
------------------------------
STATS$ENQUEUE_STAT
STATS$SQL_SUMMARY
STATS$SQLTEXT
STATS$SQL_STATISTICS
STATS$RESOURCE_LIMIT
STATS$DLM_MISC
STATS$UNDOSTAT
STATS$SQL_PLAN_USAGE
STATS$SQL_PLAN
STATS$SEG_STAT
STATS$SEG_STAT_OBJ
TABLE_NAME
------------------------------
STATS$PGASTAT
STATS$IDLE_EVENT
STATS$PARAMETER
STATS$INSTANCE_RECOVERY
STATS$STATSPACK_PARAMETER
STATS$SHARED_POOL_ADVICE
STATS$SQL_WORKAREA_HISTOGRAM
STATS$PGA_TARGET_ADVICE
41rowsselected.
个中STATSPACK表的次要锚定点是STATS$DATABASE_INSTANCE,详细的表的先容我盘算放到前面的文章举行会商。
能够说,之前我们的ORACLE功能调剂次要是一种REACTIVETUNNING(反响式调剂),经由过程STATSPACK工具,我们能够举行临时趋向剖析、功能成绩过后剖析、资本计划和展望建模等,我们完整能够接纳一种PROACTIVETUNNING(前瞻式调剂)。而且从ORACLE9I入手下手,ORACLE能够静态的改动ORACLE实例的内存设置,ORACLE也正朝着静态数据库设置迈进。
(待续)
……………………………………………………………………………………
参考
DonaldK.Burleson《ORACLEHIGH-PERFORMANCETUNINGWITHSTATSPACK》
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。 SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。) SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上. 无法深入到数据库系统层面去了解和探究 SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。 只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。 至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。 学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
页:
[1]