如何生成 AWR 报告

如何生成 AWR 报告,第1张

1.生成实例 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql2.生成 Oracle RAC AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql3.生成 RAC 环境中特定数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpti.sql4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:@$ORACLE_HOME/rdbms/admin/awrgrpti.sql5.生成 SQL 语句的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql6.生成特定数据库实例上某个 SQL 语句的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql--生成 AWR 时段对比报告7.生成单实例 AWR 时段对比报告@$ORACLE_HOME/rdbms/admin/awrddrpt.sql8.生成 Oracle RAC AWR 时段对比报告@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql9.生成特定数据库实例的 AWR 时段对比报告@$ORACLE_HOME/rdbms/admin/awrddrpi.sql10.生成 Oracle RAC 环境下特定(多个)数据库实例的 AWR 时段对比报告@$ORACLE_HOME/rdbms/admin/awrgdrpi.sql来源: 51cto 作者:Oracle小混子

如何自动生成AWR Report报告/Generate Oracle AWRReport Automaticly

自动生成awrpt的另一种实现。

总所周知可以用DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT或者

DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML来自动生成report报表。

但该方法使用起来并不是特别方便。

下面是另一种方法的实现,主要用shell 命令,在bash下通过测试。

(

生成格式html/text。

显示1天的snap。

生成SNAP间隔可以根据需要自定义。当前取的是最后两次。

)

AWR_FORMAT=html

NUM_DAYS=1

MAX_SNAP_ID=`sqlplus -S / as sysdba <<EOF

set heading off trimspool on feedback off

SELECT trim(max(SNAP_ID)) FROM DBA_HIST_SNAPSHOT

EOF`

MIN_SNAP_ID=`expr $MAX_SNAP_ID - 1`

AWR_LOG=/tmp/AWR_shahand_`date '+%Y%m%d_%H%M'`.html

echo -e "$AWR_FORMAT\n$NUM_DAYS\n$MIN_SNAP_ID$MAX_SNAP_ID\n$AWR_LOG\n"|(sqlplus -S / as sysdba @?/rdbms/admin/awrrpt.sql) >/dev/null


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8285261.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存