oralcle中的性能统计基本用法statpack
2013-07-01 16:17
204 查看
oracle中,做性能统计的话,用statpack是个不错的选择,但不是图形界面,比较麻烦些,用法比较多,一般大概掌握其基本用法,到时
用到去查就可以了.
1 安装
首先以SYS身份建一个单独的表空间,要求比较大,最好1,2G
create tablespace perfstat datafile 'f:"oracle"oradata"jssweb"perfstat.dbf' size 2000m;
接着运行oracle_home\rdbms\admin目录下的spcreate.sql
输入密码perfstat
选好表空间为刚才建立的perfstat等,最后安装成功
验证安装为:
execute statspack.snap
2 基本使用
一定要用perfstat/perfstat登陆,然后
执行@spreport.sql,
会问你输入snapshotid, 就是天数了,输入开始和结束天数的数字,
定义好报告文件(在最后一步),就可以查看生成的报表了.
注意因为有采样时间,所以可以在spauto.sql中去改的,找到:
dbms_job.submit(:job,'statspack.snap;',trunc(sysdate+1/24,'hh24'),'trunc(sysdate+1/24,''hh24'')');
去修改.
如果是有多个实例的话,要执行sprepins.sql去生成报告.
查看当前的JOB
select job,schema_user,next_date,interval,what from user_jobs
查看snapshot列表
select snap_id,snap_time,startup_time from stats$snapshot;
查看某个SQL语句执行计划的话,首先要用spreport找出这些SQL语句,记下其hash值
CPU Elapsd Old
Buffer Gets Executions Gets per Exec %Total Time (s) Time (s) Hash Value
--------------- ------------ -------------- ------ -------- --------- ----------
250,175 259 965.9 63.5 36.93 386.17 2689373535
然后执行@spresql.sql,输入那个hash值即可看到相关的执行计划
最后是ITPUB一个很好的教程statpack
用到去查就可以了.
1 安装
首先以SYS身份建一个单独的表空间,要求比较大,最好1,2G
create tablespace perfstat datafile 'f:"oracle"oradata"jssweb"perfstat.dbf' size 2000m;
接着运行oracle_home\rdbms\admin目录下的spcreate.sql
输入密码perfstat
选好表空间为刚才建立的perfstat等,最后安装成功
验证安装为:
execute statspack.snap
2 基本使用
一定要用perfstat/perfstat登陆,然后
执行@spreport.sql,
会问你输入snapshotid, 就是天数了,输入开始和结束天数的数字,
定义好报告文件(在最后一步),就可以查看生成的报表了.
注意因为有采样时间,所以可以在spauto.sql中去改的,找到:
dbms_job.submit(:job,'statspack.snap;',trunc(sysdate+1/24,'hh24'),'trunc(sysdate+1/24,''hh24'')');
去修改.
如果是有多个实例的话,要执行sprepins.sql去生成报告.
查看当前的JOB
select job,schema_user,next_date,interval,what from user_jobs
查看snapshot列表
select snap_id,snap_time,startup_time from stats$snapshot;
查看某个SQL语句执行计划的话,首先要用spreport找出这些SQL语句,记下其hash值
CPU Elapsd Old
Buffer Gets Executions Gets per Exec %Total Time (s) Time (s) Hash Value
--------------- ------------ -------------- ------ -------- --------- ----------
250,175 259 965.9 63.5 36.93 386.17 2689373535
然后执行@spresql.sql,输入那个hash值即可看到相关的执行计划
最后是ITPUB一个很好的教程statpack
相关文章推荐
- oralcle中的性能统计基本用法statpack
- oralcle中的性能统计基本用法statpack
- 统计在线人数的基本用法
- 前台网页载入速度性能统计 基本流程
- Wireshark网络分析实战笔记(三)基本信息统计工具的用法
- map 基本用法 (输入字符串与数值,统计输入字符串次数及该数据的平均值)
- Mongodb的基本性能统计工具简单记录
- Spring mvc中@RequestMapping 6个基本用法小结
- HBase学习-windows安装和Shell基本用法
- Python的基本用法
- Entity Framework 基本用法
- maven学习(上)- 基本入门用法
- 批量改名及FilenameFilter文件过滤器基本用法
- ExpandableListView的基本用法
- Android Volley完全解析(一),初识Volley的基本用法
- 读取文件夹下所有文件方法及CFileFind类基本用法
- struts1.2中的tiles-defs.xml 文件的基本用法
- Memcache 在PHP中的基本用法
- 基本性能调整2
- 快速排序及精确性能统计