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à.
Oracolo SQLT
Amazon RDS supporta Oracle SQLTXPLAIN (SQLT) tramite l'uso dell'SQLTopzione. Puoi utilizzarlo SQLT con qualsiasi edizione di Oracle Database 19c e successive.
L'EXPLAIN PLAN
istruzione Oracle può determinare il piano di esecuzione di un'SQListruzione. Può verificare se l'ottimizzatore di Oracle sceglie un determinato piano di esecuzione, come un loop nidificato. Consente inoltre di comprendere le decisioni dell'ottimizzatore, ad esempio il motivo della scelta di loop nidificati rispetto a un hash join. Pertanto, EXPLAIN PLAN
aiuta a comprendere le prestazioni dell'istruzione.
SQLTè un'utilità Oracle che produce un report. Il report include statistiche sugli oggetti, metadati degli oggetti, parametri di inizializzazione relativi all'ottimizzatore e altre informazioni che un amministratore del database può utilizzare per ottimizzare un'SQListruzione per ottenere prestazioni ottimali. SQLTproduce un HTML report con collegamenti ipertestuali a tutte le sezioni del report.
A differenza dei report Automatic Workload Repository o Statspack, SQLT funziona su singole dichiarazioni. SQL SQLTè una raccolta di fileSQL, PL/ SQL e*Plus che raccolgonoSQL, archiviano e visualizzano dati sulle prestazioni.
Di seguito sono riportate le versioni Oracle supportate per ogni SQLT versione.
SQLTversione | Oracle Database 21c | Oracle Database 19c |
---|---|---|
2018-07-25.v1 |
Supportato |
Supportato |
2018-03-31.v1 |
Non supportato |
Non supportato |
2016-04-29.v1 |
Non supportato |
Non supportato |
Per scaricarla SQLT e accedere alle istruzioni per il suo utilizzo:
Accedere all'account My Oracle Support e aprire i documenti seguenti:
Per scaricareSQLT: Documento 215187.1
Per informazioni sull'SQLToutput di lettura: Documento 1456176.1
Per l'interpretazione del report principale: Documento 1922234.1
Amazon RDS non supporta i seguenti SQLT metodi:
-
XPLORE
-
XHUME
Prerequisiti per SQLT
Di seguito sono riportati i prerequisiti per l'utilizzoSQLT:
-
È necessario rimuovere gli utenti e i ruoli richiesti daSQLT, se esistono.
L'SQLTopzione crea i seguenti utenti e ruoli su un'istanza DB:
SQLTXPLAIN
UtenteSQLTXADMIN
UtenteSQLT_USER_ROLE
Ruolo
Se la tua istanza DB ha uno di questi utenti o ruoli, accedi all'istanza DB utilizzando un SQL client ed eliminali utilizzando le seguenti istruzioni:
DROP USER SQLTXPLAIN CASCADE; DROP USER SQLTXADMIN CASCADE; DROP ROLE SQLT_USER_ROLE CASCADE;
-
È necessario rimuovere i tablespace richiesti daSQLT, se esistono.
L'SQLTopzione crea i seguenti tablespace su un'istanza DB:
RDS_SQLT_TS
RDS_TEMP_SQLT_TS
Se l'istanza DB dispone di questi tablespace, accedi all'istanza DB utilizzando un SQL client ed eliminali.
SQLTimpostazioni delle opzioni
SQLTpuò funzionare con le funzionalità concesse in licenza fornite da Oracle Tuning Pack e Oracle Diagnostics Pack. L'Oracle Tuning Pack include SQL Tuning Advisor e l'Oracle Diagnostics Pack include l'Automatic Workload Repository. Le SQLT impostazioni abilitano o disabilitano l'accesso a queste funzionalità da. SQLT
Amazon RDS supporta le seguenti impostazioni per l'SQLTopzione.
Impostazione opzioni | Valori validi | Valore predefinito | Descrizione |
---|---|---|---|
|
|
|
Gli Oracle Management Pack con cui desideri accedereSQLT. Immetti uno dei seguenti valori:
NotaAmazon RDS non fornisce licenze per questi Oracle Management Pack. Se indichi di voler utilizzare un pacchetto che non è incluso nella tua istanza DB, puoi utilizzarlo SQLT con l'istanza DB. Tuttavia, non è SQLT possibile accedere al pacchetto e il SQLT rapporto non include i dati relativi al pacchetto. Ad esempio, se si specifica |
|
|
|
La versione SQLT che desideri installare. NotaPer Oracle Database 19c e 21c, l'unica versione supportata è |
Aggiungere l'SQLTopzione
Di seguito è riportato il processo generale per aggiungere l'SQLTopzione a un'istanza DB:
Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.
Aggiungere l'SQLTopzione al gruppo di opzioni.
Associare il gruppo di opzioni a questa istanza database.
Dopo aver aggiunto l'SQLTopzione, non appena il gruppo di opzioni è attivo, SQLT è attivo.
Per aggiungere l'SQLTopzione a un'istanza DB
-
Determinare il gruppo di opzioni che si vuole usare. È possibile creare un nuovo gruppo di opzioni oppure usare un gruppo di opzioni esistente. Se si desidera usare un gruppo di opzioni esistente, puoi passare alla fase successiva. In caso contrario, creare un gruppo di opzioni database personalizzato con le seguenti impostazioni:
-
Per Engine (Motore), scegliere l'edizione di Oracle da utilizzare. L'SQLTopzione è supportata in tutte le edizioni.
-
In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.
Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.
-
-
Aggiungi l'SQLTopzione al gruppo di opzioni. Per ulteriori informazioni sull'aggiunta di opzioni, consulta Aggiunta di un'opzione a un gruppo di opzioni.
-
Applicare il gruppo di opzioni a un'istanza database nuova o esistente:
-
Per una nuova istanza database, si applica il gruppo di opzioni quando viene avviata l'istanza. Per ulteriori informazioni, consulta Creazione di un'istanza Amazon RDS DB.
-
Per un'istanza database esistente, viene applicato il gruppo di opzioni modificando l'istanza e collegando il nuovo gruppo di opzioni. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.
-
-
(Facoltativo) Verifica l'SQLTinstallazione su ogni istanza DB con l'SQLTopzione.
Utilizzate un SQL client per connettervi all'istanza DB come utente principale.
Per informazioni sulla connessione a un'istanza Oracle DB utilizzando un SQL client, vedereConnessione all'istanza database RDS per Oracle.
Eseguire la seguente query:
SELECT sqltxplain.sqlt$a.get_param('tool_version') sqlt_version FROM DUAL;
La query restituisce la versione corrente dell'SQLTopzione su AmazonRDS.
12.1.160429
è un esempio di una versione disponibile su AmazonRDS. SQLT
Modifica le password degli utenti creati dall'SQLTopzione.
Utilizza un SQL client per connetterti all'istanza DB come utente principale.
Esegui la seguente SQL istruzione per modificare la password dell'
SQLTXADMIN
utente:ALTER USER SQLTXADMIN IDENTIFIED BY
new_password
ACCOUNT UNLOCK;Nota
Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.
Esegui l'SQListruzione seguente per modificare la password dell'
SQLTXPLAIN
utente:ALTER USER SQLTXPLAIN IDENTIFIED BY
new_password
ACCOUNT UNLOCK;Nota
Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.
Nota
L'aggiornamento SQLT richiede la disinstallazione di una versione precedente di SQLT e quindi l'installazione della nuova versione. Pertanto, tutti i SQLT metadati possono andare persi durante l'aggiornamento. SQLT Un aggiornamento della versione principale di un database comporta anche la disinstallazione e la reinstallazione. SQLT Un esempio di aggiornamento della versione principale è l'aggiornamento da Oracle Database 19c a Oracle Database 21c.
Utilizzando SQLT
SQLTfunziona con l'utilità Oracle SQL *Plus.
Da usare SQLT
Scaricare il SQLT file.zip dal documento 215187.1
sul sito My Oracle Support. Nota
Non è possibile scaricare SQLT 12.1.160429 dal sito My Oracle Support. Oracle ha dichiarato obsoleta questa versione precedente.
Decomprimi il file.zip. SQLT
Dal prompt dei comandi, portarsi sulla directory
sqlt/run
del file system.Dal prompt dei comandi, SQL apri*Plus e connettiti all'istanza DB come utente principale.
Per informazioni sulla connessione a un'istanza DB utilizzando SQL *Plus, consulta. Connessione all'istanza database RDS per Oracle
Ottieni l'SQLID di una SQL dichiarazione:
SELECT SQL_ID FROM V$SQL WHERE SQL_TEXT='
sql_statement
';L'output è simile a quello riportato di seguito:
SQL_ID ------------- chvsmttqjzjkn
Analizza una SQL dichiarazione conSQLT:
START sqltxtract.sql
sql_id
sqltxplain_user_password
Ad esempio, per l'SQLID
chvsmttqjzjkn
, inserisci quanto segue:START sqltxtract.sql chvsmttqjzjkn
sqltxplain_user_password
SQLTgenera il HTML report e le risorse correlate come file.zip nella directory da cui è stato eseguito il SQLT comando.
(Facoltativo) Per consentire agli utenti dell'applicazione di diagnosticare SQL le istruzioniSQLT,
SQLT_USER_ROLE
concedi a ciascun utente dell'applicazione la seguente istruzione:GRANT SQLT_USER_ROLE TO
application_user_name
;Nota
Oracle non consiglia di eseguire l'esecuzione SQLT con
SYS
l'utente o con utenti che hanno ilDBA
ruolo. È consigliabile eseguire la SQLT diagnostica utilizzando l'account dell'utente dell'applicazione, concedendolaSQLT_USER_ROLE
all'utente dell'applicazione.
Aggiornamento dell'opzione SQLT
Con Amazon RDS for Oracle, puoi aggiornare l'SQLTopzione dalla versione esistente a una versione superiore. Per aggiornare l'SQLTopzione, completa i passaggi da 1 a 3 Utilizzando SQLT per la nuova versione di. SQLT Inoltre, se hai concesso i privilegi per la versione precedente del passaggio 7 di SQLT quella sezione, concedi nuovamente i privilegi per la nuova versione. SQLT
L'aggiornamento dell'SQLTopzione comporta la perdita dei metadati della versione precedenteSQLT. Lo schema della SQLT versione precedente e gli oggetti correlati vengono eliminati e viene installata la versione più recente di. SQLT Per ulteriori informazioni sulle modifiche nella SQLT versione più recente, vedere il Documento 1614201.1
Nota
I downgrade di versione non sono supportati.
Modifica delle impostazioni SQLT
Dopo aver abilitatoSQLT, è possibile modificare le VERSION
impostazioni LICENSE_PACK
e le impostazioni dell'opzione.
Per ulteriori informazioni su come modificare le impostazioni dell'opzione, consulta Modifica di un'impostazione di un'opzione. Per ulteriori informazioni su ciascuna impostazione, consulta SQLTimpostazioni delle opzioni.
Rimuovere l'SQLTopzione
È possibile rimuovere SQLT da un'istanza DB.
Per rimuovere SQLT da un'istanza DB, effettuate una delle seguenti operazioni:
-
Per rimuovere SQLT da più istanze DB, rimuovete l'SQLTopzione dal gruppo di opzioni a cui appartengono le istanze DB. Questa modifica coinvolge tutte le istanze database che usano il gruppo di opzioni. Per ulteriori informazioni, consulta Rimozione di un'opzione da un gruppo di opzioni.
-
Per rimuoverla SQLT da una singola istanza DB, modificate l'istanza DB e specificate un gruppo di opzioni diverso che non includa l'SQLTopzione. È possibile specificare il gruppo di opzioni predefinito (vuoto) o un gruppo di opzioni personalizzato diverso. Per ulteriori informazioni, consulta Modifica di un'istanza Amazon RDS DB.