AWR(Automatic Workload Repository)是Oracle自身提供的用于分析数据库工作量情况的 一项功能。Oracle服务器会定期将重要的数据信息存入AWR 中,这些数据信息可以帮助用户获得数据库状态趋势,分析问题原因,缓解优化数据库系统性能等方面。以下是生成AWR报表的简易指南:
首先,确保你的Oracle服务器在启动的时候,AWR也被启用了。如果你无法验证,请在实例初始化参数中检查_awr_enabled参数,_awr_enabled的值应为TRUE。 Alternatively, you can also query V$PARAMETER for the same parameter:
“`sql
SQL> SELECT name,value
2 FROM v$parameter
3 WHERE name = ‘_awr_enabled’
4 AND value = ‘TRUE’;
NAME VALUE
————————– ——–
_awr_enabled TRUE
其次,我们可以通过执行AWR报表的生成脚本来生成报表,通常我们会提供awr报表的时间段,以便查看我们指定时间段内的数据库性能情况,AWR报表的生成脚本如下:
```sql
BEGIN
DBMS_WORKLOAD_REPOSITORY.create_snapshot;
END;
/
BEGIN
DBMS_WORKLOAD_REPOSITORY.create_awr_report (
DBID=> insert DBid,
BID => insert begin snap id,
EID => insert end snap id);
END;
/
最后,我们可以通过一个简单的SQL语句定位到我们生成的AWR报表:
“`sql
SELECT output
FROM dba_hist_wr_control
WHERE db_name = ‘yourname’;
以上就是如何利用Oracle来生成AWR报表的简易指南,希望对你有所帮助。