Nomi servizio di database per Autonomous Database
Autonomous Database viene fornito con servizi di database predefiniti con prestazioni e caratteristiche di concorrenza diverse. È necessario scegliere uno di questi servizi per ogni applicazione o utente che si connette al database.
Nella tabella seguente vengono confrontati i servizi di database. Questa tabella si applica ai database con 2 OCPU o più, 4 ECPU o più. Non è possibile utilizzare il parallelismo nei database con meno di 2 OCPU o meno di 4 ECPU a meno che non si utilizzi il parallelismo manuale, come descritto di seguito.
Nome servizio | Grado di parallelismo Footnote 1 | Condivisioni risorse Footnote 2 | Dichiarazioni concorrenti Footnote 3 | |
---|---|---|---|---|
Senza ridimensionamento automatico del calcolo | Con ridimensionamento automatico della computazione | |||
TPURGENT Nota 5 |
Imposta manualmente Footnote 4 | 12 |
Limitato dal parametro delle sessioni. Modello OCI: il parametro delle sessioni è impostato su 300 volte il numero di OCPU di base. modello ECPU: il parametro delle sessioni è impostato su 75 volte il numero di ECPU di base. |
Stessi valori senza scala automatica |
TP Nota 5 |
Nessuna parallelismo | 8 |
Limitato dal parametro delle sessioni. Modello OCI: il parametro delle sessioni è impostato su 300 volte il numero di OCPU di base. modello ECPU: il parametro delle sessioni è impostato su 75 volte il numero di ECPU di base. |
Stessi valori senza scala automatica |
HIGH |
Abilitato Modello OCI: il grado di parallelismo sarà uguale al numero di OCPU di base Modello ECPU: il grado di parallelismo sarà la metà del numero di ECPU di base arrotondate per difetto al valore intero più vicino. |
4 | 3 | 9 |
MEDIUM
|
Abilitato Modello OCI: il grado di parallelismo sarà 2 con 2 OCPU, 3 con 3 OCPU e 4 per più di 3 OCPU. Modello ECPU: il grado di parallelismo sarà la metà del numero di ECPU di base arrotondate per difetto al valore intero più vicino con da 4 a 7 ECPU. Saranno 4 con 8 ECPU o più. |
2 |
Modello OCI: 1,25 × numero di OCPU di base modello ECPU: 0,25125 × numero di ECPU di base Un risultato decimale viene troncato. |
Modello OCI: 3,75 × numero di OCPU di base modello ECPU: 0,75375 × numero di ECPU di base Un risultato decimale viene troncato. |
LOW |
Nessuna parallelismo | 1 |
Limitato dal parametro delle sessioni. Modello OCI: il parametro delle sessioni è impostato su 300 volte il numero di OCPU di base. modello ECPU: il parametro delle sessioni è impostato su 75 volte il numero di ECPU di base. |
Stessi valori senza scala automatica. |
Nota a piè di pagina 1
I servizi HIGH
e MEDIUM
dispongono di query parallela, DDL e DML abilitati per impostazione predefinita.
Se si utilizza Autonomous Database con Oracle Database 19c, il DML parallelo richiede di eseguire il commit o il rollback della transazione prima di poter accedere di nuovo alla stessa tabella. Se si tenta di accedere alla stessa tabella senza eseguire il commit o il rollback della transazione, verrà visualizzato l'errore ORA-12838
o ORA-12839
. Questa restrizione è stata revocata in Oracle Database 23ai, in modo da poter accedere di nuovo alla stessa tabella utilizzando la stessa sessione senza commit o rollback.
Se necessario, è possibile disabilitare il DML parallelo nella sessione eseguendo:
alter session disable parallel dml;
È inoltre possibile creare un trigger di accesso per eseguire questa istruzione per tutte le sessioni. Tenere presente che le prestazioni delle istruzioni DML di grandi dimensioni potrebbero essere interessate quando si disabilita DML parallelo.
Si noti che questi valori di parallelismo possono essere raddoppiati per query semplici come una query su una singola tabella.
I suggerimenti di parallelismo nelle istruzioni SQL vengono ignorati per impostazione predefinita nelle istanze di Autonomous Database con il tipo di carico di lavoro Data Warehouse. I suggerimenti di parallelismo nelle istruzioni SQL vengono rispettati nelle istanze di Autonomous Database con tipi di carico di lavoro Transaction Processing, JSON o APEX. Se desideri controllare il parallelismo utilizzando i suggerimenti in un'istanza di Autonomous Database con il carico di lavoro di Data Warehouse, puoi abilitare i suggerimenti utilizzando il comando seguente.
alter session set optimizer_ignore_parallel_hints=false;
Per ulteriori informazioni, vedere gli argomenti riportati di seguito.
-
Informazioni sulle operazioni DML parallele se si utilizza Autonomous Database con Oracle Database 23ai.
-
Limitazioni delle transazioni per Parallel DML se si utilizza Autonomous Database con Oracle Database 19c.
Nota a piè di pagina 2
Le condivisioni CPU assegnate a ciascun servizio determinano la quantità di CPU e I/O che le sessioni che utilizzano tali servizi otterranno quando l'utilizzo della CPU nel database raggiungerà il 100%. In tal caso, ogni servizio otterrà risorse CPU e I/O proporzionali alle condivisioni CPU assegnate. È possibile modificare queste condivisioni quando necessario per adeguarle al carico di lavoro. I task automatici eseguiti su Autonomous Database, come la raccolta automatica delle statistiche dell'optimizer, vengono eseguiti con una condivisione delle risorse pari a 1. Per ulteriori informazioni, vedere Gestisci condivisioni CPU/IO su Autonomous Database.
Nota a piè di pagina 3
Concorrenza in questa tabella indica il numero di sessioni attive che eseguono istruzioni SQL contemporaneamente. Il numero di sessioni che non utilizzano il parallelismo, ad esempio le sessioni nel servizio LOW
, è limitato dal parametro del database sessions
. Questo parametro determina il numero di sessioni che è possibile avere nel database indipendentemente dal servizio utilizzato da tali sessioni. Una volta raggiunto tale limite, le nuove sessioni non saranno in grado di connettersi al database. Ad esempio, se il parametro sessions
del database è impostato su 300, è possibile disporre di un numero di sessioni diverso utilizzando LOW
e TP
, con un totale limitato a 300.
I servizi HIGH
e MEDIUM
consentono l'esecuzione di tutte le istruzioni SQL concorrenti come indicato in questa tabella, supponendo che si stia utilizzando solo uno di questi servizi. È comunque possibile sottomettere altre istruzioni SQL utilizzando questi servizi, ma le istruzioni successive verranno accodate dopo il raggiungimento di questi numeri. Al termine delle istruzioni in esecuzione, le sessioni in coda verranno selezionate dalla coda. Se si utilizza il parallelismo in più servizi contemporaneamente o se si utilizzano suggerimenti di parallelismo per impostare il grado di parallelismo per le istruzioni SQL, la concorrenza ottenuta potrebbe essere diversa dai numeri documentati mostrati in questa tabella.
Per visualizzare i livelli di concorrenza per il database, eseguire il comando seguente:
SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES();
È inoltre possibile visualizzare i livelli di valuta nella scheda Imposta regole di Resource Management in Database Actions. Per ulteriori informazioni, vedere Gestisci condivisioni CPU/IO su Autonomous Database.
Nota a piè di pagina 4
Il parallelismo manuale è il tipo di parallelismo in cui è possibile controllare il parallelismo per le query, le istruzioni DDL e DML impostando i gradi di parallelismo sulle tabelle e sugli indici. Per ulteriori informazioni, vedere Specifica manuale del grado di parallelismo.
Nota a piè di pagina 5
I servizi TP
e TPURGENT
non sono disponibili per i carichi di lavoro di Data Warehouse. Se hai un carico di lavoro che richiede il parallelismo manuale, disponibile solo con TPURGENT
, invia una richiesta di servizio al Supporto Oracle Cloud per richiedere di abilitare i servizi TP
e TPURGENT
nell'istanza di Autonomous Database.
Argomenti
- Dove si trovano le descrizioni delle connessioni per i servizi di database?
I servizi di database disponibili fanno parte delle stringhe di connessione del database ed è possibile visualizzare i servizi dalla console di Oracle Cloud Infrastructure o visualizzare i nomi dei servizi di database intnsnames.ora
nel file wallet che è possibile scaricare. - Quale servizio di database scegliere per la connessione, l'applicazione o lo strumento?
Il servizio scelto per la connessione, l'applicazione o lo strumento dipende dalle caratteristiche del carico di lavoro. - Nomi dei servizi di database per Autonomous Data Warehouse
Descrive i nomi dei servizi disponibili per la connessione all'istanza di Autonomous Database con un tipo di carico di lavoro Data Warehouse. - Nomi dei servizi di database per Autonomous Transaction Processing e Autonomous JSON Database
Descrive i nomi dei servizi disponibili per la connessione all'istanza di Autonomous Database con un tipo di carico di lavoro Transaction Processing, JSON o APEX.
Argomento padre: Gestire l'accesso concorrente e le priorità in Autonomous Database
Dove trovare le descrizioni di connessione per i servizi di database?
I servizi di database disponibili fanno parte delle stringhe di connessione del database ed è possibile visualizzare i servizi dalla console di Oracle Cloud Infrastructure o visualizzare i nomi dei servizi di database nel file wallet tnsnames.ora
che è possibile scaricare.
Vedere Visualizza nomi TNS e stringhe di connessione per un'istanza di Autonomous Database per i passi per visualizzare le stringhe di connessione nella console di Oracle Cloud Infrastructure,
Per ulteriori informazioni, vedere Scarica credenziali client (wallet).
Ad esempio, per un'istanza di Autonomous Database con il tipo di carico di lavoro Transaction Processing denominato vendite, gli alias TNS saranno sales_tpurgent
, sales_tp
, sales_high
, sales_medium
e sales_low
.
Argomento padre: Nomi dei servizi di database per Autonomous Database
Quale servizio di database scegliere per la connessione, l'applicazione o lo strumento?
Il servizio scelto per la connessione, l'applicazione o lo strumento dipende dalle caratteristiche del carico di lavoro.
Le seguenti linee guida generali consentono di utilizzare il servizio di database choose.a:
-
TP
,TPURGENT
oLOW
: utilizzare il servizioTP
oLOW
per eseguire applicazioni o strumenti OLTP che si prevede eseguano query e transazioni con tempi di esecuzione brevi. Se si dispone di tipi diversi di utenti che devono avere priorità CPU e I/O diverse, utilizzareTP
,TPURGENT
eLOW
, a seconda delle rispettive priorità, e regolare le condivisioni CPU per questi servizi in base alle proprie esigenze. -
MEDIUM
: utilizzare il servizioMEDIUM
per carichi di lavoro analitici come query con tempi di esecuzione lunghi che eseguono la scansione di set di dati di grandi dimensioni, processi di caricamento dati in batch, query operative ad hoc e così via. Se il livello documentato di parallelismo e concorrenza per questo servizio non soddisfa le tue esigenze, puoi impostare il livello di concorrenza in modo che il suo grado di parallelismo e concorrenza sia adeguato per il tuo carico di lavoro.Utilizzare il servizio
MEDIUM
per eseguire benchmark utente singolo che misurano le prestazioni di scansione dei dati, query e DML per i carichi di lavoro analitici e impostare il livello di concorrenza su 1 per consentire a ogni istruzione SQL di utilizzare il massimo grado di parallelismo possibile.Per ulteriori informazioni sulla modifica del livello di concorrenza, vedere Modifica limite concorrenza servizio MEDIO (modello di calcolo ECPU).
-
HIGH
: utilizzare il servizioHIGH
per i carichi di lavoro analitici a bassa concorrenza, ad esempio un database di reporting a cui solo pochi utenti accedono contemporaneamente.
Se è necessario passare a un servizio diverso nella stessa sessione per eseguire istruzioni SQL in tale servizio, è possibile utilizzare il pacchetto CS_SESSION
per eseguire questa operazione. Per ulteriori informazioni, vedere CS_SESSION Package.
Argomento padre: Nomi dei servizi di database per Autonomous Database
Nomi servizio di database per Autonomous Data Warehouse
Descrive i nomi di servizio disponibili per la connessione all'istanza di Autonomous Database con un tipo di carico di lavoro Data Warehouse.
I nomi dei servizi per le connessioni a un'istanza di Autonomous Database con un tipo di carico di lavoro Data Warehouse sono nel formato seguente:
-
nome database_high
-
nome_database_medium
-
nome database_low
Questi servizi sono mappati ai gruppi dei consumer LOW
, MEDIUM
e HIGH
.
Ad esempio, se si crea un'istanza di Autonomous Database con un tipo di carico di lavoro Data Warehouse e se si specifica DB2024
come nome del database, i nomi del servizio saranno i seguenti:
-
db2024_high
-
db2024_medium
-
db2024_low
Se ci si connette con il servizio db2024_low
, per la connessione verrà utilizzato il gruppo dei consumer LOW
.
Di seguito vengono descritte le caratteristiche principali di questi gruppi dei consumer.
-
HIGH: massimo numero di risorse, minimo numero di accessi concorrenti. Le query vengono eseguite in parallelo.
-
MEDIUM: minor numero di risorse, maggior numero di accessi concorrenti. Le query vengono eseguite in parallelo.
La selezione di uno dei servizi predefiniti fornisce valori di concorrenza che funzionano bene per la maggior parte delle applicazioni. Nei casi in cui la selezione di uno dei servizi predefiniti non soddisfa le esigenze di prestazioni dell'applicazione, è possibile utilizzare il servizio MEDIUM e modificare il limite di concorrenza. Ad esempio, quando si eseguono benchmark per utente singolo, è possibile impostare il limite di concorrenza del servizio MEDIUM su 1 per ottenere il massimo grado di parallelismo (DOP).
A seconda del modello di computazione, dell'ECPU o della OCPU, vedere quanto segue per ulteriori informazioni.
-
LOW: minimo numero di risorse, massimo numero di accessi concorrenti. Le query vengono eseguite in serie.
Dopo aver eseguito la connessione al database utilizzando un solo servizio, non tentare di passare manualmente la connessione a un altro servizio modificando semplicemente il gruppo di consumer della connessione. Quando ti connetti utilizzando un servizio, Autonomous Database esegue più azioni per configurare la connessione rispetto all'impostazione del relativo gruppo di consumer. È possibile utilizzare la procedura
CS_SESSION
.SWITCH_SERVICE
per passare a un altro servizio.
Per ulteriori informazioni, vedere SWITCH_SERVICE Procedure.
Argomento padre: Nomi dei servizi di database per Autonomous Database
Nomi dei servizi di database per Autonomous Transaction Processing e Autonomous JSON Database
Descrive i nomi di servizio disponibili per la connessione all'istanza di Autonomous Database con un tipo di carico di lavoro Transaction Processing, JSON o APEX.
I nomi di servizio disponibili per le connessioni a un'istanza di Autonomous Database con uno dei seguenti tipi di carico di lavoro: Transaction Processing, JSON o APEX sono nel formato seguente:
-
nome_database_tpurgent
-
nome_database_tp
-
nome database_high
-
nome_database_medium
-
nome database_low
Questi servizi vengono mappati ai gruppi di consumer TPURGENT
, TP
, HIGH
, MEDIUM
e LOW
.
Ad esempio, se si crea un'istanza di Autonomous Database con un tipo di carico di lavoro Transaction Processing e se si specifica DB2024
come nome del database, i nomi del servizio di connessione saranno i seguenti:
-
db2024_tpurgent
-
db2024_tp
-
db2024_high
-
db2024_medium
-
db2024_low
Se ci si connette utilizzando il servizio db2024_tp
, la connessione utilizza il gruppo di consumer TP
.
Di seguito vengono descritte le caratteristiche principali di questi gruppi dei consumer.
-
TPURGENT: servizio di connessione applicazioni con priorità ad altissima priorità per le operazioni d'elaborazione delle transazioni critiche in base a tempo. Questo servizio di connessione supporta il parallelismo manuale.
-
TP: Servizio di connessione applicazioni standard per le operazioni di elaborazione delle transazioni. Questo servizio di connessione non viene eseguito con parallelismo.
-
HIGH: servizio di connessione applicazioni ad alta priorità per le operazioni di report e batch. Tutte le operazioni vengono eseguite in parallelo e sono soggette ad accodamento.
-
MEDIUM: un tipico servizio di connessione all'applicazione per le operazioni di reporting e batch. Tutte le operazioni vengono eseguite in parallelo e sono soggette ad accodamento.
La selezione di uno dei servizi predefiniti fornisce valori di concorrenza che funzionano bene per la maggior parte delle applicazioni. Nei casi in cui la selezione di uno dei servizi predefiniti non soddisfa le esigenze di prestazioni dell'applicazione, è possibile utilizzare il servizio MEDIUM e modificare il limite di concorrenza. Ad esempio, quando si eseguono benchmark per utente singolo, è possibile impostare il limite di concorrenza del servizio MEDIUM su 1 per ottenere il massimo grado di parallelismo (DOP).
A seconda del modello di computazione, dell'ECPU o della OCPU, vedere quanto segue per ulteriori informazioni.
-
BASSO: servizio di connessione dell'applicazione con priorità più bassa per le operazioni di reporting o elaborazione batch. Questo servizio di connessione non viene eseguito con parallelismo.
Dopo aver eseguito la connessione al database utilizzando un solo servizio, non tentare di passare manualmente la connessione a un altro servizio modificando semplicemente il gruppo di consumer della connessione. Quando ti connetti utilizzando un servizio, Autonomous Database esegue più azioni per configurare la connessione rispetto all'impostazione del relativo gruppo di consumer. È possibile utilizzare la procedura
CS_SESSION
.SWITCH_SERVICE
per passare a un altro servizio.
Per ulteriori informazioni, vedere SWITCH_SERVICE Procedure.
Argomento padre: Nomi dei servizi di database per Autonomous Database