蒙在股里 发表于 2015-1-16 22:39:11

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必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。

不帅 发表于 2015-1-19 20:34:04

SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.

小女巫 发表于 2015-1-24 23:15:12

SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)

飘灵儿 发表于 2015-2-2 13:39:15

SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.

莫相离 发表于 2015-2-7 21:38:46

无法深入到数据库系统层面去了解和探究

精灵巫婆 发表于 2015-2-23 12:05:04

SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。

深爱那片海 发表于 2015-3-7 08:50:42

只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。

柔情似水 发表于 2015-3-14 15:57:28

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

因胸联盟 发表于 2015-3-21 12:01:07

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!
页: [1]
查看完整版本: MYSQL编程:ORACLE功能诊断D进修statspack条记(二...