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
.
- 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.
- 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 consumerMEDIUM
. - Utilizzare la stessa condivisione e registrare il tempo di esecuzione della query della stessa tabella.
È necessario configurare il conteggio
ECPU
e il valore DOP
come provider con privilegi ADMIN
.
- Creare la condivisione come provider.
- Fare clic su Fornisci condivisioni e selezionare +Create Condividi.
- 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.
- Nella scheda Pubblica tabelle dettagli della procedura guidata, selezionare Condividi dati in tempo reale utilizzando la connessione diretta.
Fare clic su Successivo.
- 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 denominataCustomer
di grandi dimensioni.Fare clic su Avanti per passare alla scheda Destinatari della Creazione guidata condivisione.
- Nella scheda Destinatari della procedura guidata Crea condivisione, selezionare
MY_COMPARTMENT
dall'elenco a discesa. - Selezionare Crea per creare la condivisione.
- Utilizzare Condivisione come consumer e creare query esterne sopra le condivisioni per registrare il tempo di esecuzione delle query.
- Dopo aver creato la condivisione come provider, si utilizzeranno i dati condivisi dal provider.
Vedere Consuma condivisione per ulteriori dettagli.
- Eseguire il login come consumatore per effettuare la sottoscrizione al provider di condivisione dati e accedere ai dati nella condivisione.
- Nella pagina Provider e consumatore dello strumento Condivisione dati, fare clic sulla casella CONSUME SHARE per visualizzare la pagina Consumo condivisione.
- Fare clic sull'elenco a discesa Esegui sottoscrizione a provider condivisione, quindi fare clic sull'opzione Esegui sottoscrizione a provider condivisione attivo.
- In Dettagli provider condivisione, selezionare il nome provider. In questo esempio,
TPUSER
è il nome del provider. - 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 (>).
- Lo strumento aggiunge la condivisione alla sezione Condivisioni selezionate. Fare clic su Sottometti.
- Un provider di condivisione
TPUSER
è stato creato. Viene visualizzato un messaggio informativo. Si viene indirizzati alla pagina Carica dati con la scheda Condividi selezionata. - Espandere il nodo di condivisione dati
TESTSHARE
per visualizzare gli oggetti in esso contenuti. Trascinare la tabella condivisaTPUSER.CUSTOMER
per aggiungerla al job di caricamento dati. - 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 tabellaCUSTOMER
condivisa con l'utente. - 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
. - 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.
- Trascinare la tabella
CUSTOMER
nell'area del foglio di lavoro SQL. - Viene visualizzata una finestra di dialogo che offre i tipi di inserimento disponibili.
- Fare clic su Seleziona, quindi su Applica.
- Fare clic su Esegui. È possibile visualizzare la query generata automaticamente visualizzata nel foglio di lavoro.
- Prendere nota del tempo di esecuzione della query nel campo Tempo di esecuzione visualizzato nella scheda Risultato query.
- Dopo aver creato la condivisione come provider, si utilizzeranno i dati condivisi dal provider.
- Aumentare le ECPU come provider e consumer e registrare il tempo di esecuzione delle query.
- 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)
- 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.
- 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.
- Configurare il valore DOP per il gruppo di consumer
MEDIUM
.- Eseguire il login all'istanza di Database Actions come consumatore con il privilegio
ADMIN
. -
Fare clic su Selettore e in Amministrazione selezionare Imposta regole di Resource Management.
-
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. - Eseguire il login all'istanza di Database Actions come consumatore con il privilegio
- 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.
Argomento padre: Strumento di condivisione dei dati