Generazione di report sulle prestazioni con Automatic Workload Repository () AWR - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Generazione di report sulle prestazioni con Automatic Workload Repository () AWR

Per raccogliere dati sulle prestazioni e generare report, Oracle consiglia Automatic Workload Repository (). AWR AWRrichiede Oracle Database Enterprise Edition e una licenza per i pacchetti Diagnostics and Tuning. Per abilitarloAWR, imposta il parametro di CONTROL_MANAGEMENT_PACK_ACCESS inizializzazione su o. DIAGNOSTIC DIAGNOSTIC+TUNING

Utilizzo dei AWR report in RDS

Per generare AWR report, è possibile eseguire script comeawrrpt.sql. Questi script vengono installati nel server host del database. In AmazonRDS, non hai accesso diretto all'host. Tuttavia, puoi ottenere copie degli SQL script da un'altra installazione di Oracle Database.

È possibile utilizzarlo anche AWR eseguendo le procedure nel pacchetto SYS.DBMS_WORKLOAD_REPOSITORY PL/SQL. È possibile utilizzare questo pacchetto per gestire le linee di base e le istantanee, nonché per la visualizzazione e i report. ASH AWR Ad esempio, per generare un AWR report in formato testo, esegui la procedura. DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT Tuttavia, non è possibile accedere a questi AWR report da AWS Management Console.

Quando si lavora conAWR, si consiglia di utilizzare le rdsadmin.rdsadmin_diagnostic_util procedure. Puoi utilizzare queste procedure per generare quanto segue:

  • AWRrapporti

  • rapporti sulla cronologia delle sessioni attive (ASH)

  • Rapporti Automatic Database Diagnostic Monitor (ADDM)

  • Oracle Data Pump Export: file di dump dei AWR dati

Le procedure rdsadmin_diagnostic_util salvano i report nel file system dell'istanza database. Puoi accedere a questi report dalla console. Puoi inoltre accedere ai report utilizzando le procedure rdsadmin.rds_file_util e accedere ai report copiati in Simple Storage Service (Amazon S3) mediante l'opzione Integrazione S3. Per ulteriori informazioni, consulta Lettura dei file in una directory di istanze database e Integrazione Amazon S3.

Puoi utilizzare le rdsadmin_diagnostic_util procedure nelle seguenti versioni del motore Amazon RDS for Oracle DB:

  • Tutte le versioni di Oracle Database 21c

  • 19.0.0.0.ru-2020-04.rur-2020-04.r1 e versioni successive di Oracle Database 19c

Per un blog che spiega come utilizzare i report di diagnostica in uno scenario di replica, consulta Generare AWR report per Amazon RDS for Oracle read replicas.

Parametri comuni per il pacchetto di utilità di diagnostica

In genere si utilizzano i seguenti parametri durante la gestione AWR e ADDM con il rdsadmin_diagnostic_util pacchetto.

Parametro Tipo di dati Default Campo obbligatorio Descrizione

begin_snap_id

NUMBER

ID dello snapshot iniziale.

end_snap_id

NUMBER

ID dello snapshot finale.

dump_directory

VARCHAR2

BDUMP

No

La directory in cui scrivere il report o esportare il file. Se si specifica una directory non predefinita, l'utente che esegue le procedure rdsadmin_diagnostic_util deve disporre delle autorizzazioni di scrittura per la directory.

p_tag

VARCHAR2

No

Una stringa che può essere utilizzata per distinguere tra i backup per indicare lo scopo o l'utilizzo dei backup, ad esempio incremental o daily.

Puoi specificare fino a 30 caratteri. I caratteri validi sono: a-z, A-Z, 0-9, un carattere di sottolineatura (_), un trattino (-) e un punto (.). Il tag non rileva la distinzione tra maiuscole e minuscole. RMANmemorizza sempre i tag in maiuscolo, indipendentemente dalla maiuscola utilizzata per inserirli.

I tag non devono essere univoci, quindi più backup possono avere lo stesso tag. Se non specificate un tag, RMAN assegna automaticamente un tag predefinito utilizzando il formato, dove TAGYYYYMMDDTHHMMSS YYYY è l'anno, MM è il mese, DD è il giorno, HH è l'ora (nel formato a 24 ore), MM è il numero dei minuti, e SS sono i secondi. La data e l'ora indicano quando è stato RMAN avviato il backup. Ad esempio, un backup con il tag di default TAG20190927T214517 indica un backup iniziato il 27/09/2019 alle 21:45:17.

Il p_tag parametro è supportato per le seguenti RDS versioni del motore Oracle DB:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0), usando le versioni 19.0.0.0.ru-2021-10.rur-2021-10.r1 e successive

report_type

VARCHAR2

HTML

No

Il formato del report. I valori validi sono TEXT e HTML.

dbid

NUMBER

No

Un identificatore di database valido (DBID) mostrato nella DBA_HIST_DATABASE_INSTANCE vista per Oracle. Se questo parametro non è specificato, RDS utilizza la correnteDBID, che viene mostrata nella V$DATABASE.DBID vista.

In genere si utilizzano i seguenti parametri durante la gestione ASH con il pacchetto rdsadmin_diagnostic_util.

