1.3 管理自动工作负载库(AWR)
本节讲述如何管理AWR,包含以下主题:
    ·管理快照
    ·管理基线
    ·管理基线模板
    ·传输自动工作负载库数据
    ·使用自动工作负载库视图
    ·生成AWR报告
    ·生成AWR对比报告
    ·生成ASH报告
    ·使用ASH报告

1.3.1 管理快照
    默认情况下,Oracle数据库每小时生成一个快照,并将统计信息保留在工作负载库中8天。必要时,你可以使用DBMS_WORKLOAD_REPOSITORY程序手动生成、删除和修改快照。要调用这些程序,用户必须拥有DBA角色。
    管理快照的基本接口是OEM。只要可能,你就应该用OEM管理快照。如果OEM不可用,你可以使用DBMS_WORKLOAD_REPOSITORY包,就像下面小节描述的:
    ·创建快照
    ·删除快照
    ·修改快照设置

1.3.1.1 创建快照
    你可以使用CREATE_SNAPSHOT程序手动创建快照以在不同于自动生成快照的时段来捕获统计信息。例如:

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
  3. END;
  4. /

在这个例子中,为该实例创建的一个快照立刻就被生成。你可以从DBA_HIST_SNAPSHOT中查看这个快照信息。

1.3.1.2 删除快照
    你可以使用DROP_SNAPSHOT_RANGE程序来删除一个范围内的快照。可以从DBA_HIST_SNAPSHOT视图查看数据库ID和快照ID。例如,你可以删除下列范围中的快照:

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE (low_snap_id => 22,
  3. high_snap_id => 32, dbid => 3310949047);
  4. END;
  5. /

在这个例子中,从22到32的快照全部被删除。可选项数据库ID为 3310949047,如果你不指定一个DBID值,本地数据库ID值会被作为默认值。
    当调用DROP_SNAPSHOT_RANGE程序时,属于该快照段范围所对应时段内的ASH数据也一并被删除

1.3.1.3 修改快照设置
    你可以调整指定数据库的快照间隔、保留时间和捕获的top SQL数目,但需要注意你做的这些设置可能会影响到Oracle数据库诊断工具的诊断准确性。
    间隔就是指数据库自动生成两个快照之间的时间。保留时间即数据库将快照保留在工作负载库中的时间。topsql设置快照捕获的包含详细信息的SQL语句的数目。要修改这些设置,可以使用MODIFY_SNAPSHOT_SETTINGS程序。例如:

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention => 43200,
  3. interval => 30, topnsql => 100, dbid => 3310949047);
  4. END;
  5. /

需要注意的是,如果不指定DBID,那么本地DBID就会作为默认值。可以从DBA_HIST_WR_CONTROL中查看当前的相关设置。

1.3.2 管理基线
    管理基线的基本的接口就是OEM。同时可以通过DBMS_WORKLOAD_REPOSITORY包来管理基线。

1.3.2.1 创建基线

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (start_snap_id => 270,
  3. end_snap_id => 280, baseline_name => 'peak baseline',
  4. dbid => 3310949047, expiration => 30);
  5. END;
  6. /

上例中,270是开始快照,280是结束快照,基线名为peak baseline。DBID选项是可选的,如果不指定,本地数据库的DBID为默认值。expiration设置为30,意即30天后基线过期将被删除。如果不指定expiration值,基线永不过期。
     系统自动给每个新创建的基线赋予一个唯一的基线ID。基线ID和DBID都可以从DBA_HIST_BASELINE中访问。

1.3.2.2 删除基线

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE (baseline_name => 'peak baseline',
  3. cascade => FALSE, dbid => 3310949047);
  4. END;
  5. /

cascade参数设置为false,则只删除基线。如果cascade设置为true,那么用作基线设置的相关AWR快照也会删除。不指定DBID将以本地数据库DBID值作为默认值。

1.3.2.3 重命名基线
     使用DBMS_WORKLOAD_REPOSITORY包的RENAME_BASELINE程序可以重命名基线。

点击(此处)折叠或打开

  1. BEGIN
  2. DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE (
  3. old_baseline_name => 'peak baseline',
  4. new_baseline_name => 'peak mondays',
  5. dbid => 3310949047);
  6. END;
  7. /

