教学文章
Technology Exchange
热门课程
400电话

免费咨询热线
400-090-9964

教学文章

Oracle性能优化工具AWR

时间:2017-07-26 来源:

  AWR快照

  默认情况下,Oracle每隔一小时会自动产生一个快照,保存最近8天的快照。

  我们可以通过如下语句获得产生快照的时间间隔和保存的天数:

  [sql] view plain copy print?

  SYS@orcl(lx15)> select SNAP_INTERVAL,RETENTION from dba_hist_wr_control;

  SNAP_INTERVAL RETENTION

  --------------------------------------------------------------------------- ---------------------------------------------------------------------------

  +00000 01:00:00.0 +00008 00:00:00.0

  可以通过如下语句修改这两个值(以分钟为单位):

  [sql] view plain copy print?

  exec dbms_workload_repository.modify_snapshot_settings(interval => 30, retention = > 10*24*60);

  当然,你也可以随时手动产生一个快照:

  [sql] view plain copy print?

  exec dbms_workload_repository.create_snapshot;

  AWR报告生成

  有了快照之后,就可以生成AWR报告了,你用sysdba执行如下命令,根据提示一步一步操作即可:

  [sql] view plain copy print?

  @?/rdbms/admin/awrrpt.sql

  还有一种方法是直接调用ORALCE的包,这个方法适合用在写自动获取脚本工具的场景,如下所示:

  [sql] view plain copy print?

  set pagesize 0

  set linesize 121

  spool d:\awr_commit_frequently.html

  select output from table(dbms_workload_repository.awr_report_html(977587123,1,1920,1921));

  spool off

  注:

  DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(

  l_dbid IN NUMBER,

  l_inst_num IN NUMBER,

  l_bid IN NUMBER,

  l_eid IN NUMBER,

  l_options IN NUMBER DEFAULT 0)

  RETURN awrrpt_text_type_table PIPELINED;

  (以上内容摘于网络,如有侵权,请告之,将第一时间删除)

版权所有@北京神脑资讯技术有限公司(CUUG,中国UNIX用户协会) Copyright ALL Rights Reserved 京ICP备11008061号-1

CUUG旗下网站:www.cuug.com.cn www.cuug.com oracle.cuug.com bbs.cuug.com www.cuug.net

电话:010-59426307 010-59426319 邮政编码:100089

地址:北京市海淀区北清路164号28-38号院