Como gerar Relatório AWR para verificação de Estatística do Banco de Dados Oracle.

Este artigo descreve a geração do relatório de estatística do Banco de Dados Oracle (AWR) para melhorias de performance.
Para gerar o Relatório vamos utilizar o Script “awrrpt.sql” que se encontra no diretório “@$ORACLE_HOME/rdbms/admin/”
Mais informações sobre Relatórios do AWR veja Documentação Oracle (Generating Automatic Workload Repository Reports).


Vamos iniciar a geração do relatório para análise de Performance do Banco de Dados Oracle.

SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql

Current Instance
~~~~~~~~~~~~~~~~

   DB Id    DB Name      Inst Num Instance
----------- ------------ -------- ------------
  862715809 DBPROD              1 dbprod


Specify the Report Type
~~~~~~~~~~~~~~~~~~~~~~~
Would you like an HTML report, or a plain text report?
Enter 'html' for an HTML report, or 'text' for plain text
Defaults to 'html'

Entre com o tipo de arquivo que vai ser gerado, no caso gerei como “HTML”.

Enter value for report_type: html

Type Specified:  html


Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   DB Id     Inst Num DB Name      Instance     Host
------------ -------- ------------ ------------ ------------
  862715809         1 DBPROD       dbprod       localhost.lo
                                                caldomain
* 862715809         1 DBPROD       dbprod       serveroracle
                                                .localdomain

Using  862715809 for database Id
Using          1 for instance number


Specify the number of days of snapshots to choose from
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Entering the number of days (n) will result in the most recent
(n) days of snapshots being listed.  Pressing <return> without
specifying a number lists all completed snapshots.

Selecione o número de dias dos snapshots para comparação de períodos.
OBS: Retenção por default de snapshot na versão do Banco de Dados Oracle 10g é 7 dias e na versão 11g é 8 dias.

Enter value for num_days: 1

Listing the last day's Completed Snapshots

                                                        Snap
Instance     DB Name        Snap Id    Snap Started    Level
------------ ------------ --------- ------------------ -----
dbprod       DBPROD              80 17 Feb 2012 13:54      1
                                 81 17 Feb 2012 15:00      1

                                 82 17 Feb 2012 15:40      1

                                 83 17 Feb 2012 15:50      1

                                 84 17 Feb 2012 16:00      1
                                 85 17 Feb 2012 16:10      1



Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Entre com o snapshot inicial e final para comparação de períodos.

Enter value for begin_snap: 84
Begin Snapshot Id specified: 84

Enter value for end_snap: 85
End   Snapshot Id specified: 85

Entre com o caminho para gerar o arquivo do relatório, por exemplo, gerei em “/home/oracle/” com o nome do relatório “awr_20120217_84_85_1600_1610_dbprod.html”.

Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_84_85.html.  To use this name,
press <return> to continue, otherwise enter an alternative.

Enter value for report_name: /home/oracle/awr_20120217_84_85_1600_1610_dbprod.html

Using the report name /home/oracle/awr_20120217_84_85_1600_1610_dbprod.html

<HTML><HEAD><TITLE>AWR Report for DB: DBPROD, Inst: dbprod, Snaps: 84-85</TITLE><style type="text/css">body.awr {font:bold 10pt Arial,Helvetica,Geneva,sans-serif;color:black; background:White;}
pre.awr  {font:8pt Courier;color:black; background:White;}h1.awr   {font:bold 20pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;border-bottom:1px solid #cccc99;margin-top:0pt; margin-bottom:0pt;padding:0px 0px 0px 0px;}
h2.awr   {font:bold 18pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;margin-top:4pt; margin-bottom:0pt;}
h3.awr {font:bold 16pt Arial,Helvetica,Geneva,sans-serif;color:#336699;background-color:White;margin-top:4pt; margin-bottom:0pt;}li.awr {font: 8pt Arial,Helvetica,Geneva,sans-serif; color:black; background:White;}
th.awrnobg {font:bold 8pt Arial,Helvetica,Geneva,sans-serif; color:black; background:White;padding-left:4px; padding-right:4px;padding-bottom:2px}th.awrbg {font:bold 8pt Arial,Helvetica,Geneva,sans-serif; color:White; background:#0066CC;padding-left:4px; padding-right:4px;padding-bottom:2px}
td.awrnc {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:White;vertical-align:top;}
td.awrc    {font:8pt Arial,Helvetica,Geneva,sans-serif;color:black;background:#FFFFCC; vertical-align:top;}a.awr {font:bold 8pt Arial,Helvetica,sans-serif;color:#663300; vertical-align:top;margin-top:0pt; margin-bottom:0pt;}
</style></HEAD><BODY class='awr'>
<H1 class='awr'>
WORKLOAD REPOSITORY report for
.
.
.
<p />
End of Report
</BODY></HTML>
Report written to /home/oracle/awr_20120217_86_87_1635_1640_dbprod.html
SQL>

Pronto seu relatório de estatística do Banco de Dados para comparação de períodos para analisar a performance do Banco de Dados Oracle foi gerado com Sucesso.

%name Como gerar Relatório AWR para verificação de Estatística do Banco de Dados Oracle.

Autor: Maycon Tomiasi

Formado em Tecnologia da Informação na FIPP (Faculdade de Informática de Presidente Prudente), Analista DBA Oracle pela Teiko Soluções em Tecnologia da Informação, residente em Blumenau/ SC, Certificado OCP 10g/11g/12c, OCS 11g Implementation, OCE 11g Performance Tuning, OCE 11g RAC & GRID e OPN Specialist. Conhecimentos em PHP.