上例基线名从peak baseline变为peak mondays,不指定DBID将以本地数据库DBID值作为默认值。

待续

自动性能统计信息(三)(Automatic Performance Statistics)相关推荐

  1. Oracle统计信息中的Pending Statistics

    点击上方"蓝字" 关注我们,享更多干货! 前言 Oracle中的统计信息相信大家都不陌生,统计信息中有Pending Statistics这个概念. 统计信息准确性对于CBO评估S ...

  2. 【DB笔试面试639】在Oracle中,什么是多列统计信息(Extended Statistics)?

    ♣ 题目部分 在Oracle中,什么是多列统计信息(Extended Statistics)? ♣ 答案部分 Oracle优化器对于基数值的估算是否准确关系到能否生成最优的执行计划,而基数值估算的准确 ...

  3. Always On可用性组中SQL Server统计信息

    SQL Server统计信息简介 (Introduction to SQL Server Statistics) SQL Server Statistics are an essential part ...

  4. t–sql pl–sql_不正确SQL Server统计信息– SQL查询性能的杀手–基本知识

    t–sql pl–sql 什么是SQL Server统计信息? (What are SQL Server statistics?) SQL Server statistics are a collec ...

  5. SQL Server统计信息以及如何在SQL中执行更新统计信息

    This article gives a walk-through of SQL Server Statistics and different methods to perform SQL Serv ...

  6. sql server表分区_介绍分区表SQL Server增量统计信息

    sql server表分区 If you are maintaining a very large database, you might be well aware of the pain to p ...

  7. SQL Server 统计信息更新时采样百分比对数据预估准确性的影响

    为什么要写统计信息 最近看到园子里有人写统计信息,楼主也来凑热闹. 话说经常做数据库的,尤其是做开发的或者优化的,统计信息造成的性能问题应该说是司空见惯. 当然解决办法也并非一成不变,"一招 ...

  8. SQL Server中的筛选后的统计信息和CE模型变化

    In this blog post, we are going to view some interesting model variation, that I've found while expl ...

  9. sql server 统计_看SQL Server 2016中的新实时查询统计信息

    sql server 统计 With the release of SQL Server 2016 also comes a great new feature to get a live view ...

最新文章

  1. Android模拟器学framework和driver之传感器篇1(linux sensor driver)
  2. android 布局翻页,安卓APP_ 布局(8) —— 基于 RecyclerView 的 ViewPager2翻页
  3. iOS开发socket程序被SIGPIPE信号Terminate的问题
  4. 从网上批量下载图片并重命名
  5. 设计模式的理解: 访问器模式 Visitor
  6. QT的QProxyStyle类的使用
  7. 线性表--算法设计题2.29
  8. 1m带宽可以做mysql数据库吗_服务器的1M带宽够用吗?1M网速是多少?
  9. SonarQube 质量配置,设置各个语言默认的扫描规则
  10. PHP代码猜数字游戏,js实现一个猜数字游戏
  11. 文字双击之后默认蓝底白色
  12. LINUX下的GNU调试工具,GNU调试器 GDB 8.3 发布及安装更新,支持RISC-V与IPv6连接等
  13. js 实现网站来消息网站标题闪动提示 .
  14. python学习的第十八天模块之包、相对搜索路径和绝对搜索路径
  15. 计算机内存不够玩不了游戏,电脑玩游戏内存不够怎么解决
  16. spark streaming核心原理及实践
  17. Dubbo-admin
  18. 您未被授权查看该页; HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
  19. 【PHP】\r \r\n \t是什么
  20. Asp.Net MVC4.0 官方教程 入门指南之六--查看Edit方法和Edit视图

热门文章

  1. openstack一键安装脚本(转载)
  2. Unity GeometryShader(从一个线框渲染的例子开始)
  3. THINKPHP5判断当前浏览器请求方式
  4. ios apple pay 证书配置
  5. 3d翻转 ios_iOS自定义转场详解04——实现3D翻转效果
  6. NXP(I.MX6uLL) UART串口通信原理————这个未复习
  7. 面经——小米面经(2021春招)
  8. 全国计算机等级考试题库二级C操作题100套(第50套)
  9. 使用DSX-5000 对已安装的电缆进行故障排除
  10. 手机技巧:手机电量为啥到20%就会提醒充电,看完你就懂了!