0环境设置 - Statspack设置
简单说明
Statspack主要用于永久存储performance statistics 信息
只有作为sysdba连接时才能安装Statspack。
然后改目录到#cd $ORACLE_HOME/rdbms/admin
>@spcreate.sql
然后它会自动提示你输入密码,使用的表空间,临时表空间。
然后安装成功。
详细说明
Statspack是oracle强大的状态收集及性能诊断工具,是DBA及数据库相关人员进行问题诊断的重要手段,是DBAD的一大利器
1、系统参数设置
先查询系统参数
show parameter job_queue_processes
show parameter timed_statistics
如果值分别为0和false,则做如下更改
alter system set job_queue_processes = 10;
alter system set timed_statistics = true;
timed_statistics设置为true对系统的性能有一定的影响,再数据采样结束后,把该值设置为false,该参数收集的时间信息存储在v$sesstats和v$sysstats等动态性能视图中
2、安装Statspack
查询数据库实例名和版本 select instance_name,host_name,version,startup_time from v$instance;
查询物理文件名及路径 select file_name from dba_data_files;
//创建表空间
create tablespace Statspack datafile 'E:\ORACLE\ORADATA\DB2\Statspack01.dbf' size 500M
安装
@spcreate
按照提示输入表空间,密码,临时表空间等,如果出现错误会生成一个spcpkg.lis错误文件,打开该文件可以看到详细的错误信息,并重新运行@spdrop.sql来删除刚才创建的对象,有时候运行@spcreate会提示找不到文件,可以输入完整路径,如:@E:\oracle\ora90\rdbms\admin\spcreate.sql
至此,Statspack就安装完成了
3、测试安装好的 Statspack
执行stataspack.snap可以产生系统快照,运行两次,然后执行@spreport.sql就可以生成一个基于两个时间点的报告 execute statspack.snap
隔一段时间再运行一次 execute statspack.snap
运行@spreport.sql就可以生成这段时间内的报告
statspack 收集数据的级别,statspack一共有三个级别,默认值是5
level0:一般性能统计。包括等待事件、系统事件、系统统计、回滚段统计、行缓存、SGA、会话、锁、缓冲统计等
level5:增加sql语句
level10:增加字锁统计
收集数据级别
可通过以下语句指定收集级别
execute statspack.snap(i_snap_level=>0,i_modify_parameter=>'true');
如果只是想本次改变收集级别,可以省略i_modify_parameter=>'true'
execute statspack.snap(i_snap_level=>0);
"=>"是等于的意思,而非大于等于0级别的意思
快照门限
execute_th SQL语句执行的数量,默认是100
disk_reads_th SQL语句执行的磁盘读入数量,默认是1000
parse_calls_th SQL语句执行的解析调用的数量,默认是1000
buffer_gets_th SQL语句执行的缓冲区获取的数量,默认是10000
例如:
execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>10000);
4、规划自动任务
可用@spauto.sql来定义自动任务
这个job里定义了收集数据的时间间隔
begin
select instance_number into :instno from v$instance;
dbms_job.submit(:jobno, 'statspack.snap;', trunc(sysdate+1/24,'HH'), 'trunc(SYSDATE+1/24,''HH'')', TRUE, :instno);
commit;
end;
1/24 每小时运行一次 格式:HH
1/48 每半小时运行一次 格式:MI
1/144 每十分钟运行一次 格式:MI
1/288 每五分钟运行一次 格式:MI
执行后可用下列语句查看任务运行的时间
select job, next_date, next_sec from user_jobs where job = :jobno;
5、移除定时任务
execute dbms_job.remove('1');
其中1为作业队列号
6、删除历史数据
删除stats$snapshot表中的相应数据,其他表中的数据也会相应的级连删除
select max(snap_id) from stats$snapshot;
delete from stats$snapshot where snap_id <= 4;
可以更改snap_id的范围保留需要的数据
也可以用@sptrunc.sql脚本删除所有的数据
0环境设置 - Statspack设置的更多相关文章
- 转 Visual C++6.0 与matlab联合编程(2)----Visual C++6.0 环境下编译和调试MEX文件
我的最初想法是利用matlab的mex命令调用C++程序生成动态链接库的,但是测试程序(文中另附)通过了,自己的实际应用程序却没有过.还是把方法贴在这儿,以便自己以后进行整理. http://shij ...
- jdk1.8.0环境变量设置
jdk1.8.0环境变量设置 1.jdk安装完毕 打开如下链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloa ...
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- Eclipse的安装和java环境变量的设置
首先准备工作是要下载好Eclipse和java JDK. 必须要注意的是,Eclipse和java JDK必须下载同一位数的版本,即64位同为64位,32位同为32位.否则在安装完成运行Eclipse ...
- u-boot 环境变量参数设置
今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容. 原文地址 ...
- Linux环境变量的设置和查看方法
1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ ech ...
- uboot环境变量(设置bootargs向linux内核传递正确的参数)
这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误.查看了很多资料后猜想应该是uboot传递 ...
- Linux下Jdk的安装和jdk环境变量的设置
我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题.什么是环境变量?如何定制环境变量?我将在下面做一些介绍.一.什么是环境变量?Linux是一个多用户的操作系统.多用户意味着每个 ...
- jdk环境变量的设置
一.jdk下载网址 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二.环境变 ...
随机推荐
- Linux命令行提示符设置
我们使用Linux系统时接触最多的是它的命令行窗口,很多时候我们都需要在命令行上输入命令,在输入的命令前都会有提示符,一般系统默认的提示符形式是:[username@host 工作目录]$. 其实,我 ...
- CentOS6.5升级手动安装gcc4.8.2
一.简易安装 操作环境 CentOS6.5 64bit,原版本4.4.7,不能支持C++11的特性~,希望升级到4.8.2 不能通过yum的方法升级,需要自己手动下载安装包并编译 1.1 获取安装包并 ...
- 运行yum报错Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
今天给Centos通过rpm -Uvh装了个epel的扩展后,执行yum就开始报错: Error: Cannot retrieve metalink for repository: epel. Ple ...
- 利用PowerDesigner绘制PDM生成SQL Server数据库
PowerDesigner是个很强大的建模工具,可以利用它绘制各种图形,本文利用该工具绘制PDM,进而生成SQL Server数据库. 比如绘制一个简单的学生选课.教师授课管理系统的PDM: pk表示 ...
- net.sf.json.JSONException: java.lang.NoSuchMethodException
在尝试将json对象转换为list时候出现了如下错误 Exception in thread "main" net.sf.json.JSONException: java.lang ...
- 身处IT的你对身边人都有哪些影响
前不久,跟外甥一起吃饭:他明年就要中考了,我就想,这马上就到人生的关键路口了,看他自己对将来有什么想法没:就问了句:勇勇,你以后想学习哪些方面的东西或者想从事什么工作呢?他简单的说了句:我要跟你一样学 ...
- SequoiaDB数据库的一般概念介绍
SequoiaDB数据库的主要对象包括文档.集合.集合空间与索引等. 文档 SequoiaDB中的文档为JSON格式,一般又被称为记录.在数据库内部使用BSON,即二进制的方式存放JSON数据.一般情 ...
- php + apache + mysql环境搭建
别人写的很好,若是不改变php默认访问路径的话,能够成功搭建是没问题的 http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html
- VB最新使用教程
Visual Basic是一种由 微软公司开发的结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.这是一种可用于微软自家产品开发的语言.它源自于BASIC编程语言. ...
- advance 模板 怎么生成module
advance 模板 怎么生成module namespace写什么如果是前台呢就是 frontend\modules\modulename\Module@我叫红领巾 module id有什么用bak ...