Statspack的使用
Statspack是Oracle 8i以上提供的一个非常好的性能监控与诊断工具,基本上全部包含了BSTAT/ESTAT的功能,更多的信息可以参考附带文档$ORACLE_HOME/rdbms/admin/spdoc.txt。
STATSPACK文件: SPDOC.TXT 安装运行文档 SPCREATE.SQL 安装文件 SPDROP.SQL 反安装文件 SPREPORT.SQL 性能报告生成文件 SPUEXP.PAR statspack参数文件 spauto.sql - 利用dbms_job提交一个作业,自动的进行STATPACK的信息收集统计 sppurge.sql - 清除一段范围内的统计信息,需要提供开始快照与结束快照号 sptrunc.sql - 清除(truncate)所有统计信息 存储数据的表空间最小要求:45M 表空间的大小主要取决于采集数据的频率,数据库的大小,以及收集数据的数据量。
安装Statspack: SQL> connect internal SQL> @?/rdbms/admin/spcreate.sql 安装生成一个用户perfstat/perfstat,输入DEFAULT TABLESPACE、TEMPORARY TABLESPACE 如果安装失败,一定要用反安装程序删除,反安装STATSPACK: SQL> connect internal SQL> @?/rdbms/admin/spdrop.sql
使用Statspack: 设置参数timed_statistics=true: 在init<sid>.ora中设置该参数,并让其生效;用alter system set timed_statistics=true; $ sqlplus perfstat/perfstat SQL> exec statspack.snap; -- 进行信息收集统计,每次运行都将产生一个快照号
数据自动采集1: $ crontab -e 30 23 * * * su - oracle -c "/oracle/app/oracle/product/8.1.6/rdbms/admin/spauto.sh" $ vi spauto.sh sqlplus perfstat/perfstat @spauto.sql << EOF 数据自动采集2: 使用DBMS_JOB过程自动激活数据采集。 在init.ora中设置job_queue_processes值大于0,在OPS环境中,各个Node都应该设置。 Example: exec dbms_job.submit(:jobno,'statspack.snap;',trunc(SYSDATE,'HH'),'trunc(SYSDATE+1/24,''HH'')',TRUE,:instno); 修改数据收集的间隔时间 SQL>execute dbms_job.interval(1, sysdate+(1/24)); 让数据收集立即开始 SQL>execute dbms_job.run(<job number>); 除去数据收集 SQL>execute dbms_job.remove(<job number>); 注意: 不要用和STATSPACK 相同的用户(eg. perfstat) 去运行UTLBSTAT/UTLESTAT,因为它们有一个表的名称一样(stats$waitstat),如果这样做, stats$waitstat表将被删除
生成报告: 当执行了二次以上数据采集后,就可以生成系统运行报告;数据采集点之间数据库关闭过生成的报告无效,这同BSTAT/ESTAT相同,原因在于收集的数据来源于数据库中的动态视图中,当数据库关闭后,这些数据便被重置,而系统运行报告是以采集点的数据相比较得出来的。 执行生成系统报告的数据库用户必须是PERFSTAT。 SQL> select SNAP_ID, SNAP_TIME from STATS$SNAPSHOT; -- 获得快照号,必须要有两个以上的快照,才能生成报表 SQL> @?/rdbms/admin/spreport.sql -- 输入需要查看的开始快照号与结束快照号
报告主要内容: Instance efficientcy percentages top wait event top SQL statistic tablespace IO stats for DB file IO stats for DB buffer pool statistics for DB rollback segment stats for DB rollback segment storage for DB latch activity for DB dictionary Cache stats for DB SGA memory summary for DB init.ora parameters for DB
参数设置的方法: 在收集数据时设置但不影响以后的数据收集 execute statspack.snap(i_snap_level=>5,i_modify_parameter =>false); 在收集数据时设置且作为以后数据收集的参数值 execute statspack.snap(i_snap_level=>5,i_modify_parameter =>true); 只改变参数值供以后数据收集使用 execute statspack.modify_statspack_parameter(i_snap_level=>5,i_buffer_gets_th=>1000); 数据收集级别参数: i_snap_level >=0 collect genernal performance statistics >=5 collect level 0 and high resource SQL >=10 This level includes capturing Child Latch statistics, along with all data captured by lower levels 控制数据收集的门槛参数: i_executions_th 正整数[缺省100]。SQL语句执行次数超过此数值的SQL语句归于数据采集范围 i_disk_reads_th 正整数[缺省1000]。SQL语句执行硬盘读取次数超过此数值的SQL语句归于数据采集范围。 i_parse_calls_th 正整数[缺省1000]。SQL语句解析次数超过此数值的SQL语句归于数据采集范围。 i_buffer_gets_th 正整数[缺省10000]。SQL语句请求的BUFFER过此数值的SQL语句归于数据采集范围 i_sharable_mean_th i_version_count_th 其他参数: i_ucomment 字串。为数据采集提加备注 i_session_id [缺省0,no session]session编号,用于对指定的 session进行数据采集 i_modify_parameter true/false。是否将参数修改值作为缺省值 存储参数的表: STATS$STATSPACK_PARAMETER
数据导出: ORACLE提供了一个EXP的参数文件用于复制STATSPACK数据,statsuexp.par file=spuexp.dmp log=spuexp.log compress=y grants=y indexes=y rows=y constraints=y owner=PERFSTAT consistent=y $exp userid=perfstat/perfstat parfile=statsuexp.par 数据输入: $imp userid=perfstat/perfstat fromuser=perfstat
数据删除: SQL>@sppurge 删除不再需要的数据(ID1-ID2) SQL>@sptrunc 删除所有的数据 使用sppurge 删除数据需要较大的回滚段,最好指定一个较大的回滚段或每次只删除较小的范围内的数据
Statspack的使用的更多相关文章
- 媲美oracle awr/statspack的mysql awr第一版发布
现发布alpha版mysql awr,其提供的特性类似于oracle awr或statspack+集中式监控.对于原来从事oracle dba或者相关运维的人原来说,这会是个不错的选择. 至于我为什么 ...
- 如何读懂 STATSPACK 报告 (转) & Toad 结合
可与 toad 相结合的内容, 用 这种颜色可以利用 toad(database->monitor->server statistics)查看到下边的很多信息, 比如 wait event ...
- Statspack安装配置及使用
1.1 概念 statspack,用于收集系统信息,诊断数据库故障,也方便第三方技术支持进行远程阅读和建议.它连续收集数据信息,能够提供趋势分析,同时也需要单独分配一个表空间来存储这些统计数据.即在安 ...
- 0环境设置 - Statspack设置
简单说明 Statspack主要用于永久存储performance statistics 信息 只有作为sysdba连接时才能安装Statspack. 然后改目录到#cd $ORACLE_HOME/r ...
- statspack系列8
原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspack-8/ 作者:Jonathan Lewis 在前面的关于stat ...
- statspack系列7
原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspack-7/ 作者:Jonathan Lewis 这是一段Oracle ...
- statspack系列4
原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspack-4/ 作者:Jonathan Lewis 使用statspac ...
- statspack系列3
原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspack-3/ 作者:Jonathan Lewis 下面的例子中的结果并 ...
- statspack系列2
Analysing Statspack 2 命中率陷阱 原文:http://jonathanlewis.wordpress.com/2006/12/27/analysing-statspa ...
- Oracle Statspack报告中各项指标含义详解~~学习性能必看!!!
Oracle Statspack报告中各项指标含义详解~~学习性能必看!!! Data Buffer Hit Ratio#<#90# 数据块在数据缓冲区中的命中率,通常应该在90%以上,否则考虑 ...
随机推荐
- ORACLE.错误码 ORA-12154 及Oracle客户端免安装版的设置
.错误码 ORA-12154相信作为ORACLE数据库的开发人员没有少碰到“ORA-12154: TNS: 无法解析指定的连接标识符”,今天我也又碰到了类似的情况,将我的解决方法进行小结,希望能对碰到 ...
- 1.Ventuz 介绍
Ventoz能做什么? Ventuz是一款实时图文包装内容创作.制作和播出控制软件.Ventuz专注于高端视听内容的制作,包括交互展示和大型活动.视频墙.广播电视在线包装及演播室舞台及灯光控制等领域. ...
- Java基础10一面向对象
抽象 概念:当一个类中没有足够的信息描述一个现实生活中具体存在的事物,那么这个类就是抽象类. 抽象类一般是对概念领域中的描述. 语法: [访问修饰符] abstract class 类名{ } 如: ...
- win10下mysql安装过程中遇到的各种坑
前几天重装系统,又要下回来mysql,但没想到还是遇到了许多麻烦,翻了十多篇博文才搞定,写个总结出来方便以后不要重复踩坑,也给大家参考参考. 1.下载与安装 这个没什么好说的,下载地址网上一大堆,安装 ...
- Mybatis xml约束文件的使用
一:准备.DTD约束文件 核心配置文件约束文件:mybatis-config.dtd <?xml version="1.0" encoding="UTF- ...
- YoC云上芯片家族迎来新成员
Espressif 乐鑫信息科技(以下简称乐鑫科技)近日在上海召开发布会,发布其旗下最新的旗舰同时也是第二代Yun on Chip(简称YoC)云上芯片ESP32.YoC云上芯片是由YunOS牵头,联 ...
- 文字左右滚动选择,改变direction的值
1.从左到右滚动显示<marquee direction=left>测试</marquee> 2.从右到左滚动显示<marquee direction=right> ...
- form表单提交三种方式,demo实例详解
第一种:使用type=submit 可以直接提交 <html> <head> <title>submit直接提交</title> </head& ...
- hibernate详细配置
映射配置 <!-- 映射文件: 映射一个实体类对象: 描述一个对象最终实现可以直接保存对象数据到数据库中. --> <!-- package: 要映射的对象所在的包(可选,如果不 ...
- express get和post方法
把之前学习的一个小例子贴出来: 前提:需安装nodejs,可以在终端中输入node -v检查是否安装成功,安装成功后才可执行下面的步骤. 1.新建一个名称为“node”文件夹 2.进入node目录 ...