`

ORACLE配置STATSPACK步骤

阅读更多

1.SQL*PLUS中输入
SQL> connect sys/sys as sysdba;

SQL> alter system set job_queue_processes = 6; --自动执行数据收集时该参数需要大于0
System altered
SQL> alter system set timed_statistics = true;  
System altered

--使用statspack收集统计信息时建议将该值设置为 TRUE,否则收集的统计信息大约只能起到10%的作用

SQL> @C:\oracle\ora92\rdbms\admin\spcreate.sql;
输入 perfstat_password 的值:  perfstat
输入default_tablespace的值:  perfstat
输入temporary_tablespace 的值:  temp

NOTE:
SPCPKG complete. Please check spcpkg.lis for any errors.
--需要出现上述语句才算成功,否则请查看.lis文件并执行,进行重建
SQL> @C:\oracle\ora92\rdbms\admin\spdrop.sql
SQL> @C:\oracle\ora92\rdbms\admin\spcreate.sql;

2.查看文件夹会产生三个文件
C:\oracle\ora92\bin
spcpkg.lis
spctab.lis
spcusr.lis

3.
手动执行STATSPACK收集统计信息
SQL> show user
USER
为"PERFSTAT"
SQL> execute statspack.snap;

4.生成STATSPACK调整报告
SQL> @C:\oracle\ora92\rdbms\admin\spreport.sql;
Current Instance
~~~~~~~~~~~~~~~~
   DB Id    DB Name      Inst Num Instance
----------- ------------ -------- ------------
 357371480 COLM                1 colm
Instances in this Statspack schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   DB Id    Inst Num DB Name      Instance     Host
----------- -------- ------------ ------------ ------------
 357371480        1 COLM         colm         STEVENHUANG3
Using 357371480 for database Id
Using          1 for instance number
Completed Snapshots
                           Snap                    Snap
Instance     DB Name         Id   Snap Started    Level Comment
------------ ------------ ----- ----------------- ----- ----------------------
colm         COLM           1 11 10月 2006 21:5     5
                                0
                              2 11 10月 2006 21:5     5
                                0
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
输入 begin_snap 的值: 1
输入 end_snap 的值: 2
End   Snapshot Id specified: 2
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is sp_1_2. To use this name,
press <return></return>to continue, otherwise enter an alternative.
输入 report_name 的值: report1.txt
End of Report

5.查看产生的report1文档
C:\oracle\ora92\bin\report1.txt
6.自动执行STATSPACK收集统计信息
SQL>@C:\oracle\ora92\rdbms\admin\spauto.sql;
Job number for automated statistics collection for this instance
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note that this job number is needed when modifying or removing
the job:
     JOBNO
----------
         1
Job queue process
~~~~~~~~~~~~~~~~~
Below is the current setting of the job_queue_processes init.ora
parameter - the value for this parameter must be greater
than 0 to use automatic statistics gathering:
NAME_COL_PLUS_SHOW_PARAM
------------------------------------------------------------------------------
TYPE
----------------------
VALUE_COL_PLUS_SHOW_PARAM
------------------------------------------------------------------------------
job_queue_processes
integer
6
Next scheduled run
~~~~~~~~~~~~~~~~~~
The next scheduled run for this job is:
       JOB NEXT_DATE
---------- ----------
NEXT_SEC
----------------------------------------------------------------
         1 11-10月-06
23:00:00
spauto.sql中主要调用dbms_job.submit,默认每小时收集1次(1/24)
variable jobno number;
variable instno number;
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 每五分钟一次
7. 移除自动执行STATSPACK收集
SQL>select job,log_user,priv_user,last_date,next_date,interval from user_jobs; --先查看当前自动收集的jobs
SQL> execute dbms_job.remove('1');  --移除任务1
8.删除统计资料(statspack相关的所有系统表)
SQL>select max(snap_id) from stats$snapshot;
SQL> @C:\oracle\ora92\rdbms\admin\sptrunc.sql;
Warning
~~~~~~~
Running sptrunc.sql removes ALL data from Statspack tables. You may
wish to export the data before continuing.
About to Truncate Statspack Tables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If you would like to continue, press <return></return>
输入 return 的值: 
Entered - starting truncate operation
分享到:
评论

相关推荐

    详解oracle9i Statspack安装&使用

    以下是关于Oracle 9i Statspack的详细安装和使用步骤: 1. **Statspack的安装** 在安装Statspack之前,你需要以sysdba角色登录到SQL*Plus。首先,创建一个专门用于Statspack的表空间,确保它具有足够的空间。例如...

    oracle statspack安装配置

    Oracle Statspack是一个强大的数据库性能分析...总的来说,Oracle Statspack是一个强大而全面的性能分析工具,通过合理的配置和使用,能够有效地提升数据库的运行效率,降低故障发生率,从而保障企业的业务顺畅运行。

    oracle+statspack+高性能调整技术

    利用Statspack进行性能调整的具体步骤通常包括: 1. **收集基线数据**:在开始调整前,先建立一组初始的性能快照,作为后续分析的参考。 2. **分析报告**:根据Statspack的报告,识别出主要的性能问题,如慢查询、...

    ORACLE STATSPACK

    配置Statspack - **设置自动采样间隔**:可以通过修改初始化参数文件中的`STATSPACK_CAPTURE_INTERVAL`参数来设置自动采样间隔时间。 - **启用自动采样**:确保`STATSPACK_AUTOSAMPLE`参数被设置为`TRUE`,这样...

    如何解读oracle_statspack 报告

    Oracle StatsPack 是Oracle数据库系统中一个强大的性能分析工具,它为DBA提供了详细的数据库性能统计数据,帮助诊断和优化系统的...在实际工作中,定期生成和分析StatsPack报告是保持数据库高效运行的关键步骤之一。

    oracle statspack

    3. **配置参数**:可以通过设置相关初始化参数来调整Statspack的行为,例如`STATSPACK_SNAPSHOT_TIME`参数可以控制快照之间的间隔时间。 4. **生成报告**:使用`report`过程来生成快照之间的性能报告。 5. **监控...

    Oracle STATSPACK高性能调整技术

    Oracle STATSPACK是一种强大的性能分析工具,主要用于诊断和优化Oracle数据库的运行效率。它由Oracle在9i版本中引入,后来在10g及更高版本中被Automatic Workload Repository (AWR)所取代,但即便如此,STATSPACK...

    oracle+statspack+高性能调整技术 书中代码

    使用Statspack进行性能调整的过程通常包括以下步骤: 1. 安装Statspack:在数据库实例上创建所需的表和视图,然后配置相应的权限。 2. 创建Snapshot:周期性地捕获数据库的状态快照,以便比较不同时间点的性能变化...

    Oracle STATSPACK高性能调整

    在Oracle数据库的高性能调整中,以下是一些关键步骤和技巧: 1. **定期收集统计信息**:设置适当的STATSPACK快照间隔,确保有足够的数据用于分析。 2. **理解报告**:学习如何解读STATSPACK报告,识别关键指标,如...

    oracle statspack 安装使用分析

    4. 配置StatsPack参数,如`STATSPACK.snap_level`和`STATSPACK.snap_interval`,以定制收集频率和数据详细程度。 5. 最后,创建一个公用同义词,使得其他用户可以方便地访问StatsPack功能。 了解了安装后,我们转向...

    oracle statspack 高性能调整技术

    1. **安装和配置**:首先,需要创建一个Statspack 模板,然后创建一个Statspack 库来存储收集到的统计信息。此外,还需要设置相关的参数,例如统计收集频率。 2. **数据收集**:使用DBMS_STATS.PACKAGE_START、DBMS...

    statspack安装与分析

    在Oracle数据库环境中,安装Statspack通常涉及到以下步骤: 1. **创建Statspack用户**: 首先,你需要创建一个专门用于运行Statspack的用户,例如`STATSPACK_USER`,并为其分配必要的权限。 2. **执行安装脚本**: ...

    Oracle Statspack诊断工具的建立及维护.pdf

    2. **配置参数:** 需要设置系统参数,如`STATSPACK.snap_interval`(快照间隔)和`STATSPACK.snap_level`(快照级别),来定义数据收集的频率和详细程度。 3. **收集快照:** 安装完成后,可以通过执行`EXEC DBMS_...

    oracle性能诊断工具statspack使用指南

    Statspack 的使用涵盖了从创建、收集到解读报告等多个步骤,下面将详细介绍其核心功能和操作流程。 一、Statspack 创建与配置 在使用Statspack 前,需要先进行初始化设置。这通常包括创建统计包表空间、创建...

    Oracle9i High Performance Tuning with STATSPACK

    2. **存储管理**:根据数据库大小和活跃程度,合理配置STATSPACK存储空间。 3. **报告解读**:深入学习和理解STATSPACK报告的每个部分,以便准确解读性能数据。 4. **结合其他工具**:结合Oracle的其他性能工具,如 ...

    STATSPACK 报告详细分析

    STATSPACK 报告是Oracle数据库性能分析的重要工具,它能提供关于数据库活动的详细信息,帮助管理员识别性能瓶颈和优化数据库配置。本篇文章将深入探讨STATSPACK报告的几个关键方面,包括报表头信息、实例负载档信息...

    oracle健康检查(巡检)手册

    完成一个基本的系统健康检查需要了解 Oracle 系统的检查范围和基本要素,学习检查时使用到的 SQL 语句和基本工具,并掌握检查的步骤和方法。 Oracle 健康检查(巡检)手册是 Oracle 数据库管理员的必备指南,旨在...

    Statspack使用指南

    为了确保Statspack能够正常工作,需要对Oracle数据库进行一定的配置。以下是一些关键的配置步骤: 1. **job_queue_processes参数**:为了支持自动化的数据采集任务,需要将此参数设置为大于0。此参数可以在初始化...

Global site tag (gtag.js) - Google Analytics