Gestire le statistiche dell'ottimizzatore su Autonomous Database
Descrive i comandi di Autonomous Database da eseguire quando è necessario raccogliere le statistiche dell'optimizer o abilitare i suggerimenti dell'optimizer.
Esistono differenze nei comandi da eseguire per raccogliere le statistiche dell'optimizer o abilitare i suggerimenti dell'optimizer, a seconda del carico di lavoro: Data Warehouse, Transaction Processing o JSON Database.
- Gestisci statistiche e suggerimenti sull'ottimizzatore con carichi di lavoro di data warehouse
Descrive i comandi di Autonomous Database da eseguire quando è necessario raccogliere statistiche sull'ottimizzatore o abilitare i suggerimenti sull'ottimizzatore con i carichi di lavoro di data warehouse. - Gestisci statistiche e suggerimenti dell'ottimizzatore con Transaction Processing e carichi di lavoro del database JSON
Descrive i comandi di Autonomous Database da eseguire quando è necessario raccogliere statistiche dell'ottimizzatore o abilitare i suggerimenti dell'ottimizzatore.
Argomento padre: Performance Monitor and Management
Gestisci statistiche e suggerimenti dell'ottimizzatore con i carichi di lavoro del data warehouse
Descrive i comandi di Autonomous Database da eseguire quando è necessario raccogliere le statistiche dell'optimizer o abilitare i suggerimenti dell'optimizer con i carichi di lavoro di Data Warehouse.
Gestisci statistiche dell'ottimizzatore con carichi di lavoro del data warehouse
I carichi di lavoro di Autonomous Database con Data Warehouse raccolgono automaticamente le statistiche dell'optimizer per le tabelle caricate con operazioni di percorso diretto eseguite in SQL (le operazioni di caricamento del percorso diretto che ignorano l'elaborazione dei dati SQL, ad esempio il percorso diretto SQL*Loader, non raccolgono le statistiche). Ad esempio, per i caricamenti che utilizzano il pacchetto DBMS_CLOUD
, il database raccoglie automaticamente le statistiche dell'ottimizzatore.
Se le tabelle sono state modificate utilizzando le operazioni DML convenzionali, è possibile eseguire comandi per raccogliere le statistiche dell'ottimizzatore per tali tabelle. Ad esempio, per lo schema SH
è possibile raccogliere le statistiche per tutte le tabelle dello schema utilizzando il comando seguente:
BEGIN
DBMS_STATS.GATHER_SCHEMA_STATS('SH', options=>'GATHER AUTO');
END;
/
In questo esempio vengono raccolte le statistiche per tutte le tabelle con statistiche non più valide nello schema SH
.
Per ulteriori informazioni sui caricamenti del percorso diretto, vedere Caricamento delle tabelle.
Per ulteriori informazioni sulle statistiche dell'optimizer, vedere Concetti del database.
Gestisci suggerimenti per l'ottimizzatore con carichi di lavoro di data warehouse
Per impostazione predefinita, Autonomous Database con Data Warehouse ignora i suggerimenti dell'optimizer e i suggerimenti PARALLEL
nelle istruzioni SQL. Se l'applicazione si basa su suggerimenti, è possibile abilitare i suggerimenti dell'ottimizzatore impostando il parametro OPTIMIZER_IGNORE_HINTS
su FALSE
a livello di sessione o di sistema utilizzando ALTER SESSION
o ALTER SYSTEM
. Ad esempio, il comando seguente abilita suggerimenti nella sessione:
ALTER SESSION
SET OPTIMIZER_IGNORE_HINTS=FALSE;
È inoltre possibile abilitare i suggerimenti PARALLEL
nelle istruzioni SQL impostando OPTIMIZER_IGNORE_PARALLEL_HINTS
su FALSE
a livello di sessione o di sistema utilizzando ALTER SESSION
o ALTER SYSTEM
. Ad esempio, il comando seguente abilita suggerimenti PARALLEL
nella sessione:
ALTER SESSION
SET OPTIMIZER_IGNORE_PARALLEL_HINTS=FALSE;
Argomento padre: Gestire le statistiche dell'ottimizzatore su Autonomous Database
Gestisci statistiche e suggerimenti dell'ottimizzatore con Transaction Processing e carichi di lavoro del database JSON
Descrive i comandi di Autonomous Database da eseguire quando è necessario raccogliere le statistiche dell'optimizer o abilitare i suggerimenti dell'optimizer.
Gestisci le statistiche dell'ottimizzatore con Transaction Processing e carichi di lavoro del database JSON
Autonomous Database raccoglie automaticamente i dati dell'optimizer evitando di dover eseguire questo task manualmente e assicurandosi che le statistiche siano aggiornate. La raccolta automatica delle statistiche è abilitata in Autonomous Database ed è eseguita in una finestra di manutenzione standard.
La finestra di manutenzione della raccolta automatica delle statistiche è diversa dalla finestra di manutenzione sulla console di Oracle Cloud Infrastructure. La finestra di manutenzione di Oracle Cloud Infrastructure mostra le informazioni sull'applicazione delle patch al sistema.
Per ulteriori informazioni sulla raccolta automatica dei tempi delle finestre di manutenzione e sulla raccolta automatica delle statistiche dell'optimizer, vedere Database Administrator's Guide.
Per ulteriori informazioni sulle statistiche dell'optimizer, vedere SQL Tuning Guide.
Gestisci suggerimenti dell'ottimizzatore con l'elaborazione delle transazioni e i carichi di lavoro del database JSON
I carichi di lavoro di Autonomous Database con Transaction Processing e JSON Database rispettano i suggerimenti dell'optimizer e i suggerimenti PARALLEL
nelle istruzioni SQL per impostazione predefinita. È possibile disabilitare i suggerimenti dell'optimizer impostando il parametro OPTIMIZER_IGNORE_HINTS
su TRUE
a livello di sessione o di sistema utilizzando ALTER SESSION
o ALTER SYSTEM
. Ad esempio, il comando seguente disabilita i suggerimenti nella sessione:
ALTER SESSION
SET OPTIMIZER_IGNORE_HINTS=TRUE;
È inoltre possibile disabilitare i suggerimenti PARALLEL
nelle istruzioni SQL impostando OPTIMIZER_IGNORE_PARALLEL_HINTS
su TRUE
a livello di sessione o di sistema utilizzando ALTER SESSION
o ALTER SYSTEM
.
ALTER SESSION
SET OPTIMIZER_IGNORE_PARALLEL_HINTS=TRUE;
Argomento padre: Gestire le statistiche dell'ottimizzatore su Autonomous Database