Oracle 10g的统计信息工具AWR

Advertisement
来源:赛迪网 作者:handan

AWR报告的主要内容包括以下几个部分组成

1.前言 是AWR报告的第一段,用于描述环境包括数据库名,数据库版本,是否为RAC节点,快照报告的采集时间等。

2.综述 包含等待事件段,Load Profile段,实例效率统计段,Shared Pool统计段,Cache Size段,其中最重要的是等待事件段,它告诉我们在快照时间内数据库遇到哪些性能瓶颈,它们将是性能调整或问题诊断的主要候选对象。以下Top Time Event数据摘自我的数据库产生的AWR报告。

报告显示“db file scattered read”是这个快照时间内最重要的等待事件,这种等待是由于会话在等待一个“multiblock IO”的完成,通常这是由于在大表上执行全表扫描或索引快速扫描引起。接下来可以查看哪些SQL执行这些查询,查询操作集中在哪些表上,检查SQL PLAN看是否使用了索引。

3.SQL 无效的SQL语句是性能不好的主要原因,这部分对这段时间区间内的SQL按照执行时间,逻辑读,磁盘读等指标进行了分类和排序,和STATSPACK不同的是,从AWR报告中可以直接查到该SQL的文本和发送请求的客户端进程信息,极大的提高了SQL分析的效率。

4.实例活动统计 此部分是快照期间,对实例的各个内部模块的活动和各种资源使用情况的统计,主要包括CPU使用情况,SQL*Net消息,链接的行存取和PGA使用情况

5.段统计 告诉哪些段(包括表和索引)在快照期间经历最高的磁盘读操作,这些信息可以帮助我们决定是否需要重建索引,或对段进行分区来减少发生在这些数据文件上的I/O。

AWR的一些常用操作主要包括

修改快照的收集和保存时间,创建Baseline,导出并迁移AWR数据。下面介绍一下这些功能使用方法。

默认情况下,AWR每隔1小时自动收集一个系统负载快照,并且此快照默认保存一周。但Oracle 10g提供以下命令可以修改快照收集时间间隔和保存时间。

execute dbms_workload_repository.modify_snapshot_settings
(interval => 120,retention => 20160);

以上命令修改快照的收集间隔为2小时,保存时间为两周。

可以为AWR数据创建baseline,保存这些数据用于将来分析和比较。具体的命令如下:

上述命令修改快照的收集间隔为2小时,保存时间为两周。

可以为AWR数据创建baseline,保存这些数据用于将来分析和比较。具体命令如下:

execute dbms_workload_repository.create_baseline
(start_snap_id =>1, end_snap_id =>100,
baseline_name => 'baseline name', dbid => yourdbid);

可以将AWR数据导出并迁移到其它数据库以便于以后分析。Oracle10g Release2提供两个新工具来完成导出和迁移。AWR数据的工作。

DBMS_SWRF_INTERNAL.AWR_EXTRACT用来导出数据,其使用方法如下:

BeginDBMS_SWRF_INTERNAL.AWR_EXTRACT
(dmpfile   => 'awr_data.dmp',dmpdir    =>
'TMP_DIR',bid   => 302,eid   => 305);end;

其中,dmpfile参数用于指定将要导出的AWR数据文件的名字,dmpdir是指定存放导出文件的目录路径,bid是起始快照编号,eid是结束快照编号。

DBMS_SWRF_INTERNAL用来迁移AWR数据文件到其他数据库。导入AWR数据的过程分为两个步骤,首先使用DBMS_SWRF_INTERNAL.AWR_LOAD方法把数据导入到一个临时模式中,本例是AWR_TEST(也可以自己定义名称),具体方法如下:

beginDBMS_SWRF_INTERNAL.AWR_LOAD (SCHNAME =>
'AWR_TEST',dmpfile => 'awr_data',dmpdir =>  'TMP_DIR');end;

下面把需要把AWR数据转移到SYS模式中,具体操作方法如下:

exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');

至此AWR数据的导入工作已经完成,现在就可以使用这种方法建立一个专门存放AWR数据的数据库,用于集中管理和分析多个数据库实例的性能统计数据。

