Gestisci istruzioni SQL in esecuzione su Autonomous Database

Specifica la modalità di configurazione di Autonomous Database per arrestare automaticamente le istruzioni SQL in base al runtime delle query o all'uso dell'IO.

È possibile impostare regole di runtime 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 del runtime.

  1. Accedere a Database Actions come utente ADMIN.

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

  2. Nel Launchpad Database Actions, in Amministrazione, fare clic su Imposta regole di Resource Management.
  3. Selezionare la scheda Criteri di eliminazione per impostare le regole d'uso 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 viene eseguita più del limite di runtime specificato o 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.