首先进行一些基本的设置
1.SQL*PLUS中输入
SQL>conn assysdba;
SQL>altersystemsetjob_queue_processes=6;--自动执行数据收集时该参数需要大于0
SQL>altersystemsettimed_statistics=true;
--使用statspack收集统计信息时建议将该值设置为TRUE,否则收集的统计信息大约只能起到10%的作用
这句话不能少,否则下面的语句不会执行成功
在创建表空间createtablespaceperfstatdatafile‘d:/test_perfstat.dbf’size500M;
SQL>@C:\oracle\ora92\rdbms\admin\spcreate.sql;
输入perfstat_password的值:perfstat
输入default_tablespace的值:perfstat
输入temporary_tablespace的值:temp
NOTE:
SPCPKGcomplete.Pleasecheckspcpkg.lisforanyerrors.
--需要出现上述语句才算成功,否则请查看.lis文件并执行,进行重建
SQL>@C:\oracle\ora92\rdbms\admin\spdrop.sql
SQL>@C:\oracle\ora92\rdbms\admin\spcreate.sql;
2.查看文件夹会产生三个文件
C:\oracle\ora92\bin
spcpkg.lis
spctab.lis
spcusr.lis
3.手动执行STATSPACK收集统计信息
SQL>showuser
USER为"PERFSTAT"
SQL>executestatspack.snap;
4.生成STATSPACK调整报告
SQL>@C:\oracle\ora92\rdbms\admin\spreport.sql;
CurrentInstance
~~~~~~~~~~~~~~~~
DBIdDBNameInstNumInstance
-------------------------------------------
357371480COLM1colm
InstancesinthisStatspackschema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DBIdInstNumDBNameInstanceHost
-------------------------------------------------------
3573714801COLMcolmSTEVENHUANG3
Using357371480fordatabaseId
Using1forinstancenumber
CompletedSnapshots
SnapSnap
InstanceDBNameIdSnapStartedLevelComment
-------------------------------------------------------------------------
colmCOLM11110月200621:55
0
21110月200621:55
0
SpecifytheBeginandEndSnapshotIds
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
输入begin_snap的值:1
输入end_snap的值:2
EndSnapshotIdspecified:2
SpecifytheReportName
~~~~~~~~~~~~~~~~~~~~~~~
Thedefaultreportfilenameissp_1_2.Tousethisname,
press<return></return>tocontinue,otherwiseenteranalternative.
输入report_name的值:report1.txt
EndofReport
5.查看产生的report1文档
C:\oracle\ora92\bin\report1.txt
6.自动执行STATSPACK收集统计信息
SQL>@C:\oracle\ora92\rdbms\admin\spauto.sql;
Jobnumberforautomatedstatisticscollectionforthisinstance
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Notethatthisjobnumberisneededwhenmodifyingorremoving
thejob:
JOBNO
----------
1
Jobqueueprocess
~~~~~~~~~~~~~~~~~
Belowisthecurrentsettingofthejob_queue_processesinit.ora
parameter-thevalueforthisparametermustbegreater
than0touseautomaticstatisticsgathering:
NAME_COL_PLUS_SHOW_PARAM
------------------------------------------------------------------------------
TYPE
----------------------
VALUE_COL_PLUS_SHOW_PARAM
------------------------------------------------------------------------------
job_queue_processes
integer
6
Nextscheduledrun
~~~~~~~~~~~~~~~~~~
Thenextscheduledrunforthisjobis:
JOBNEXT_DATE
--------------------
NEXT_SEC
----------------------------------------------------------------
111-10月-06
23:00:00
spauto.sql中主要调用dbms_job.submit,默认每小时收集1次(1/24)
variablejobnonumber;
variableinstnonumber;
begin
selectinstance_numberinto:instnofromv$instance;
dbms_job.submit(:jobno,'statspack.snap;',trunc(sysdate+1/24,'HH'),'trunc(SYSDATE+1/24,''HH'')',TRUE,:instno);
commit;
end;
/
可以通过修改这个值设置采集时间
1/24HH每小时一次
1/48MI每半小时一次
1/144MI每十分钟一次
1/288MI每五分钟一次
7.移除自动执行STATSPACK收集
SQL>selectjob,log_user,priv_user,last_date,next_date,intervalfromuser_jobs;--先查看当前自动收集的jobs
SQL>executedbms_job.remove('1');--移除任务1
8.删除统计资料(statspack相关的所有系统表)
SQL>selectmax(snap_id)fromstats$snapshot;
SQL>@C:\oracle\ora92\rdbms\admin\sptrunc.sql;
Warning
~~~~~~~
Runningsptrunc.sqlremovesALLdatafromStatspacktables.Youmay
wishtoexportthedatabeforecontinuing.
AbouttoTruncateStatspackTables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ifyouwouldliketocontinue,press<return></return>
输入return的值:
Entered-startingtruncateoperation
相关推荐
细化解析oracle 10g statspack 细化解析oracle 10g statspack
Skript to excerpt baseline-date from oracle statspack reports
Oracle提供的statspack是一个很强大的工具,通过Statspack,可以 收集系统信息,诊断数据库故障、顺利确定Oracle数据库的瓶颈所在,记录数据库性能状态。
oracle statspack报告分析
电信运营商中BSS开发常用的:oracle中的高级运用statspack.希望你能喜欢!
Oracle High-Performance Tuning with STATSPACK 中文扫描版。
【Oracle性能调优】OracleStatspack报告中各项指标含义详解[归类].pdf
oracle 10g 性能调整statspack.pdf,供学习oracle的人使用。
Statspack是一款功能强大的,免费的,oracle自带的性能分析工具。需要用具有sysdba权限的用户登陆进行安装。
Oracle STATSPACK高性能调整技术
• Use Statspack reports to tune the database • Diagnose and tune common database performance problems • Use Enterprise Manager performance-related pages to monitor an Oracle database
详细介绍oracle 9i statspack的安装与使用
Statspack 使用指南 (转帖) (Eygle eygle@itpub.net ) ...本文介绍Statspack 的安装,配置,使用和解读,通过这篇文章,我们希望至少可以使每个使用 Oracle 数据库的人,都可以学会怎样生成Statspack Report.
配置Statspack............................................................................. 37 定制脚本.................................................................................... 38 SHOW_SPACE...
STATSPACK作了很多更新,包含了可以AWR中使用的大量新工具。本文介绍了在Oracle 10g的STATSPACK新增的功能,如时间模型统计、等待事件柱状图、读取文件柱状图、操作系统统计、撤销统计。
oracle+statspack+高性能调整技术
本文介绍了一些在Oracle 10g的STATSPACK新增的功能。时间模型统计:Oracle的时间模型包含db_time,处理数据库请求需要的时间和当会话等待某种资源时的各种等待时间。时间模型统计将db_time分解为它的各个组成部分,...
找了好久的书,终于找到了,发上来共享下。Oracle STATSPACK高性能调整技术 。
AWR的前身是Statspack,Statspack在10g和11g中也有提供,同时和AWR一起做了同步更新,而且Statspack是公开源代码的,因此,关于Statspack的资料,还有Statspack的源代码,都是理解AWR的一个有用的辅助。 本系列文章...