oracle使用statspack简单步骤

oracle使用statspack简单步骤

以sysdba 身份登录

创建表空间:
 
 CREATE TABLESPACE "PERF" DATAFILE
  '/u01/oracle/oradata/db/perf01.dbf' SIZE 500M
  AUTOEXTEND ON NEXT 1310720 MAXSIZE UNLIMITED;
 
安装statspack:

@?/rdbms/admin/spcreate.sql


如果出现错误,那么你可以运行spdrop.sql 脚本来删除这些对象。然后重新运行spcreate.sql安装statspack:

@?/rdbms/admin/spdrop.sql


运行statspack.snap 可以产生系统快照,运行两次。

SQL>execute statspack.snap
PL/SQL procedure successfully completed.
SQL>execute statspack.snap
PL/SQL procedure successfully completed.


要想自动收集,可以创建一个statpack脚本,放在crontab自动执行(unix/linux系统下):

#!/bin/sh
#creator : andrew
#function: produce statpack snapshot
date
#
export ORACLE_SID=dnadb
export ORACLE_HOME=/opt/oracle/product/10.2.0
export NLS_LANG=AMERICAN_AMERICA.UTF8
#
$ORACLE_HOME/bin/sqlplus /nolog <<EOF
connect perfstat/perf
    exec statspack.snap
exit
EOF

也可以使用spatuo.sql 来定义自动任务:

@?/rdbms/admin/spauto.sql

修改spauto.sql 来更改执行间隔:

@dbms_job.submit(:jobno, 'statspack.snap;',
trunc(sysdate+1/48,'MI'), 'trunc(SYSDATE+1/48,''MI'')', TRUE, :instno);

调用spreport.sql 生成分析报告

@?/rdbms/admin/spreport.sql

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值