Sintassi criterio quota
L'argomento riportato di seguito descrive la sintassi dei criteri quota compartimento.
Sono disponibili i tre tipi di istruzioni dei criteri di quota:
-
set
: imposta il numero massimo di una risorsa cloud che può essere utilizzata per un compartimento. -
unset
: reimposta le quote ai limiti predefiniti del servizio. -
zero
: rimuove l'accesso a una risorsa cloud per un compartimento.
Di seguito sono riportati i componenti della lingua per un'istruzione criterio quota.
- La parola chiave
action
, che corrisponde al tipo di quota definito. La parola chiave può essereset
,unset
ozero
. - Il nome della famiglia di servizi, ad esempio
compute-core
. - La parola chiave
quota
oquotas
. - Il nome della quota, che varia in base alla famiglia di servizi. Ad esempio, una quota valida nella famiglia
compute-core
èstandard-e4-core-count
.- È anche possibile utilizzare i caratteri jolly per specificare un intervallo di nomi. Ad esempio,
"/standard*/"
corrisponde a tutte le quote di computazione che iniziano con la frase "standard".
- È anche possibile utilizzare i caratteri jolly per specificare un intervallo di nomi. Ad esempio,
- Per le istruzioni set, il valore della quota.
- Compartimento coperto dalla quota.
- Condizione opzionale. Ad esempio,
where request.region = 'us-phoenix-1'
. I valori condizionali attualmente supportati sonorequest.region
erequest.ad
.
Vedere anche Quote di esempio per alcuni esempi di utilizzo comuni.
Ambito
Le quote possono avere scopi diversi e funzionare nel dominio di disponibilità, nell'area o a livello globale. Di seguito sono riportati alcuni punti importanti da comprendere per quanto riguarda l'ambito quando si utilizzano le quote del compartimento.
-
Quando si imposta una quota a livello di dominio di disponibilità, la quota viene allocata a ciascun dominio di disponibilità. Pertanto, AD esempio, l'impostazione di una quota di 120 OCPU in un compartimento imposta effettivamente un limite di 120 OCPU per AD. Per definire la destinazione di un AD specifico, utilizzare il parametro
request.ad
nella clausolawhere
. -
Le quote regionali si applicano a ogni regione. Per un esempio di quota regionale, vedere Quote campione.
- Uso per i conteggi dei compartimenti secondari per l'uso per il compartimento principale.
Per ulteriori informazioni, vedere Aree e domini di disponibilità.
Autorizzazioni e nidificazione
Le quote del compartimento possono essere impostate nel compartimento radice. Un amministratore (che deve essere in grado di gestire le quote nel compartimento radice) può impostare le quote nei propri compartimenti e in tutti i compartimenti figlio. Le quote impostate in un compartimento padre sostituiscono le quote impostate nei compartimenti figlio. In questo modo, un amministratore di un compartimento padre può creare una quota in un compartimento figlio che non può essere sostituita dal compartimento figlio.
I criteri destinati ai compartimenti nidificati vengono scritti come riportato di seguito.
set compute quota standard-e4-core-count to 10 in compartment parent:child:another_child
Valutazione e precedenza quota
- All'interno di un criterio, le istruzioni quota vengono valutate in ordine e le istruzioni successive sostituiscono le istruzioni precedenti che hanno come destinazione la stessa risorsa.
- Nei casi in cui sono impostati più criteri per la stessa risorsa, viene applicato il criterio più restrittivo.
- I limiti del servizio hanno sempre la precedenza sulle quote. Sebbene sia possibile specificare una quota per una risorsa che supera il limite del servizio per tale risorsa, il limite del servizio è ancora applicato.
Caratteri jolly
Alcune famiglie di quote dispongono di molte risorse, ad esempio la famiglia di quote Database è composta da molte quote. In questi casi è possibile utilizzare i caratteri jolly del nome della quota per specificare un intervallo di nomi.
In questo esempio viene utilizzato un carattere jolly per allocare tutte le risorse exadata
al compartimento ProductionApp
:
zero database quota /*exadata*/ in tenancy
unset database quota /*exadata*/ in compartment ProductionApp