Oracle statspack的基本使用方法

statspack安装使用 和 report 分析

1. 查看表空间

select tablespace_name,file_name from dba_data_files;

2. 创建statspack表空间

create tablespace perfstat datafile 'd:\oracle\oradata\perfstat.dbf' size 500m

表空间要尽可能的大。

(如果表空间小,安装会出现错误,导致下次安装会提示“xxx同义词(synonymous)已被安 装.......",必须将这些同义词找出删除,很麻烦)

3. 安装statspack.

在oracle_home\rdmbs\admin\ 目录下运行:

@spcreate.sql

若创建失败则在同一目录下运行: @spdrop.sql

4. 测试:

SQL>execute statspack.snap

PL/SQL procedure successfully completed.

SQL>execute statspack.snap

PL/SQL procedure successfully completed.

SQL>@spreport.sql

使用Statspack:

sqlplus perfstat/perfstat

exec statspack.snap; -- 进行信息收集统计,每次运行都将产生一个快照号

-- 获得快照号,必须要有两个以上的快照,才能生成报表

select SNAP_ID, SNAP_TIME    from   STATS$SNAPSHOT;

@spreport.sql -- 输入需要查看的开始快照号与结束快照号

其他相关脚本s:

spauto.sql - 利用dbms_job提交一个作业,自动的进行STATPACK的信息收集统计

sppurge.sql - 清除一段范围内的统计信息,需要提供开始快照与结束快照号

sptrunc.sql - 清除(truncate)所有统计信息

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-12-04 14:21:14

Oracle statspack的基本使用方法的相关文章

在Oracle中计算时间差的方法

如何在Oracle中计算时间差呢?计算时间差是Oracle DATA数据类型的一个常见问题.Oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异,你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法. round(to_number(end-date-st

oracle存储过程返回数组的方法

oracle 存储过程返回数组的方法: 1.建立包 create or replace package test isTYPE filename_array IS TABLE OF varchar2(1);filename filename_array;end test; 2. 建立存储过程 create or replace procedure test_array(v_cfjg out test.filename_array ) isbegin DECLARE i number;D_cfjg

不安装ORACLE客户端的系统移植方法

整个移植分三步 一.复制ORACLE和HMIS文件夹: 如果原来ORANT和HMIS文件夹在C:盘,复制到新的系统还要放在C:盘:原来的文件来在D:盘,复制到新的系统也要放到D: 二.导出原系统注册表,并导入新系统的注册表中: 导出方法: 单击开始->运行->键入"regedit"并回车,打开注册表编辑器: 在注册表编辑器中左边树中依次展开"HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE": 在ORACLE项上点击鼠标右键->

oracle主键的设置方法

 主键: 1.主键约束: 一个表只能有一个主键约束.主键可以是单个字段,也可以是多个字段.无论是哪种情况,其所有字段都是NOT NULL. 2.Unique约束:一个表可以有多个Unique约束,Unique的字段可以为NULL. 3.主键与Unique:不同点在于一个表只能有一个主键约束,但是可以有多个Unique约束:主键所有字段都是not null,unique可以是 null:相同点在于都能保证唯一性. 4.主键.Unique与索引:主键约束与Unique约束默认会成为索引.当主键和Un

oracle自增列创建方法收藏

  oracle自增列创建方法收藏 Oracle没有自增字段这样的功能,但是通过触发器(trigger)和序列(sequence)可以实现. 先建一个测试表了: create table userlogin ( id number(6) not null, name varchar2(30) not null primary key ) tablespace users / 第一步:创建SEQUENCE create sequence userlogin_seq increment by 1 s

新建Oracle数据库的3种方法

以下是对新建Oracle数据库的三种方法进行了详细的分析介绍,需要的朋友可以过来参考下   1.通过运行Oracle Database Configuration  Assistant 创建.配置.或删除数据库(也可在命令行下输入dbca): 2.用命令行的方式建立数据库 3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建.配置.或删除数据库. 详述:1.通过运行Oracle Database Configurati

.net连接oracle的3种实现方法

这篇文章介绍了.net连接oracle的3种实现方法,有需要的朋友可以才可以一下   方式1:直接利用.NET的oracle驱动连接 安装Oracle客户端驱动包 找到服务器端安装路径:E:oracleproduct10.2.0db_1NETWORKADMIN下tnsnames.ora,把该文件覆盖客户端驱动目下该文件 配置客户端驱动 1.打开数据源管理 2.选择系统DSN,点击[添加] 3.弹出的界面中选择Oracle in OraDB10g_1驱动,弹出Oracle ODBC  Driver

查找Oracle高消耗语句的方法

 这篇文章主要介绍了查找Oracle高消耗语句的方法,需要的朋友可以参考下 在运行下面的脚本之前需要先用生成AWR报告的SQL(程序脚本一般保存在$ORACLE_HOME下的rdbms/admin中,名称为awrrpt.sql,需要输入生成AWR报告的天数范围)找到开始和结束的snapshot编号:begin_snap和end_snap.  代码如下: <span style="font-size:18px;">set line 1000  set linesize 200

经历:asp.net oracle 部署问题以及解决方法

原文:[原创]经历:asp.net oracle 部署问题以及解决方法 精简的美丽...... 一.环境    开发环境        win7 64bit         Vs2010        Oracle 11g r2 64bit        <instantclient-basic-win32-11.2.0.1.0>            部署环境        winServer 2008 r2 64bit        Oracle 11g r2 64bit        &