Eseguire SQL Tracing su Autonomous AI Database
Utilizzare il trace SQL 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 AI Database
Mostra i passi per configurare il trace SQL su Autonomous AI Database. - Abilita SQL Tracing su Autonomous AI Database
Mostra i passi per abilitare il trace SQL per la sessione del database. - Disabilita SQL Tracing su Autonomous AI Database
Mostra i passi per disabilitare il trace SQL su Autonomous AI Database. - Visualizza file di trace salvato nell'area di memorizzazione degli oggetti cloud in Autonomous AI Database
Descrive la denominazione dei file di output per i file di trace SQL e mostra i comandi da utilizzare inTKPROFper organizzare e visualizzare i dati dei file di trace. - Visualizzare i dati di trace nella vista SESSION_CLOUD_TRACE su Autonomous AI 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_TRACEnella sessione in cui è stato abilitato il trace.
Argomento padre: Monitorare e gestire le prestazioni
Configurare SQL Tracing su Autonomous AI Database
Mostra i passi per configurare il trace SQL su Autonomous AI Database.
Se si abilita SQL Tracing, le prestazioni dell'applicazione per la sessione potrebbero essere ridotte mentre la raccolta di trace è abilitata. Questo impatto negativo sulle prestazioni è previsto a causa del sovraccarico dovuto alla raccolta e al salvataggio dei dati di traccia.
Per configurare il database per il trace SQL, effettuare le operazioni riportate di seguito.
Argomento padre: Eseguire SQL Tracing su Autonomous AI Database
Abilita SQL Tracing su Autonomous AI Database
Mostra i passi per abilitare il trace SQL per la sessione del database.
Se si abilita il trace SQL, le prestazioni dell'applicazione per la sessione potrebbero essere ridotte mentre la raccolta di trace è abilitata. Questo impatto negativo sulle prestazioni è previsto a causa del sovraccarico dovuto alla raccolta e al salvataggio dei dati di traccia.
Prima di abilitare il trace SQL, è necessario configurare il database per salvare i file SQL Trace. Per ulteriori informazioni, vedere Configurare SQL Tracing su Autonomous AI Database.
Per abilitare il trace SQL, effettuare le operazioni riportate di seguito.
Argomento padre: Eseguire SQL Tracing su Autonomous AI Database
Disabilita SQL Tracing su Autonomous AI Database
Mostra i passi per disabilitare il trace SQL in Autonomous AI 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 AI Database.
-
Visualizzare e analizzare i dati di SQL Trace salvati nella vista
SESSION_CLOUD_TRACE. Per ulteriori informazioni, consulta la sezione Visualizza dati di trace in SESSION_CLOUD_TRACE View on Autonomous AI Database.
Argomento padre: Eseguire SQL Tracing su Autonomous AI Database
Visualizza file di trace salvato nell'area di memorizzazione degli oggetti cloud in Autonomous AI 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 delle applicazioni in Autonomous AI 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 funzionalità 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
I componenti del nome file sono i seguenti:
-
default_logging_bucket: il valore della proprietà del database
DEFAULT_LOGGING_BUCKET. Per ulteriori informazioni, vedere Configurare SQL Tracing su Autonomous AI Database. -
clientID: è l'identificativo del client. Per ulteriori informazioni, vedere Abilita SQL Tracing su Autonomous AI Database. -
moduleName: è il nome del modulo. Per ulteriori informazioni, vedere Abilita SQL Tracing su Autonomous AI Database. -
numID1_numID2: sono due identificativi forniti dalla funzione SQL Trace. I valori numericinumID1enumID2distinguono in modo univoco ogni nome di 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 funzionalità SQL Trace può produrre più file di trace con valori
numID1enumID2diversi.
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 le tracce precedenti generate nella sessione, i file generati successivamente seguono la stessa convenzione di denominazione e aggiungono un suffisso numerico al nome del file di traccia. Questo suffisso numerico inizia con il numero 1 e viene 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 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 SQL Tracing su Autonomous AI Database
Visualizza i dati di trace nella vista SESSION_CLOUD_TRACE su Autonomous AI 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 si è 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 dei 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 aver eseguito il logout o chiuso la sessione, i dati non saranno più disponibili.
Se SQL Trace è abilitato e disabilitato più volte nella stessa sessione, SESSION_CLOUD_TRACE mostra i dati di trace per tutte le iterazioni in modo cumulativo. Pertanto, la riabilitazione del trace in una sessione dopo la precedente disabilitazione del trace non rimuove i dati di trace prodotti dall'iterazione precedente.
Argomento padre: Eseguire SQL Tracing su Autonomous AI Database