Test dei carichi di lavoro rispetto a una patch imminente

Utilizzando la funzione di ripetizione automatica del carico di lavoro, è possibile acquisire automaticamente un carico di lavoro da un database di produzione che si trova a livello di patch normale e ripetere il carico di lavoro su una copia aggiornabile di destinazione che si trova a livello di patch iniziale.

Questa funzione consente di eseguire il test di una patch imminente eseguendo un carico di lavoro esistente in produzione su una patch prima che la patch raggiunga la produzione.

Informazioni sul test dei carichi di lavoro rispetto a una patch imminente

Utilizzando la funzione di ripetizione automatica del carico di lavoro, è possibile automatizzare il processo di acquisizione-riproduzione per acquisire un carico di lavoro eseguito su un database di produzione e ripetere automaticamente il carico di lavoro su una copia aggiornabile di destinazione dopo l'applicazione di una patch imminente sulla destinazione.

Autonomous Database offre la possibilità di eseguire il provisioning di un'istanza o creare una copia aggiornabile con l'opzione a livello di patch prima. Nelle istanze in esecuzione a livello di patch prima, Autonomous Database applica patch di manutenzione imminenti una settimana prima che le patch vengano applicate ai database di produzione (database di cui viene eseguito il provisioning a livello di patch regolare). Utilizzando la funzione WORKLOAD_AUTO_REPLAY è possibile assicurarsi che una patch imminente venga testata sul carico di lavoro prima che la patch venga messa in produzione. Ciò consente di verificare che la patch risolva un problema noto o non presenti un problema che interessa il carico di lavoro.

Per trovare informazioni su acquisizioni e repliche, iscriviti agli eventi Informazioni. Gli eventi informativi forniscono una notifica per gli eventi di acquisizione e risposta del carico di lavoro e includono un URL PAR in cui è possibile scaricare il file di acquisizione e il report di ripetizione. Per ulteriori informazioni, vedere (Facoltativo) Sottoscrizione a eventi informativi per la notifica dei dettagli di acquisizione e ripetizione.

Quando WORKLOAD_AUTO_REPLAY è abilitato, il database di origine acquisisce un carico di lavoro in esecuzione per un numero specificato di minuti. Per impostazione predefinita, l'acquisizione del carico di lavoro viene avviata quando si abilita WORKLOAD_AUTO_REPLAY (facoltativamente è possibile utilizzare i parametri per impostare il giorno e l'ora di inizio dell'acquisizione). Successivamente, Autonomous Database controlla il database di destinazione per verificare lo stato di applicazione delle patch. Dopo l'applicazione della patch settimanale imminente, Autonomous Database riproduce il carico di lavoro sul database di destinazione. Questo ciclo di acquisizione e riproduzione continua automaticamente ogni settimana con Autonomous Database che acquisisce il carico di lavoro nel database di origine, in attesa dell'applicazione della patch imminente e della ripetizione del carico di lavoro nella copia aggiornabile.

Per abilitare WORKLOAD_AUTO_REPLAY, tenere presente quanto segue.

  • Il database di origine deve utilizzare il livello di patch Regolare.

  • Il database di destinazione deve utilizzare il livello di patch Early.

  • Il database di destinazione deve essere una copia aggiornabile del database di origine e deve essere creato prima di abilitare WORKLOAD_AUTO_REPLAY.

  • Un database di origine può abilitare WORKLOAD_AUTO_REPLAY per non più di una copia aggiornabile (è possibile abilitare questa funzione per un massimo di una copia aggiornabile, anche se si creano più copie aggiornabili dallo stesso database di origine).

  • Dopo aver abilitato WORKLOAD_AUTO_REPLAY, il ciclo di acquisizione-riproduzione continua ogni settimana. Autonomous Database esegue un'acquisizione nel database di origine e quindi riproduce il carico di lavoro nel database di destinazione fino a quando non si disabilita WORKLOAD_AUTO_REPLAY.

È possibile trovare informazioni sulle acquisizioni e sulle repliche del carico di lavoro nella vista DBA_CAPTURE_REPLAY_HISTORY. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_HISTORY View.

Autonomous Database applica automaticamente le patch sul tuo database. Oracle fornisce un obiettivo del livello di servizio pari a zero regressioni nel database di produzione a causa di queste patch. Per ulteriori informazioni, vedere Obiettivo livello di servizio zero regressioni.

Abilita ripetizione automatica carico di lavoro

La funzione WORKLOAD_AUTO_REPLAY consente di eseguire un carico di lavoro dal database di produzione e di monitorare eventuali divergenze su un'istanza a cui viene applicata una patch con una settimana di anticipo. Questa funzione consente di eseguire il test di una patch imminente eseguendo un carico di lavoro esistente in produzione su una patch prima che la patch raggiunga la produzione.

