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.

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 

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 consumer TPURGENT. La funzione CS_RESOURCE_MANAGER.LIST_DEFAULT_RULES non mostra alcun valore per il valore predefinito per DEGREE_OF_PARALLELISM per il gruppo di consumer TPURGENT.

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                       

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;

consumer_group

Specifica il gruppo di consumer da ripristinare.

A seconda del carico di lavoro, i valori validi sono: HIGH, MEDIUM, LOW, TP o TPURGENT.

shares

Se il valore è TRUE, ripristinare il valore predefinito per le condivisioni del servizio.

concurrency_limit

Se il valore è TRUE, ripristinare il valore predefinito di concurrency_limit per il servizio. Quando si ripristina il valore concurrency_limit, i valori concurrency_limit e degree_of_parallelism vengono impostati sui valori predefiniti.

Nota per l'uso

  • Se il tipo di carico di lavoro è Data Warehouse, i valori validi per consumer_group sono HIGH, MEDIUM o LOW.

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;
/

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;

consumer_group

Specifica il gruppo di consumer da aggiornare.

A seconda del carico di lavoro, i valori validi sono: HIGH, MEDIUM, LOW, TP o TPURGENT.

io_megabytes_limit

Specifica il numero massimo di megabyte di I/O che un'operazione SQL può emettere.

Specificare un valore NULL per cancellare il limite.

elapsed_time_limit

Specifica il tempo massimo in secondi di esecuzione di un'operazione SQL.

Specificare un valore NULL per cancellare il limite.

shares

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.

concurrency_limit

Specifica il numero massimo di istruzioni SQL concorrenti che possono essere eseguite.

Questo parametro è valido solo con il gruppo di consumer MEDIUM.

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 sono HIGH, MEDIUM o LOW.

  • Quando si specifica il parametro concurrency_limit, l'unico valore valido per consumer_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;
/