Similar Posts:

  • oracle分区表常用统计信息

    ---显示数据库所有分区表的信息:DBA_PART_TABLES ---显示表分区信息 显示数据库所有分区表的详细分区信息:DBA_TAB_PARTITIONS ---显示子分区信息 显示数据库所有组合分区表的子分区信息:DBA_TAB_SUBPARTITIONS ---显示分区列 显示数据库所有分区表的分区列信息:DBA_PART_KEY_COLUMNS --显示子分区列 显示数据库所有分区表的子分区列信息:DBA_SUBPART_KEY_COLUMNS 请大家回忆一下如下脚本,一起跟我唱:在

  • Oracle 10g 统计信息自动收集功能(automatic statistics gathering)

    1.什么是STATISTICS: 优化统计信息是为了更详细的描述数据库及数据库对象而收集的数据,这些信息被用于为sql语句选择最优的执行计划.优化统计信息包括的项有: Table statistics(表统计信息):Number of rows.Number of blocks.Average row length: Column statistics(列统计信息):Number of distinct values (NDV) in column.Number of nulls in colu

  • 收集统计信息导致索引被监控

    对于索引的调整,我们可以通过Oracle提供的索引监控特性来跟踪索引是否被使用.尽管该特性并未提供索引使用的频度,但仍不失为我们参考的方式之一.然而,最近在Oracle 10.2.0.3中发现收集统计信息时导致索引也被监控,而不是用于sql查询引发的索引监控.如此这般,索引监控岂不是鸡肋? 1.基于Oracle 10g 收集统计信息索引被监控情形 [email protected]> select * from v$version where rownum<2; BANNER -------------

  • Oracle统计信息

    1. 统计信息 Oracle10g里的统计信息按照object和system分类如下: Object statistics Table statistics Column statistics Index statistics System statistics I/O performance and utilization CPU performance and utilization 2. Object的统计信息 Oracle里每个object的统计信息类型如下: Table statist

  • 关于oracle自动收集统计信息

    根据metalink ID 276358.1 ,看下10g 自动收集统计信息是在什么条件下 DBMS_STATS AUTOSTATS_TARGET --------------------------- This is a new parameter in Oracle10g for the DBMS_STATS package. According to the documentation for this package in file dbmsstat.sql (under ORACLE_

  • 自动性能统计信息(一)(Automatic Performance Statistics)

    本章主要描述收集性能统计信息,主要包括以下主题: ·统计信息收集概要 ·自动工作负载库概览 ·管理自动工作负载库 1.统计信息收集概要 为了有效诊断性能问题,统计信息必须得以访问.Oracle数据库为系统.会话以及单个SQL语句生成许多类型的累积统计信息.Oracle数据库同样跟踪段和服务的累积统计信息.当在这些范围中任意一个范畴中分析一个性能问题时,你自然而然地查看你感兴趣的时间段的统计信息(δ值).特别的,你会查看在一个时间段的起始与结束的时候一个统计信息的差异. 统计信息的累积值通常可以通

  • 统计信息的收集

    1.STATISTICS: 优化统计信息是为了更详细的描述数据库及数据库对象而收集的数据,这些信息被用于为sql语句选择最优的执行计划.优化统计信息包括的项有: Table statistics(表统计信息):Number of rows.Number of blocks.Average row length: Column statistics(列统计信息):Number of distinct values (NDV) in column.Number of nulls in column.

  • 利用 Oracle 数据库 10g、Oracle Discoverer 和 Oracle Portal 构建 BI 信息板

    利用 Oracle 数据库 10g.Oracle Discoverer 和 Oracle Portal 构建 BI 信息板 作者:Mark Rittman 从 OTN 上下载软件,开始创建您自己的 BI 信息板. 本文相关下载: Oracle 商务智能示例 Oracle 商务智能 10g (10.1.2) Oracle 数据库 10g (10.1.0.3) Oracle 应用服务器 10g (10.1.2) 如果您一直在留意 Oracle 商务智能 10g 的发布或密切关注业界发展趋势,那么您可

  • RAC 常用维护工具和命令(oracle 10g)

    Oracle 的管理可以通过OEM或者命令行接口. Oracle Clusterware的命令集可以分为以下4种: 节点层:osnodes 网络层:oifcfg 集群层:crsctl, ocrcheck,ocrdump,ocrconfig 应用层:srvctl,onsctl,crs_stat 下面分别来介绍这些命令. 一. 节点层 只有一个命令: osnodes, 这个命令用来显示集群点列表,可用的参数如下,这些参数可以混合使用. [[email protected] bin]# ./olsnodes --he

  • 【oracle】统计信息的导入导出

    统计信息导入导出试验. 涉及的具体语法可参考oracle官方文档. 1. 数据库版本: SQL> select * from v$version 2 / BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release 10.2.0.4.0 - Producti

Tags: