sql >> Database >  >> RDS >> Oracle

Hoe een ADDM-taak te maken en het rapport ervan te controleren

In dit bericht leg ik uit hoe u een ADDM-taak maakt en het rapport ervan controleert. We gebruiken start snapshot als 900
En eind snapshots als 950

BEGIN
— Maak een ADDM-taak.
DBMS_ADVISOR.create_task (
advisor_name      => 'ADDM',
task_name         => '900_950_AWR_SNAPSHOT',
task_desc      voor snapshots 900 tot 950.');
— Stel de begin- en eindsnapshots in.
DBMS_ADVISOR.set_task_parameter (
task_name => '900_950_AWR_SNAPSHOT',
parameter => 'START_SNAPSHOT' ,
waarde     => 900);
DBMS_ADVISOR.set_task_parameter (
task_name => '900_950_AWR_SNAPSHOT',
parameter => 'END_SNAPSHOT',
waarde     => 950);
— Voer de taak uit.
DBMS_ADVISOR.execute_task(task_name => '900_950_AWR_SNAPSHOT',);
END;
/
— Geef het rapport weer.
STEL LONG 100000 IN
STEL PAGINAGROOTTE 50000 IN
SELECTEER DBMS_ADVISOR.get_task_report('900_950_AWR_SNAPSHOT') ALS rapport
FROM   dual;
SET PAGINAGROOTTE 24

Gerelateerde weergaven
De volgende weergaven kunnen worden gebruikt om de ADDM-uitvoer weer te geven zonder gebruik te maken van Enterprise Manager of de functie GET_TASK_REPORT:
DBA_ADVISOR_TASKS – Basisinformatie over bestaande taken.
DBA_ADVISOR_LOG – Statusinformatie over bestaande taken.
DBA_ADVISOR_FINDINGS – Bevindingen geïdentificeerd voor een bestaande taak.
DBA_ADVISOR_RECOMMENDATIONS – Aanbevelingen voor de problemen geïdentificeerd door een bestaande taak.


  1. Hoe jaar en maand uit de datum halen in PostgreSQL zonder de functie to_char() te gebruiken?

  2. Hoe vindt u de slechtst presterende query's in SQL Server 2008?

  3. PostgreSQL-functie voor laatst ingevoegde ID

  4. Postgres kopieert Heroku Production DB naar lokale ontwikkeling DB