(Oracle管理)oracle数据库级别优化分析工具介
绍
oracle数据库级别优化分析工具介绍
当我们对数据库优化诊断时,需要收集相应的信息以供参考,从个人的使用经验来说,这种统计数据分为两大类 一类是数据库级别的统计信息 二类是os级别的统计信息
下面就分别介绍在不同的级别下,常用什么工具来收集信息帮助优化诊断 首先是oracle数据库级别优化分析工具介绍 目录: 1.statspack 2.ASH 3.AWR
4.ORACLEEXPLAINPLAN的总结(查询sql的执行计划) a.autotrace b.explain的使用 1.statspack a。安装
sql>sqlplus\
SQL>selectfile_namefromdba_data_files;
SQL>createtablespaceperfstatdatafile'e:\\oracle\\oradata\\skate\\perfstat.dbf'size2000m;
sql>@ORACLE_HOME\\rdbms\\admin\\spcreate.sql b。使用
SQL>connperfstat/passwd
收集统计信息
sql>executestatspack.snap 或
SQL>execstatspack.SNAP(i_snap_level=>5); 生成报告
sql>@ORACLE_HOME\\rdbms\\admin\\spreport.sql
定时收集信息有两种方式,一种是oraclejob,一种是os的crontab,我比较习惯用os级别的crontab
设定其每个小时自动收集一次采样的job declare
Variablejobnumber; begin
dbms_job.submit(:job,\1/24,'hh24')\commit; end; /
查看job使用情况
SQL>selectjob,schema_user,next_date,interval,whatfromuser_jobs 自动停止采样job declare
Variablejobnumber;