Gestisci istruzioni SQL non in esecuzione su Autonomous Database

Specifica la modalità di configurazione di Autonomous Database per l'arresto automatico delle istruzioni SQL in base al runtime delle query o all'uso di I/O.

È possibile impostare regole runtime di esecuzione per l'esecuzione delle query e l'uso di I/O in Database Actions o utilizzando il package PL/SQL CS_RESOURCE_MANAGER.

Attenersi alla procedura riportata di seguito per utilizzare Database Actions per impostare le regole di utilizzo runtime.

  1. Accedere a Database Actions come utente ADMIN.

    Per ulteriori informazioni, vedere Accedere alle azioni del database come ADMIN.

  2. Nel Launchpad Azioni database, in Amministrazione, fare clic su Imposta regole di Resource Management.
  3. Selezionare la scheda Criteri di annullamento per impostare le regole di utilizzo per un gruppo di consumer.
  4. Selezionare il gruppo di consumatori.
  5. Impostare i valori dei criteri di esecuzione:
    • Runtime query (secondi)

    • Quantità di I/O (MB)

  6. Fare clic su Salva modifiche.
  7. Fare clic su OK.

Quando un'istruzione SQL nel gruppo di consumer specificato esegue più del limite di runtime specificato o esegue più I/O della quantità specificata, l'istruzione SQL verrà terminata.

Fare clic su Carica valori predefiniti per caricare i valori predefiniti, quindi fare clic su Salva modifiche per applicare i valori popolati.

È anche possibile utilizzare la procedura CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE per impostare queste regole. Ad esempio, per impostare un limite di runtime di 120 secondi e un limite di I/O di 1000 MB per il gruppo di consumer HIGH eseguire il comando seguente quando si è connessi al database come utente ADMIN:

BEGIN
     CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => 1000, elapsed_time_limit => 120);
END;
/	

Per reimpostare i valori e sollevare i limiti, è possibile impostare i valori su null:

BEGIN
     CS_RESOURCE_MANAGER.UPDATE_PLAN_DIRECTIVE(consumer_group => 'HIGH', io_megabytes_limit => null, elapsed_time_limit => null);
END;
/	

Per ulteriori informazioni, vedere CS_RESOURCE_MANAGER Package.