Per abilitare WORKLOAD_AUTO_REPLAY:

  1. Creare una copia aggiornabile del database di produzione.

    Quando si crea la copia aggiornabile di destinazione, impostare il livello di patch su In anticipo.

    Per ulteriori informazioni, vedere Impostazione del livello di patch e Creazione di una copia aggiornabile per un'istanza di Autonomous Database.

  2. Eseguire DBMS_CLOUD_ADMIN.ENABLE_FEATURE nel database di origine.

    Ad esempio:

    BEGIN 
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
            feature_name => 'WORKLOAD_AUTO_REPLAY',
            params       => JSON_OBJECT(
                              'target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1',
                              'capture_duration' VALUE 120,
                              'capture_day' VALUE 'MONDAY',
                              'capture_time' VALUE '15:00'));
    END;
    /

    Dove i parametri sono:

    • feature_name: il valore WORKLOAD_AUTO_REPLAY abilita la funzione di ripetizione automatica del carico di lavoro.

    • params: è un oggetto JSON con le seguenti coppie di valori:

      • target_db_ocid: accetta un valore string. Il valore specifica l'OCID del database di copia aggiornabile di destinazione in cui viene riprodotto il carico di lavoro acquisito.

        Questo parametro è obbligatorio.

      • capture_duration: accetta un valore number. Il valore specifica la durata in minuti per la quale il carico di lavoro viene acquisito nel database di produzione. Il valore deve essere compreso nell'intervallo tra 1 e 720 minuti.

        Questo parametro è obbligatorio.

      • capture_day: accetta un valore string. Il valore specifica il giorno della settimana in cui deve iniziare l'acquisizione del carico di lavoro nel database di produzione.

        Si tratta di un parametro facoltativo.

      • capture_time: accetta un valore nel formato HH24:MM. Il valore specifica l'ora del giorno in cui deve iniziare l'acquisizione del carico di lavoro nel database di produzione.

        Si tratta di un parametro facoltativo.

      Per impostazione predefinita, l'acquisizione del carico di lavoro viene avviata quando si abilita WORKLOAD_AUTO_REPLAY. Quando vengono specificate le opzioni capture_day e capture_time, l'acquisizione e la ripetizione automatiche del carico di lavoro vengono eseguite all'indicatore orario specificato.

      Ad esempio, se capture_day è lunedì e capture_time è 15:00, la prima acquisizione nel database di produzione inizia a 3PM il lunedì successivo. Lo stesso giorno della settimana e dell'ora vengono utilizzati anche per schedulare acquisizioni e repliche successive.

    Per ulteriori informazioni, vedere ENABLE_FEATURE Procedure.

    Un valore di errore ORA-20000: Invalid argument for target_db_ocid potrebbe indicare che l'OCID fornito non è una copia aggiornabile. In questo caso, è necessario fornire un OCID con un valore per una copia aggiornabile.

  3. Eseguire una query sulla vista DBA_CAPTURE_REPLAY_STATUS per controllare lo stato della ripetizione del carico di lavoro.

Questo esempio abilita WORKLOAD_AUTO_REPLAY nell'Autonomous Database di origine e nel database di copia aggiornabile di destinazione specificato. Con WORKLOAD_AUTO_REPLAY abilitato, ogni settimana Autonomous Database esegue un'acquisizione nel database di origine e riproduce il carico di lavoro nel database di destinazione, fino a quando non si disabilita WORKLOAD_AUTO_REPLAY.

Per trovare informazioni su acquisizioni e repliche, iscriviti agli eventi Informazioni. Gli eventi informativi forniscono una notifica per gli eventi di acquisizione e risposta del carico di lavoro e includono un URL PAR in cui è possibile scaricare il file di acquisizione e il report di ripetizione. Per ulteriori informazioni, vedere (Facoltativo) Sottoscrizione a eventi informativi per la notifica dei dettagli di acquisizione e ripetizione.

È possibile trovare informazioni sulle acquisizioni e sulle repliche del carico di lavoro nella vista DBA_CAPTURE_REPLAY_HISTORY. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_HISTORY View.

Disabilita ripetizione automatica carico di lavoro

Eseguire DBMS_CLOUD_ADMIN.DISABLE_FEATURE per disabilitare WORKLOAD_AUTO_REPLAY.

Eseguire DBMS_CLOUD_ADMIN.DISABLE_FEATURE per disabilitare la ripetizione automatica del carico di lavoro. Ad esempio:

BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'WORKLOAD_AUTO_REPLAY');   
END;
/

È necessario aver eseguito il login come ADMIN o disporre dei privilegi DBMS_CLOUD_ADMIN per eseguire DBMS_CLOUD_ADMIN.DISABLE_FEATURE.

Per ulteriori informazioni, vedere DISABLE_FEATURE Procedure.