Oracolo SQLT - Amazon Relational Database Service

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 PLANistruzione 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:

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:

    • SQLTXPLAINUtente

    • SQLTXADMINUtente

    • SQLT_USER_ROLERuolo

    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

LICENSE_PACK

T, D, N

N

Gli Oracle Management Pack con cui desideri accedereSQLT. Immetti uno dei seguenti valori:

  • Tindica che disponi di una licenza per Oracle Tuning Pack e Oracle Diagnostics Pack e desideri accedere a SQL Tuning Advisor e Automatic Workload Repository da. SQLT

  • Dindica che si dispone di una licenza per Oracle Diagnostics Pack e si desidera accedere all'Automatic Workload Repository da. SQLT

  • Nindica che non si dispone di una licenza per Oracle Tuning Pack e Oracle Diagnostics Pack o che si dispone di una licenza per uno o entrambi, ma non si desidera accedervi. SQLT

Nota

Amazon 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 specificaT, ma l'istanza DB non include l'Oracle Tuning Pack, SQLT funziona sull'istanza DB, ma il report che genera non contiene dati relativi all'Oracle Tuning Pack.

VERSION

2016-04-29.v1

2018-03-31.v1

2018-07-25.v1

2016-04-29.v1

La versione SQLT che desideri installare.

Nota

Per Oracle Database 19c e 21c, l'unica versione supportata è 2018-07-25.v1. Questa è la versione predefinita per queste versioni.

Aggiungere l'SQLTopzione

Di seguito è riportato il processo generale per aggiungere l'SQLTopzione a un'istanza DB:

  1. Creare un nuovo gruppo di opzioni oppure copiare o modificare un gruppo di opzioni esistente.

  2. Aggiungere l'SQLTopzione al gruppo di opzioni.

  3. 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
  1. 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:

    1. Per Engine (Motore), scegliere l'edizione di Oracle da utilizzare. L'SQLTopzione è supportata in tutte le edizioni.

    2. In Major engine version (Versione principale del motore), scegliere la versione dell'istanza database.

    Per ulteriori informazioni, consulta Creazione di un gruppo di opzioni.

  2. Aggiungi l'SQLTopzione al gruppo di opzioni. Per ulteriori informazioni sull'aggiunta di opzioni, consulta Aggiunta di un'opzione a un gruppo di opzioni.

  3. 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.

  4. (Facoltativo) Verifica l'SQLTinstallazione su ogni istanza DB con l'SQLTopzione.

    1. 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.

    2. 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

  5. Modifica le password degli utenti creati dall'SQLTopzione.

    1. Utilizza un SQL client per connetterti all'istanza DB come utente principale.

    2. Esegui la seguente SQL istruzione per modificare la password dell'SQLTXADMINutente:

      ALTER USER SQLTXADMIN IDENTIFIED BY new_password ACCOUNT UNLOCK;
      Nota

      Specifica una password diversa dal prompt mostrato qui come best practice per la sicurezza.

    3. Esegui l'SQListruzione seguente per modificare la password dell'SQLTXPLAINutente:

      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
  1. 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.

  2. Decomprimi il file.zip. SQLT

  3. Dal prompt dei comandi, portarsi sulla directory sqlt/run del file system.

  4. 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

  5. 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
  6. Analizza una SQL dichiarazione conSQLT:

    START sqltxtract.sql sql_id sqltxplain_user_password

    Ad esempio, per l'SQLIDchvsmttqjzjkn, 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.

  7. (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 il DBA ruolo. È consigliabile eseguire la SQLT diagnostica utilizzando l'account dell'utente dell'applicazione, concedendola SQLT_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 sul sito My Oracle Support.

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.