设为首页 收藏本站
查看: 1123|回复: 0

[经验分享] 关于Oracle性能分析中 自动工作量资料档案库(AWR)的管理(Oracle10个/11g的新特点)

[复制链接]

尚未签到

发表于 2018-9-25 09:45:05 | 显示全部楼层 |阅读模式
  《Oracle大型数据库系统在AIX/UNIX上的实战详解》集中讨论23:    自动工作量档案(AWR)的手工管理
  1  用API管理快照和度量基线数据的
  自动工作量资料档案库(AWR) 的管理还可以通过DBMS_WORKLOAD_REPOSITORY 包实现,用来人工创建、删除、修改快照和和度量基线。
  1.1手工创建快照
  我们可以使用DBMS_WORKLOAD_REPOSITORY的CREATE_SNAPSHOT过程手工抓取AWR快照。
DSC0000.jpg

  上图中,我们手工创建了快照。这个快照我们可以通过DBA_HIST_SNAPSHOT 视图查询,执行下面的SQL语句,最后一行记录(SNAP_ID为13的快照)就是我们前面产生的快照:
DSC0001.jpg

  1.2手工删除快照
  同样地,我们可以使用DROP_SNAPSHOT_RANGE 过程来删除某个范围的快照。该过程需要被删除快照的起始快照编号和终止快照编号。起始编号和终止编号可以通过DBA_HIST_SNAPSHOT视图查询。 例如,你能删除快照的下列的范围:
DSC0002.jpg

  在例子中,快照被删除的范围删除是从3到4。与此同时,快照范围3到4这个时间段内的激活会话历史记录(ASH)也将被合并。
  1.3快照放置修改
  AWR快照的抓取间隔、保留时间等也可手工调整。显然,这个调整将影响Oracle数据库运行效率和诊断精度。
  显而易见,AWR快照抓取频率越高,则其反应真实情况的能力也就越强。但从另一个角度来说,其快照占用空间比例会越大,同时抓取的频繁会导致系统性能影响。保留时间的调整同样地,会带来精度上、空间占用上的平衡问题。
  DBMS_WORKLOAD_REPOSITORY包中的MODIFY_SNAPSHOT_SETTINGS过程可以用来更改AWR的设置,该过程有如下的关键参数:
  Retention:AWR快照存储多长时间
  Interval:AWR快照的产生频率
  topnsql :包含多少对系统性能高影响的SQL
  例如,下面的例子中,我们设置AWR性能快照保留时间为14天(60分钟*24小时*14天)、抓取间隔为一小时(60分钟)、顶级SQL(消耗时间、CPU时间、语法解析时间次数、共享内存使用量、版本计数等方面综合的影响力)最大为150个:
DSC0003.jpg

  系统当前设置AWR快照抓取设置情况可以通过DBA_HIST_WR_CONTROL 视图查询,例如下面的查询,获得了当前系统的AWR设置情况:
DSC0004.jpg

  1.4 创建度量基线
  度量基线是一组很普通的被抓取的AWR性能快照,只是这组快照将被人为的维护起来,不被自动删除。这组快照将用来在出现性能故障时的对比操作,并籍此找出问题根源。
  因此,度量基线一般都是在某种典型时段获得,这个时段中,系统性能处于“典型”状态。创建度量基线使用DBMS_WORKLOAD_REPOSITORY的CREATE_BASELINE过程。该过程主要有如下的三个参数:
  start_snap_id:起始快照编号,该编号可以通过DBA_HIST_SNAPSHOT视图获得;
  end_snap_id:终止快照编号,该编号可以通过DBA_HIST_SNAPSHOT视图获得;
  baseline_name:要创建的度量基线名。
  创建前,首先查看当前快照获取情况:
DSC0005.jpg

  从上面的查询,我们可以看到快照的获取时间段和快照编号。下面创建度量基线“typical-time”:
DSC0006.jpg

  在这个度量基线中,起始快照16,终止快照26,度量基线名“typical-time”。对于创建好的度量基线,可以通过DBA_HIST_BASELINE视图查询之。下面查询了系统中当前的度量基线:
DSC0007.jpg

  1.5 删除度量基线
  一旦度量基线被创建,则该度量基线所涉及的所有快照将被永久性保持,直到这个度量基线被删除。删除度量基线采用DBMS_WORKLOAD_REPOSITORY包中的DROP_BASELINE 过程。 例如:
DSC0008.jpg

  在上面的示例中,typical-time是度量基线名,“cascade => FALSE”表明仅度量基线被删除,快照不删。如果将其值设置为true,则快照数据被级连删除。参见下面的示例,该示例采用了级连删除,可以看到,快照也被同步删除了:
DSC0009.jpg

  《Oracle大型数据库系统在AIX/UNIX上的实战详解》集中讨论23:    自动工作量档案(AWR)的手工管理     文平
  未完,待续,
  参见: http://www.usedb.cn/
  参见:Oracle联机文档中“性能”部分


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-601075-1-1.html 上篇帖子: ORACLE部分经典笔记 下篇帖子: Oracle_9i常用管理命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表