Esegui SQL Tracing su Autonomous Database
Utilizza SQL Tracing per identificare l'origine di un carico di lavoro eccessivo del database, ad esempio un'istruzione SQL ad alto carico nell'applicazione.
- Configura SQL Tracing su Autonomous Database
Mostra i passi per configurare SQL Tracing su Autonomous Database. - Abilita SQL Tracing su Autonomous Database
Mostra i passi per abilitare il trace SQL per la sessione del database. - Disabilita SQL Tracing su Autonomous Database
Mostra i passi per disabilitare il trace SQL su Autonomous Database. - Visualizza file di trace salvato nell'area di memorizzazione degli oggetti cloud in Autonomous Database
Descrive la denominazione dei file di output per i file di trace SQL e mostra i comandi per utilizzareTKPROF
per organizzare e visualizzare i dati dei file di trace. - Visualizza dati di trace nella vista SESSION_CLOUD_TRACE su Autonomous Database
Quando si abilita SQL Tracing, le stesse informazioni di trace salvate nel file di trace nell'area di memorizzazione degli oggetti cloud sono disponibili nella vistaSESSION_CLOUD_TRACE
nella sessione in cui è stato abilitato il trace.
Argomento padre: Monitorare e gestire le prestazioni
Configurare SQL Tracing su Autonomous Database
Mostra i passi per configurare il trace SQL in Autonomous Database.
Se si abilita SQL Tracing, le prestazioni dell'applicazione per la sessione potrebbero peggiorare mentre è abilitata la raccolta di trace. Questo impatto negativo sulle prestazioni è previsto a causa del sovraccarico della raccolta e del salvataggio dei dati di traccia.
Per configurare il database per il trace SQL, effettuare le operazioni riportate di seguito.
Argomento padre: eseguire il trace SQL su Autonomous Database
Abilita SQL Tracing su Autonomous Database
Mostra i passi per abilitare il trace SQL per la sessione del database.
Se si abilita SQL Tracing, le prestazioni dell'applicazione per la sessione potrebbero peggiorare mentre la raccolta di trace è abilitata. Questo impatto negativo sulle prestazioni è previsto a causa del sovraccarico della raccolta e del salvataggio dei dati di traccia.
Prima di abilitare il trace SQL, è necessario configurare il database per salvare i file di trace SQL. Per ulteriori informazioni, vedere Configura SQL Tracing su Autonomous Database.
Per abilitare il trace SQL, effettuare le operazioni riportate di seguito.
Argomento padre: eseguire il trace SQL su Autonomous Database
Disabilita SQL Tracing su Autonomous Database
Mostra i passi per disabilitare il trace SQL in Autonomous Database.
Per disabilitare il trace SQL, effettuare le operazioni riportate di seguito.
Quando si disabilita il trace SQL, i dati di trace raccolti durante l'esecuzione della sessione con il trace abilitato vengono copiati in una tabella e inviati a un file di trace nell'area di memorizzazione degli oggetti cloud. Sono disponibili due opzioni per visualizzare i dati di trace:
-
Visualizzare e analizzare i dati di SQL Trace nel file di trace salvato nell'area di memorizzazione degli oggetti cloud. Per ulteriori informazioni, vedere Visualizza file di trace salvato nell'area di memorizzazione degli oggetti cloud in Autonomous Database.
-
Visualizzare e analizzare i dati di SQL Trace salvati nella vista
SESSION_CLOUD_TRACE
. Per ulteriori informazioni, vedere Visualizza i dati di trace nella vista SESSION_CLOUD_TRACE su Autonomous Database.
Argomento padre: eseguire il trace SQL su Autonomous Database
Visualizza file di trace salvato nell'area di memorizzazione degli oggetti cloud in Autonomous Database
Descrive la denominazione dei file di output per i file di trace SQL e mostra i comandi per utilizzare TKPROF
per organizzare e visualizzare i dati dei file di trace.
I dati dei file di trace SQL vengono utilizzati per analizzare le prestazioni dell'applicazione in Autonomous Database. Quando si disabilita SQL Trace nella sessione del database, i dati vengono scritti nel bucket dell'area di memorizzazione degli oggetti cloud configurato con DEFAULT_LOGGING_BUCKET
.
La funzione SQL Trace scrive i dati di trace raccolti nella sessione nell'area di memorizzazione degli oggetti cloud nel seguente formato:
default_logging_bucket/
sqltrace
/
clientID
/moduleName
/sqltrace_
numID1
_numID2
.trc
Di seguito sono riportati i componenti del nome file.
-
default_logging_bucket: è il valore della proprietà del database
DEFAULT_LOGGING_BUCKET
. Per ulteriori informazioni, vedere Configura SQL Tracing su Autonomous Database. -
clientID
: è l'identificativo del client. Per ulteriori informazioni, vedere Abilita SQL Tracing su Autonomous Database. -
moduleName
: è il nome del modulo. Per ulteriori informazioni, vedere Abilita SQL Tracing su Autonomous Database. -
numID1
_numID2
: sono due identificatori forniti dalla funzionalità SQL Trace. I valori numericinumID1
enumID2
distinguono in modo univoco ogni nome file di trace dalle altre sessioni utilizzando il trace e la creazione di file di trace nello stesso bucket nello storage degli oggetti cloud.Quando il servizio di database supporta il parallelismo e una sessione esegue una query parallela, la funzione SQL Trace può produrre più file di trace con valori
numID1
enumID2
diversi.
Quando il trace SQL è abilitato e disabilitato più volte all'interno della stessa sessione, ogni iterazione di trace genera un file di trace separato nell'area di memorizzazione degli oggetti cloud. Per evitare di sovrascrivere i trace precedenti generati nella sessione, i file generati successivamente seguono la stessa convenzione di denominazione e aggiungono un suffisso numerico al nome del file di trace. Questo suffisso numerico inizia con il numero 1 ed è incrementato di 1 per ogni iterazione di trace in seguito.
Ad esempio, quando si imposta l'identificativo client su "sql_test
" e il nome del modulo su "modname
", viene generato un esempio di nome file di trace:
sqltrace/sqlt_test/modname/sqltrace_5415_56432.trc
È possibile eseguire TKPROF
per tradurre il file di trace in un file di output leggibile.
Per informazioni sull'uso della utility TKPROF
, vedere "Tools for End-to-End Application Tracing" in Oracle Database SQL Tuning Guide.
Argomento padre: eseguire il trace SQL su Autonomous Database
Visualizza i dati di trace nella vista SESSION_CLOUD_TRACE su Autonomous Database
Quando si abilita SQL Tracing, le stesse informazioni di trace salvate nel file di trace nell'area di memorizzazione degli oggetti cloud sono disponibili nella vista SESSION_CLOUD_TRACE
nella sessione in cui è stato abilitato il trace.
Mentre ci si trova ancora nella sessione del database, è possibile visualizzare i dati di trace SQL nella vista SESSION_CLOUD_TRACE
. La vista SESSION_CLOUD_TRACE
include due colonne: ROW_NUMBER
e TRACE
:
DESC SESSION_CLOUD_TRACE
Name Null? Type
---------- ----- ------------------------------
ROW_NUMBER NUMBER
TRACE VARCHAR2(32767)
ROW_NUMBER
specifica l'ordinamento per i dati di trace trovati nella colonna TRACE
. Ogni riga di output di trace scritta in un file di trace diventa una riga nella tabella ed è disponibile nella colonna TRACE
.
Dopo aver disabilitato il trace SQL per la sessione, è possibile eseguire le query nella vista SESSION_CLOUD_TRACE
.
Ad esempio:
SELECT trace FROM SESSION_CLOUD_TRACE ORDER BY row_number;
I dati in SESSION_CLOUD_TRACE
persistono per tutta la durata della sessione. Dopo il logout o la chiusura della sessione, i dati non sono più disponibili.
Se SQL Trace è abilitato e disabilitato più volte all'interno della stessa sessione, SESSION_CLOUD_TRACE
mostra cumulativamente i dati di trace per tutte le iterazioni. Pertanto, la riabilitazione del trace in una sessione dopo la disabilitazione precedente del trace non rimuove i dati di trace prodotti dall'iterazione precedente.
Argomento padre: eseguire il trace SQL su Autonomous Database