Pacchetto CS_RESOURCE_MANAGER
Il pacchetto CS_RESOURCE_MANAGER
fornisce un'interfaccia per elencare e aggiornare i parametri dei gruppi di consumer e per ripristinare i valori predefiniti dei parametri.
- LIST_CURRENT_RULES Funzione
Questa funzione elenca i valori dei parametri per ciascun gruppo di consumer. - LIST_DEFAULT_RULES Funzione
Questa funzione restituisce i valori predefiniti per tutti i gruppi di consumer. - REVERT_TO_DEFAULT_VALUES Procedura
Questa procedura ripristina i valori predefiniti delle proprietà del piano del Resource Manager specificato. - UPDATE_PLAN_DIRECTIVE Procedura
Utilizzare questa procedura per aggiornare il piano risorse per un gruppo di consumer specificato.
Argomento padre: riferimento al package fornito da Autonomous Database
Funzione LIST_CURRENT_RULES
Questa funzione elenca i valori dei parametri per ogni gruppo di consumer.
Sintassi
CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
RETURN TABLE;
Esempio
SELECT * FROM CS_RESOURCE_MANAGER.LIST_CURRENT_RULES
();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM
-------------- ------------------ ------------------ ------ ----------------- ---------------------
HIGH 4 3 3
MEDIUM 2 2 9
LOW 1 900 1
Argomento padre: CS_RESOURCE_MANAGER Package
Funzione LIST_DEFAULT_RULES
Questa funzione restituisce i valori predefiniti per tutti i gruppi di consumer.
Sintassi
CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
RETURN TABLE;
Nota per l'uso
-
Per impostazione predefinita, il valore del criterio del grado parallelo è
MANUAL
per il gruppo di consumerTPURGENT
. La funzioneCS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
non mostra alcun valore per il valore predefinito perDEGREE_OF_PARALLELISM
per il gruppo di consumerTPURGENT
.
Esempio
SELECT * FROM CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES
();
CONSUMER_GROUP ELAPSED_TIME_LIMIT IO_MEGABYTES_LIMIT SHARES CONCURRENCY_LIMIT DEGREE_OF_PARALLELISM
-------------- ------------------ ------------------ ------ ----------------- ---------------------
HIGH 0 0 4 3 1
MEDIUM 0 0 2 1 1
LOW 0 0 1 300 1
TP 0 0 8 300 1
TPURGENT 0 0 12 300
Argomento padre: CS_RESOURCE_MANAGER Package
REVERT_TO_DEFAULT_VALUES Procedura
Questa procedura ripristina i valori predefiniti delle proprietà del piano del Resource Manager specificato.
Sintassi
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group IN VARCHAR2,
shares IN BOOLEAN DEFAULT FALSE,
concurrency_limit IN BOOLEAN DEFAULT FALSE);
Parametri
Parametro | descrizione; |
---|---|
|
Specifica il gruppo di consumer da ripristinare. A seconda del carico di lavoro, i valori validi sono: |
shares |
Se il valore è |
concurrency_limit |
Se il valore è |
Nota per l'uso
-
Se il tipo di carico di lavoro è Data Warehouse, i valori validi per
consumer_group
sonoHIGH
,MEDIUM
oLOW
.
Esempi
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group => 'MEDIUM',
concurrency_limit => TRUE);
END;
/
BEGIN
CS_RESOURCE_MANAGER.REVERT_TO_DEFAULT_VALUES
(
consumer_group => 'HIGH',
shares => TRUE);
END;
/
Argomento padre: CS_RESOURCE_MANAGER Package
UPDATE_PLAN_DIRECTIVE Procedura
Utilizzare questa procedura per aggiornare il piano risorse per un gruppo di consumer specificato.
Sintassi
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group IN VARCHAR2,
io_megabytes_limit IN NUMBER DEFAULT NULL,
elapsed_time_limit IN NUMBER DEFAULT NULL,
shares IN NUMBER DEFAULT NULL,
concurrency_limit IN NUMBER DEFAULT NULL);
Parametri
Parametro | descrizione; |
---|---|
|
Specifica il gruppo di consumer da aggiornare. A seconda del carico di lavoro, i valori validi sono: |
|
Specifica il numero massimo di megabyte di I/O che un'operazione SQL può emettere. Specificare un valore |
|
Specifica il tempo massimo in secondi di esecuzione di un'operazione SQL. Specificare un valore |
|
Specifica il valore delle condivisioni. Un numero maggiore di condivisioni, rispetto ad altri gruppi di consumer, aumenta la priorità di CPU e I/O del gruppo di consumer. |
|
Specifica il numero massimo di istruzioni SQL concorrenti che possono essere eseguite. Questo parametro è valido solo con il gruppo di consumer |
Note per uso
-
Quando un'istruzione SQL nel servizio specificato viene eseguita più del limite di runtime specificato (
elapsed_time_limit
) o fa più I/O della quantità specificata (io_megabytes_limit
), l'istruzione SQL verrà terminata. -
Se il tipo di carico di lavoro è Data Warehouse, i valori validi per
consumer_group
sonoHIGH
,MEDIUM
oLOW
. -
Quando si specifica il parametro
concurrency_limit
, l'unico valore valido perconsumer_group
èMEDIUM
.
Esempi
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'HIGH',
shares => 8);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'MEDIUM',
shares => 2);
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'LOW',
shares => 1);
END;
/
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'HIGH',
io_megabytes_limit => null,
elapsed_time_limit => null);
END;
/
BEGIN
CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE
(
consumer_group => 'MEDIUM',
concurrency_limit => 2);
END;
/
Argomento padre: CS_RESOURCE_MANAGER Package