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
以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