Risoluzione degli errori con lo strumento di condivisione dei dati

Questo capitolo fornisce istruzioni su quali problemi causano prestazioni lente e su come risolvere i problemi.

Con l'aumento delle ECPU, le prestazioni della funzione di condivisione live nello strumento Condivisione dati migliorano durante l'esecuzione di query complesse?

No, non. In questi casi, è necessario configurare il Degree of Parallelism (DOP) utilizzando Data Studio per migliorare le prestazioni delle query in esecuzione complesse.

Configurare il grado di parallelismo (DOP) mediante Data Studio

Quando la funzione Condivisione attiva dell'istanza Database Actions viene eseguita con un valore ECPU aumentato, per impostazione predefinita le prestazioni delle query in esecuzione complesse non migliorano.

È possibile utilizzare l'opzione DOP per migliorare le prestazioni delle query in esecuzione complesse. Il DOP imposta il numero di processori utilizzati per eseguire una singola istruzione, per ogni esecuzione del piano parallelo. In questa sezione viene descritto come configurare l'opzione di configurazione degree of parallelism (DOP) in Autonomous Database utilizzando la funzione Live Share di Data Studio.

In questo esempio verranno utilizzate la funzione di condivisione live e le tabelle di condivisione di dimensioni non compresse pari a 1 TB.

Prima di iniziare, ecco alcune cose da considerare:
  • L'opzione per configurare il valore di DOP può essere eseguita solo da un admin.
Prerequisito:
  • Eseguire il login all'istanza di Database Actions come amministratore e in Amministrazione selezionare Imposta regole di Resource Management.
  • Prendere nota del valore valuta e del DOP predefiniti.
Per configurare il grado di parallelismo utilizzando Data Studio per migliorare le prestazioni delle query in esecuzione complesse, effettuare le operazioni riportate di seguito.
  • Creare la condivisione come provider.
  • Utilizzare Condivisione come consumer e creare query esterne sopra le condivisioni per registrare il tempo di esecuzione delle query.
  • Aumentare le ECPU a un valore maggiore del valore corrente come provider e consumer e registrare il tempo di esecuzione delle query.
  • Configurare il valore DOP per il gruppo di consumer MEDIUM.
  • Utilizzare la stessa condivisione e registrare il tempo di esecuzione della query della stessa tabella.
Nota