Parametro Tipo di dati Default Campo obbligatorio Descrizione

begin_time

DATE

L'ASHora di inizio dell'analisi.

end_time

DATE

L'ora di fine dell'ASHanalisi.

slot_width

NUMBER

0

No

La durata degli slot (in secondi) utilizzati nella sezione «Attività principali» del ASH rapporto. Se questo parametro non è specificato, l'intervallo di tempo tra begin_time e end_time utilizza un massimo di 10 slot.

sid

NUMBER

Null

No

L'ID della sessione

sql_id

VARCHAR2

Null

No

L'SQLID.

wait_class

VARCHAR2

Null

No

Il nome della classe di attesa.

service_hash

NUMBER

Null

No

L'hash del nome del servizio.

module_name

VARCHAR2

Null

No

Il nome del modulo.

action_name

VARCHAR2

Null

No

Il nome dell'operazione.

client_id

VARCHAR2

Null

No

L'ID specifico dell'applicazione della sessione del database.

plsql_entry

VARCHAR2

Null

No

Il punto di SQL ingresso PL/.

Generazione di un rapporto AWR

Per generare un AWR report, utilizzare la rdsadmin.rdsadmin_diagnostic_util.awr_report procedura.

L'esempio seguente genera un AWR report per l'intervallo di istantanee 101—106. Il file di testo di output è denominato awrrpt_101_106.txt. Puoi accedere a questo report da AWS Management Console.

EXEC rdsadmin.rdsadmin_diagnostic_util.awr_report(101,106,'TEXT');

L'esempio seguente genera un HTML report per l'intervallo di istantanee 63-65. Il HTML file di output è denominato. awrrpt_63_65.html La procedura scrive il report nella directory di database non predefinita denominata AWR_RPT_DUMP.

EXEC rdsadmin.rdsadmin_diagnostic_util.awr_report(63,65,'HTML','AWR_RPT_DUMP');

Estrazione AWR dei dati in un file di dump

Per estrarre AWR i dati in un file di dump, utilizzare la rdsadmin.rdsadmin_diagnostic_util.awr_extract procedura.

Nell'esempio seguente viene estratto l'intervallo di snapshot da 101 a 106. Il file di dump di output è denominato awrextract_101_106.dmp. Puoi accedere a questo file tramite la console.

EXEC rdsadmin.rdsadmin_diagnostic_util.awr_extract(101,106);

Nell'esempio seguente viene estratto l'intervallo di snapshot da 63 a 65. Il file di dump di output è denominato awrextract_63_65.dmp. Il file viene archiviato nella directory di database non predefinita denominata AWR_RPT_DUMP.

EXEC rdsadmin.rdsadmin_diagnostic_util.awr_extract(63,65,'AWR_RPT_DUMP');

Generazione di un report ADDM

Per generare un ADDM report, utilizzare la rdsadmin.rdsadmin_diagnostic_util.addm_report procedura.

L'esempio seguente genera un ADDM report per l'intervallo di istantanee 101—106. Il file di testo di output è denominato addmrpt_101_106.txt. È possibile accedere al report tramite la console.

EXEC rdsadmin.rdsadmin_diagnostic_util.addm_report(101,106);

L'esempio seguente genera un ADDM report per l'intervallo di istantanee 63-65. Il file di testo di output è denominato addmrpt_63_65.txt. Il file viene archiviato nella directory di database non predefinita denominata ADDM_RPT_DUMP.

EXEC rdsadmin.rdsadmin_diagnostic_util.addm_report(63,65,'ADDM_RPT_DUMP');

Generazione di un report ASH

Per generare un ASH report, utilizzare la rdsadmin.rdsadmin_diagnostic_util.ash_report procedura.

L'esempio seguente genera un ASH report che include i dati relativi a 14 minuti fa fino all'ora corrente. Il nome del file di output utilizza il formato ashrptbegin_timeend_time.txt, dove begin_time e end_time utilizzano il formato YYYYMMDDHH24MISS. Puoi accedere al file tramite la console.

BEGIN rdsadmin.rdsadmin_diagnostic_util.ash_report( begin_time => SYSDATE-14/1440, end_time => SYSDATE, report_type => 'TEXT'); END; /

L'esempio seguente genera un ASH report che include i dati dal 18 novembre 2019 alle 18:07 fino al 18 novembre 2019 alle 18:15. Il nome del HTML rapporto di output è. ashrpt_20190918180700_20190918181500.html Il file viene archiviato nella directory di database non predefinita denominata AWR_RPT_DUMP.

BEGIN rdsadmin.rdsadmin_diagnostic_util.ash_report( begin_time => TO_DATE('2019-09-18 18:07:00', 'YYYY-MM-DD HH24:MI:SS'), end_time => TO_DATE('2019-09-18 18:15:00', 'YYYY-MM-DD HH24:MI:SS'), report_type => 'html', dump_directory => 'AWR_RPT_DUMP'); END; /

Accesso ai AWR report dalla console o CLI

Per accedere ai AWR report o esportare file di dump, puoi usare AWS Management Console o AWS CLI. Per ulteriori informazioni, consulta Download di un file di log di database.