有时候,你可能在有的Oracle文档中看到了类似:stats$sysstat这样的视图。
但是,在自己的环境里却怎么样都找不到,如下:

这是因为诸如:stats$syssstat这样的视图是隶属于statspack工具集的,你需要先安装statspack,否则当然找不到其下所包含的对象。

Oracle Statspack从Oracle 8.1.6开始被引入后,成为用以诊断数据库性能的强大工具。
通过statspack可以很容易的确定数据库的性能瓶颈,并记录数据库的状态。
帮助大家快速了解数据库的运行情况。

君三思关于Statspack的论述:http://www.5ienet.com/note/html/stat/statspack_setup_induction.shtml
Eygle(盖国强)关于statspack的论述:http://www.eygle.com/statspack/statspack_list.htm
惜分飞(程飞)关于statspack的论述:http://www.xifenfei.com/page/2?s=statspack

本文用于记录自己在实验过程中的过程,其中,参考了如上三位大师的相关日志。
故,列出索引,方便自己,也方便本文的阅读者的更全面认知。

下面,开始。
————————————————————————————
一、statspack安装
1. 安装前:
正式安装前,需要为statspack创建一个单独的表空间,并且检查相关的参数设置是否正确。
此外,安装statspack时,会创建一个用户:PERFSTAT。
如果该用户当前已存在,需要予以删除:drop user perfstat cascade

2. 安装statspack
使用sys登陆数据库,执行sql脚本安装statspack的主要程序。

如上,Statspack安装成功。
在上面的步骤里:
执行spcreate.sql脚本后,会需要DBA提供三种信息:
1.statspack的用户PERFSTAT的账户口令。
2.statspack的默认表空间
3.statspack的临时表空间

查看用户PERFSTAT的状态:

可以看到,PERFSTAT的状态,都是预期的。

如果上述spcreate.sql脚本执行失败,可以通过同目录下的spdrop.sql予以删除,然后重新执行spcreate.sql进行二次安装。

3. 设置STATSPACK的自动信息采集
通过:spauto.sql,实现。

它也可以通过手动执行:

可以通过直接编辑spauto.sql脚本,修改自动信息采集的具体策略。

至此,statspack的安装,完结。

查看当前数据库中的“STATS$%”的对象的状态:

二、生成STATSPACK报告
执行spreport.sql可以生成一个STATSPACK的报告,该报告基于两个时间点的比对。

STATSPACK报告,生成完成。
为: orcl_statspack_1_2.lst。

STATSPACK报告的内容(部分)如下图所示:
STATSPACK_report
——————————————————
To be Continue。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装