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 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;

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.

Nota

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;