Selezionare il nome corretto del servizio di database pregenerato è fondamentale per la connessione a Oracle Autonomous Data Warehouse. Informazioni sui diversi nomi di servizio di database pregenerati e su quale scegliere.
Quali sono i nomi di servizio di database pregenerati?
databasename_high
: numero massimo di risorse e accesso concorrente minimo. Le query vengono eseguite in parallelo.databasename_medium
: minor numero di risorse e accesso concorrente più elevato. Le query vengono eseguite in parallelo.databasename_medium
: minimo numero di risorse e accesso concorrente massimo. Le query vengono eseguite in serie.Questi nomi sono contenuti nel file tnsnames.ora nel wallet Oracle. Fare clic su Connessioni al database nella console dell'infrastruttura Oracle Cloud per visualizzare le stringhe.
.png
Informazioni sui gruppi di consumer in Oracle Resource Manager
I nomi di servizio del database vengono mappati a gruppi di consumer in Resource Manager che limitano il numero di connessioni e query simultanee che possono essere eseguite contemporaneamente in Oracle Autonomous Data Warehouse (accesso concorrente) e il numero massimo di processi paralleli consentiti per ogni query (parallel_degree_limit). Questi limiti si basano sul numero di ECPU o OCPU concesse in licenza e sull'abilitazione della scala automatica.
Nella tabella seguente vengono visualizzati valori delle connessioni concorrenti di esempio per un database con 32 CPU con scala automatica delle CPU disabilitata e abilitata.
Nome servizio di database | Numero di query concorrenti con scala automatica delle ECPU disabilitata | Numero di query concorrenti con scala automatica delle ECPU abilitata |
---|---|---|
high | 3 | 9 |
medium | 20 (0,63 × numero di ECPU) | 60 (1,89 × numero di ECPU) |
low | Fino a 4800 (150 x numero di ECPU) | Fino a 4800 (150 x numero di ECPU) |
Scelta del nome servizio di database ottimale per Oracle Analytics
Il numero massimo di query simultanee che possono essere eseguite per il servizio di database high è tre senza scala automatica e nove con scala automatica abilitata. Questo limite può essere raggiunto da tre utenti connessi al nome servizio di database high che eseguono una query ciascuno o tre report in un dashboard Oracle Analytics per un singolo utente.
Il nome servizio low funziona bene per la maggior parte dei carichi di lavoro Oracle Autonomous Data Warehouse con Oracle Analytics, ma per utilizzare query parallele, selezionare il nome servizio medium. Il limite del grado parallelo per il nome servizio low è uno, il che significa che non c'è parallelismo. Se si è connessi al nome servizio low, anche se il grado parallelo viene specificato a livello di tabella o indice, il grado di parallelismo viene ridotto a uno e la query non viene eseguita in parallelo. Il limite di grado parallelo (per ogni query) per medium e high è pari a due volte il numero di CPU concesse in licenza.
Nota: la connessione a un database che fa parte di Oracle Fusion Analytics Warehouse (Fusion Analytics) richiede l'utilizzo del nome di servizio low per consentire il numero massimo di query concorrenti.
Monitoraggio delle istruzioni in coda
Se viene raggiunto il limite massimo di query concorrenti, le query in eccesso vengono accodate. Oracle Autonomous Data Warehouse fornisce una metrica per verificare la presenza di istruzioni in coda.
Selezionare Azioni database e Dashboard database nella pagina Oracle Autonomous Data Warehouse della console dell'infrastruttura Oracle Cloud.
Selezionare Hub delle prestazioni e la scheda Monitoraggio SQL per visualizzare lo stato dell'istruzione in coda, che viene visualizzato come un orologio grigio. In questo esempio, sono in esecuzione tre query con il nome servizio high: una query è in coda, mentre un'altra è in esecuzione con il nome servizio medium. L'istruzione in coda viene eseguita quando viene completata una delle tre query in esecuzione con il nome servizio high.
Monitoraggio del parallelismo
Se viene superato il limite di grado parallelo, il downgrade del grado di parallelismo (DOP) viene visualizzato nel report di monitoraggio SQL. Il motivo del downgrade del grado di parallelismo pari a 353 indica che Resource Manager ha eseguito il downgrade dell'istruzione a causa del limite di grado massimo di parallelismo.
Per Oracle Database versione 18 e successive, i codici motivo del downgrade vengono descritti nella tabella seguente:
ID | Codici motivo |
352 | Downgrade DOP a causa del grado DOP adattabile. |
353 | Downgrade DOP a causa del grado DOP massimo di Resource Manager. |
354 | Downgrade DOP a causa di un numero insufficiente di processi. |
355 | Downgrade DOP a causa del join non riuscito dei processi secondari. |
Evento di attesa CPU di Resource Manager
Una sessione in attesa che la CPU venga allocata da Resource Manager incrementa l'evento di attesa resmgr:cpu quantum. Per ridurre la frequenza di questo evento di attesa, verificare che per la connessione OAC venga utilizzato il nome servizio low o medium o aumentare il numero di CPU allocate per ADW.
Per visualizzare il numero di attese e il tempo medio di attesa, esaminare gli eventi di attesa in primo piano nel report AWR (Automatic Workload Repository) per l'evento di attesa resmgr:cpu quantum.
In questo esempio, si sono verificate 272 attese in totale, con una media di attesa pari a 588,91 millisecondi ciascuna per un tempo di attesa totale di 160 secondi. Si è stabilito che il motivo è stato l'uso del nome servizio di database high per la connessione OAC. Questi periodi di attesa sono scomparsi una volta che il cliente è passato al servizio medium e la lentezza periodica del dashboard è stata risolta.
Suggerimento per la creazione di una connessione a Oracle Autonomous Data Warehouse in Oracle Analytics
In Oracle Analytics, quando si definisce la connessione a Oracle Autonomous Data Warehouse utilizzando il wallet dell'istanza, il nome servizio high è selezionato per impostazione predefinita. Cambiare il nome in low o medium per evitare di limitare il numero di connessioni concorrenti.