È necessario configurare il conteggio ECPU e il valore DOP come provider con privilegi ADMIN.
Nel Launchpad Database Actions fare clic su Selettore e selezionare lo strumento Condivisione dati dalla suite di strumenti Data Studio.
  1. Creare la condivisione come provider.
    1. Fare clic su Fornisci condivisioni e selezionare +Create Condividi.
    2. Nella procedura guidata Crea condivisione, immettere un nome per la condivisione nel campo Nome della scheda Generale. Ad esempio, TEST.



      Nel campo Descrizione, immettere una descrizione per i dati condivisi. Questo campo è facoltativo.

      Selezionare Avanti per passare alla scheda Dettagli pubblicazione.

    3. Nella scheda Pubblica tabelle dettagli della procedura guidata, selezionare Condividi dati in tempo reale utilizzando la connessione diretta.



      Fare clic su Successivo.

    4. Nella scheda Seleziona tabelle della procedura guidata, selezionare lo schema dal menu a discesa e trascinare la tabella CUSTOMER dalle tabelle disponibili.



      Nota

      In questo esempio viene condivisa una singola tabella denominata Customer di grandi dimensioni.

      Fare clic su Avanti per passare alla scheda Destinatari della Creazione guidata condivisione.

    5. Nella scheda Destinatari della procedura guidata Crea condivisione, selezionare MY_COMPARTMENT dall'elenco a discesa.

    6. Selezionare Crea per creare la condivisione.



  2. Utilizzare Condivisione come consumer e creare query esterne sopra le condivisioni per registrare il tempo di esecuzione delle query.
    1. Dopo aver creato la condivisione come provider, si utilizzeranno i dati condivisi dal provider.

      Vedere Consuma condivisione per ulteriori dettagli.

    2. Eseguire il login come consumatore per effettuare la sottoscrizione al provider di condivisione dati e accedere ai dati nella condivisione.
    3. Nella pagina Provider e consumatore dello strumento Condivisione dati, fare clic sulla casella CONSUME SHARE per visualizzare la pagina Consumo condivisione.
    4. Fare clic sull'elenco a discesa Esegui sottoscrizione a provider condivisione, quindi fare clic sull'opzione Esegui sottoscrizione a provider condivisione attivo.



    5. In Dettagli provider condivisione, selezionare il nome provider. In questo esempio, TPUSER è il nome del provider.



    6. Nel pannello Aggiungi condivisioni della pagina Esegui sottoscrizione alla condivisione Impostazioni provider, fare clic sull'icona TEST nella sezione Condivisioni disponibili, quindi fare clic sull'icona (>).



    7. Lo strumento aggiunge la condivisione alla sezione Condivisioni selezionate. Fare clic su Sottometti.
    8. Un provider di condivisione TPUSER è stato creato. Viene visualizzato un messaggio informativo. Si viene indirizzati alla pagina Carica dati con la scheda Condividi selezionata.



    9. Espandere il nodo di condivisione dati TESTSHARE per visualizzare gli oggetti in esso contenuti. Trascinare la tabella condivisa TPUSER.CUSTOMER per aggiungerla al job di caricamento dati.
    10. La tabella condivisa viene aggiunta al job di collegamento dati. Quando si esegue questo job, verrà creata una nuova vista CUSTOMER nella parte superiore della tabella CUSTOMER condivisa con l'utente.
    11. Fare clic su Avvia. Viene visualizzata la finestra di dialogo Avvia collegamento da area di memorizzazione cloud. Fare clic su Esegui. Quando il job viene completato correttamente, viene visualizzata un'icona di collegamento. Viene creata la vista CUSTOMER.
    12. Fare clic sul banner Azioni database | Condivisione dati. In Azioni database | Launchpad, fare clic sulla scheda Sviluppo, quindi sulla scheda SQL per visualizzare il foglio di lavoro SQL.



    13. Trascinare la tabella CUSTOMER nell'area del foglio di lavoro SQL.
    14. Viene visualizzata una finestra di dialogo che offre i tipi di inserimento disponibili.
    15. Fare clic su Seleziona, quindi su Applica.





    16. Fare clic su Esegui. È possibile visualizzare la query generata automaticamente visualizzata nel foglio di lavoro.



    17. Prendere nota del tempo di esecuzione della query nel campo Tempo di esecuzione visualizzato nella scheda Risultato query.
  3. Aumentare le ECPU come provider e consumer e registrare il tempo di esecuzione delle query.
    1. Aumenta le ECPU della tua istanza di Autonomous Database come provider e un consumatore dalla console OCI. Vedere Aggiungi risorse CPU o storage o Abilita ridimensionamento automatico.
      Nota

      Assicurarsi di non aver abilitato la scala automatica.

      In questo esempio il conteggio di ECPU è stato aumentato a 32. È possibile eseguire l'upgrade del conteggio ECPU a qualsiasi valore a scelta. Per ulteriori dettagli sul conteggio massimo di ECPU impostato e sulle licenze, vedere Visualizza e aggiorna la tua licenza e Oracle Database Edition su Autonomous Database (ECPU Compute Model)

    2. Ripetere l'utilizzo della stessa condivisione CUSTOMER e il calcolo del tempo di esecuzione della query. Non ci saranno modifiche nel tempo per eseguire una query sulla tabella.
  4. Configurare il valore DOP per il gruppo di consumer MEDIUM.
    1. Eseguire il login all'istanza di Database Actions come consumatore con il privilegio ADMIN.
    2. Fare clic su Selettore e in Amministrazione selezionare Imposta regole di Resource Management.

    3. Ridurre il limite di concorrenza del gruppo di consumer MEDIUM in 8, quindi fare clic su Salva modifiche. La riduzione del limite di concorrenza aumenta il DOP.



    Nota

    Il limite di concorrenza impostato in questo passo deve essere inferiore al valore predefinito indicato nel prerequisito.
  5. Passo di follow-up: dopo aver configurato l'opzione relativa al grado di parallelismo, ripetere il processo di utilizzo della condivisione, creando query esterne sopra le condivisioni per registrare il tempo di esecuzione delle query.

    Verrà visualizzato il valore del tempo di esecuzione delle query diminuito.

Il miglioramento delle prestazioni delle stesse query SQL complesse avviene immediatamente senza riavviare il server.