Sep 03
Générer un rapport AWR
J’ai recu une demande pour savoir comment générer un rapport AWR sous Oracle.
Voici un petit exemple pour se connecter à la base et générer un AWR en mode test
[root@nuxora01 ~]# su - oracle
[oracle@nuxora01 ~]$ export ORACLE_SID=nuxodb
[oracle@nuxora01 ~]$ sqlplus system@nuxodb
SQL*Plus: Release 10.2.0.1.0 - Production on Sun Aug 31 08:40:22 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
SQL> @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Current Instance
~~~~~~~~~~~~~~~~
DB Id DB Name Inst Num Instance
----------- ------------ -------- ------------
731622690 NUXODB 1 nuxodb
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'
Enter value for report_type: text
Type Specified: text
Instances in this Workload Repository schema
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DB Id Inst Num DB Name Instance Host
------------ -------- ------------ ------------ ------------
* 731622690 1 NUXODB nuxodb nuxora01
Using 731622690 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.
Enter value for num_days: 1
Listing the last day's Completed Snapshots
Snap
Instance DB Name Snap Id Snap Started Level
------------ ------------ --------- ------------------ -----
nuxodb NUXODB 1510 29 Aug 2008 06:26 1
1511 29 Aug 2008 06:45 1
1512 29 Aug 2008 07:00 1
1513 29 Aug 2008 07:15 1
1514 29 Aug 2008 07:30 1
1515 29 Aug 2008 07:45 1
Specify the Begin and End Snapshot Ids
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enter value for begin_snap: 1514
Begin Snapshot Id specified: 1514
Enter value for end_snap: 1515
End Snapshot Id specified: 1515
Specify the Report Name
~~~~~~~~~~~~~~~~~~~~~~~
The default report file name is awrrpt_1_1514_1515.txt. To use this name,
press <return> to continue, otherwise enter an alternative.
Enter value for report_name:
Using the report name awrrpt_1_1514_1515.txt
WORKLOAD REPOSITORY report for
DB Name DB Id Instance Inst Num Release RAC Host
------------ ----------- ------------ -------- ----------- --- ------------
NUXODB 731622690 nuxodb 1 10.2.0.1.0 NO nuxora01
Snap Id Snap Time Sessions Curs/Sess
--------- ------------------- -------- ---------
Begin Snap: 1514 29-Aug-08 07:30:23 18 2.1
End Snap: 1515 29-Aug-08 07:45:24 18 2.1
Elapsed: 15.01 (mins)
DB Time: 0.01 (mins)
Cache Sizes
~~~~~~~~~~~ Begin End
---------- ----------
Buffer Cache: 180M 180M Std Block Size: 8K
Shared Pool Size: 76M 76M Log Buffer: 7,000K
Load Profile
~~~~~~~~~~~~ Per Second Per Transaction
--------------- ---------------
Redo size: 694.24 7,269.72
Logical reads: 27.06 283.31
Block changes: 2.05 21.42
Physical reads: 0.07 0.78
Physical writes: 0.48 5.06
User calls: 0.10 1.05
Parses: 1.88 19.67
Hard parses: 0.35 3.64
Sorts: 1.50 15.74
Logons: 0.03 0.35
Executes: 4.53 47.49
Transactions: 0.10
% Blocks changed per Read: 7.56 Recursive Call %: 99.79
Rollback per transaction %: 0.00 Rows per Sort: 7.74
Instance Efficiency Percentages (Target 100%)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Buffer Nowait %: 100.00 Redo NoWait %: 100.00
Buffer Hit %: 99.73 In-memory Sort %: 100.00
Library Hit %: 83.14 Soft Parse %: 81.50
Execute to Parse %: 58.57 Latch Hit %: 100.00
Parse CPU to Parse Elapsd %: 83.33 % Non-Parse CPU: 35.22
Shared Pool Statistics Begin End
------ ------
Memory Usage %: 82.16 82.43
% SQL with executions>1: 63.84 78.55
% Memory for SQL w/exec>1: 84.04 90.26
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time Wait Class
------------------------------ ------------ ----------- ------ ------ ----------
CPU time 1 92.7
os thread startup 16 1 42 90.3 Concurrenc
control file parallel write 299 1 2 90.1 System I/O
log file parallel write 111 0 2 27.2 System I/O
db file sequential read 17 0 3 7.5 User I/O
-------------------------------------------------------------
......
-------------------------------------------------------------
End of Report
Report written to awrrpt_1_1514_1515.txt
SQL> quit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning and Data Mining options
[oracle@nuxora01 ~]$ ll total 100 -rw-r--r-- 1 oracle dba 95022 Aug 31 08:40 awrrpt_1_1514_1515.txt
[oracle@nuxora01 ~]$

28 October 2008 à 10:54 am
bonjour,
Je préciserai que AWR est pour la version enterprise et fait par ailleur l’objet d’une option supplémentaire payante (ORACLE diagnostic pack). Bien que les scripts soient fournis, il ne devraient dont être utilisés que si l’on dispose des licenses adequates. On peut toujours se retourner vers le bon vieux STATSPACK.
Laurent.
28 October 2008 à 1:11 pm
C’est vrai, il est juste de le préciser. L’objet du post concernait l’aspect technique d’AWR.
Il n’est malheureusement pas inclu dans le package de base.
Charles