Usa azioni del database per acquisire e ripetere i carichi di lavoro

È possibile eseguire il test di un carico di lavoro in Database Actions acquisendolo nel sistema di produzione e ripetendolo nel sistema di test con le caratteristiche esatte di tempistica, concorrenza e transazione del carico di lavoro originale.

Puoi utilizzare Workload Capture/Replay per acquisire un carico di lavoro da un'istanza di Autonomous Database e ripetere il carico di lavoro su un Autonomous Database o sui file di acquisizione memorizzati nello storage degli oggetti.

Ciò consente di confrontare i carichi di lavoro tra un database di servizi cloud e un'istanza di Autonomous Database.

La funzione Acquisizione/ripetizione carico di lavoro è costituita dai passi riportati di seguito.

(Facoltativo) Eseguire la sottoscrizione agli eventi informativi per ricevere notifiche sui dettagli di acquisizione e ripetizione

Iscriviti agli eventi informativi com.oraclecloud.databaseservice.autonomous.database.information per ricevere una notifica all'inizio e al completamento di un'acquisizione e una replica.

Nota

Questa fase è facoltativa. È inoltre possibile trovare lo stato e le informazioni cronologiche per un'acquisizione del carico di lavoro nelle viste DBA_CAPTURE_REPLAY_STATUS e DBA_CAPTURE_REPLAY_HISTORY.

Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_STATUS Vista e DBA_CAPTURE_REPLAY_HISTORY Vista.

Gli eventi informativi forniscono notifiche sulle ore di inizio e fine dell'acquisizione e della ripetizione e contengono un URL PAR per accedere ai report di acquisizione e ripetizione.

Gli eventi informativi di Autonomous Database includono quanto segue:

  • WorkloadCaptureBegin: questo evento viene attivato quando viene avviata un'acquisizione del carico di lavoro.
  • WorkloadCaptureEnd: questo evento viene attivato quando un'acquisizione del carico di lavoro viene completata correttamente e genera un URL PAR (Preautenticated) per scaricare il file di acquisizione.
  • WorkloadReplayBegin: questo evento viene attivato quando viene avviata una replica del carico di lavoro.
  • WorkloadReplayEnd: questo evento viene attivato quando la replica di un carico di lavoro viene completata correttamente e genera un URL PAR preautenticato per scaricare i report di ripetizione.

Per ulteriori informazioni, consulta la sezione relativa agli eventi informativi su Autonomous Database.

Acquisisci un carico di lavoro su un Autonomous Database

Descrive i passi per acquisire un carico di lavoro nell'istanza di Autonomous Database.

Quando si avvia l'acquisizione del carico di lavoro nel sistema di produzione, tutte le richieste provenienti da client esterni indirizzati a Oracle Database vengono tracciate e memorizzate in file binari denominati file di acquisizione. L'acquisizione di un carico di lavoro comprende la registrazione di tutte le richieste inoltrate dai client esterni a Oracle Database.
Nota

Le attività di sfondo e i job dello scheduler del database non vengono acquisiti.
  1. Nella scheda Amministrazione del Launchpad, selezionare Acquisizione/ripetizione carico di lavoro.

    Viene visualizzata la pagina Acquisizione/ripetizione carico di lavoro con un elenco di job.

  2. Fare clic su + Acquisizione carico di lavoro.



  3. Specificare i valori di campo riportati di seguito nella finestra di dialogo Acquisisci un carico di lavoro.
    • Nome: immettere il nome dell'acquisizione. Ad esempio, demo_capture.
    • Fare clic su Imposta durata per immettere facoltativamente la durata dell'acquisizione.
    • Durata acquisizione in minuti: specificare questo campo solo quando si seleziona il pulsante Imposta durata, altrimenti è possibile saltare questo campo.
  4. Fare clic su Acquisisci per avviare l'acquisizione del carico di lavoro. Fare clic su Annulla per annullare il processo di acquisizione in corso.

    È possibile visualizzare un messaggio di conferma e la scheda di ripetizione nella sezione Job della pagina Acquisizione/ripetizione carico di lavoro.

    Quando il job di acquisizione avvia il job START_CAPTURE, viene aggiornato a In corso. Ciò significa che lo strumento Carico di lavoro/Acquisizione ha avviato il job di acquisizione.

  5. È ora possibile eseguire qualsiasi azione, ad esempio la creazione di un utente per lo strumento Acquisizione/ripetizione carico di lavoro da acquisire.
  6. Dopo aver creato correttamente un carico di lavoro, andare alla pagina Acquisizione/ripetizione carico di lavoro.
  7. Fare clic sull'icona Azioni nell'acquisizione del carico di lavoro appena creata e selezionare Fine acquisizione per completare l'acquisizione del nuovo carico di lavoro utente. Fare clic su OK per completare il processo di acquisizione. (Questo passo è facoltativo se si imposta una durata di acquisizione)
    Nota

    È possibile eseguire una sola acquisizione o ripetizione alla volta.
  8. Si visualizza un job CAPTURE elencato nella sezione Job con lo stesso nome di Capture. Dopo l'esecuzione del job di acquisizione del carico di lavoro, il carrello di acquisizione del carico di lavoro visualizza un segno di spunta verde che indica che l'acquisizione del carico di lavoro è stata completata.
    Nota

    Utilizzare l'URL PAR visualizzato nel campo del report nel carrello di acquisizione del carico di lavoro per visualizzare il report di acquisizione e ripetizione. I report di acquisizione e ripetizione vengono memorizzati nell'area di memorizzazione degli oggetti e rimangono accessibili per sette giorni dalla data di generazione dell'URL PAR.

Viste di acquisizione e ripetizione del carichi di lavoro

È possibile eseguire una query sulla vista DBA_CAPTURE_REPLAY_STATUS per controllare lo stato di un'acquisizione del carico di lavoro completata. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_STATUS View.

È possibile trovare informazioni sull'acquisizione e la ripetizione del carico di lavoro nella vista DBA_CAPTURE_REPLAY_HISTORY. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_HISTORY View.

È possibile eseguire una query sulle colonne ID, NAME, START_TIME e END_TIME della vista DBA_WORKLOAD_CAPTURES per recuperare i dettagli dell'acquisizione del carico di lavoro. Per ulteriori informazioni, vedere DBA_WORKLOAD_CAPTURES.

Configura acquisizione/ripetizione automatica

La funzione Configura acquisizione/ripetizione automatica consente di acquisire automaticamente un carico di lavoro da un database di produzione e di ripetere il carico di lavoro su una copia aggiornabile di destinazione.

Questa funzione automatizza il processo di acquisizione/ripetizione del carico di lavoro 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. Ciò consente di verificare che la patch risolva un problema noto o non presenti un problema che interessa il carico di lavoro.

Eseguire i passi riportati di seguito per configurare la funzione di acquisizione/riproduzione automatica nell'istanza di produzione.

Requisito

Per eseguire un'acquisizione/riproduzione automatica, è necessario disporre di un'istanza duplicata. È inoltre necessario configurare l'acquisizione o la ripetizione automatica nell'istanza di produzione.

  1. Nella scheda Amministrazione del Launchpad, selezionare Acquisizione/ripetizione carico di lavoro.

    Viene visualizzata la pagina Acquisizione/ripetizione carico di lavoro con una lista di job esistenti.

  2. Nella pagina Acquisizione/ripetizione carico di lavoro, fare clic sul menu Acquisizione/riproduzione automatica.
  3. Fare clic su Configura acquisizione/riproduzione automatica per configurare i valori dei campi.

    Specificare i seguenti campi nella finestra di dialogo Configura acquisizione/riproduzione automatica:

    • Copia aggiornabile: selezionare il nome della copia aggiornabile dall'elenco a discesa. Ad esempio, CLONE1.
    • Durata acquisizione in minuti: immettere la durata da acquisire.
    • Data di inizio: il valore dell'indicatore orario specifica la data e l'ora in cui l'acquisizione del carico di lavoro nel database di produzione deve iniziare in formato MM/DD/YYYY, HH:MM.
    • Ora acquisizione: immettere l'ora pianificata che si desidera acquisire in (HH:MM).

      Fare clic su Salva.

    L'acquisizione automatica è pianificata all'ora di acquisizione.

    Nota

    Se sono presenti più acquisizioni con lo stesso nome di acquisizione, la funzione Configura acquisizione/riproduzione automatica utilizza l'acquisizione più recente. Oracle consiglia di utilizzare un nome di acquisizione univoco per ogni acquisizione per evitare confusione su quale acquisizione si sta ripetendo.

Ripeti un carico di lavoro su un Autonomous Database

Dopo aver completato un'acquisizione del carico di lavoro, puoi replicarla in un'istanza di Autonomous Database.

Il carico di lavoro di ripetizione ricrea le azioni registrate durante l'acquisizione del carico di lavoro dell'istanza di produzione. La replica viene eseguita su una copia aggiornabile.

È possibile eseguire la funzione Acquisizione/ripetizione carico di lavoro in due modi:
  • Configura acquisizione/riproduzione automatica: configurando l'acquisizione automatica, è possibile acquisire automaticamente un carico di lavoro dal database di produzione e riprodurlo in una copia aggiornabile. Per ulteriori informazioni, vedere Configura acquisizione/ripetizione automatica.
  • Replica manuale: è possibile ripetere manualmente un'acquisizione del carico di lavoro da un'istanza di Autonomous Database memorizzata nello storage degli oggetti cloud. Per ulteriori informazioni, vedere Ripeti un carico di lavoro acquisito da Autonomous Database.

Dopo aver completato l'acquisizione del carico di lavoro, ripetere il carico di lavoro sulla destinazione. È possibile effettuare le operazioni riportate di seguito.

Ripeti un carico di lavoro acquisito da Autonomous Database

Dopo aver completato un'acquisizione del carico di lavoro, è possibile riprodurla in un sistema di test. Oracle replica le azioni registrate durante l'acquisizione del carico di lavoro con le stesse tempistiche, concorrenza e dipendenze delle transazioni del sistema di produzione.

È possibile riprodurre un carico di lavoro acquisito utilizzando la funzione Ripeti carico di lavoro nella pagina Acquisizione/ripetizione carico di lavoro. Puoi ripetere manualmente il carico di lavoro da un'istanza di Autonomous Database o da un'acquisizione salvata nello storage degli oggetti.

Ripeti carico di lavoro dall'istanza di Autonomous Database

Prerequisito per la ripetizione manuale:

Per eseguire una ripetizione manuale, è necessario disporre di una copia aggiornabile.

In questo metodo, il carico di lavoro acquisito viene memorizzato in file binari chiamati file di acquisizione.
  1. Nella pagina Acquisizione/ripetizione carico di lavoro, fare clic su Ripeti carico di lavoro e selezionare Ripeti un carico di lavoro da un Autonomous Database.
  2. Selezionare l'acquisizione dal campo a discesa Nome acquisizione nella finestra di dialogo Ripeti un carico di lavoro da una finestra di dialogo Autonomous Database.



  3. Fare clic su Replica.

    Viene visualizzata di nuovo la pagina Acquisizione/ripetizione del carico di lavoro, in cui viene visualizzato un messaggio che indica che la ripetizione del carico di lavoro è stata avviata correttamente.

Viste di acquisizione e ripetizione del carichi di lavoro

È possibile eseguire una query sulla vista DBA_CAPTURE_REPLAY_STATUS per controllare lo stato della ripetizione del carico di lavoro.

Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_STATUS View.

È possibile trovare informazioni sull'acquisizione e la ripetizione del carico di lavoro nella vista DBA_CAPTURE_REPLAY_HISTORY. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_HISTORY View.

Ripeti un carico di lavoro dai file di acquisizione memorizzati nello storage degli oggetti

In questo metodo i file di acquisizione vengono scaricati dallo storage degli oggetti per la ripetizione.

La ripetizione dallo storage degli oggetti mediante Database Actions è costituita da parametri che includono URL del bucket dell'area di memorizzazione degli oggetti, che punta al bucket di storage degli oggetti specifico contenente i file di acquisizione e una credenziale per accedere ai dati nell'area di memorizzazione degli oggetti.

  1. Nella pagina Acquisizione/ripetizione carico di lavoro, fare clic su Ripeti carico di lavoro e selezionare Ripeti da storage degli oggetti.
  2. Nella finestra di dialogo Replica da file di acquisizione nello storage degli oggetti specificare i valori di campo riportati di seguito.



    • Nome ripetizione: immettere il nome della ripetizione. Ad esempio, REPLAY.
    • URL bucket area di memorizzazione degli oggetti: immettere l'URL del bucket dell'area di memorizzazione degli oggetti. Ad esempio,https://objectstorage.us-phoenix-1.oraclecloud.com/n/myoci/b/my_bucket/o/.
    • Nome credenziale: immettere il nome della credenziale. Ad esempio, OBJ_STORE_CRED. Il nome della credenziale deve essere conforme alle convenzioni di denominazione degli oggetti Oracle, che non consentono spazi o trattini.
    • Selezionare Riconnessione al database dopo la ripetizione per riconnettere il database dopo la ripetizione.

    Fare clic su Replica.

    Viene visualizzata di nuovo la pagina Acquisizione/ripetizione del carico di lavoro, in cui viene visualizzato un messaggio che indica che la ripetizione del carico di lavoro è stata avviata correttamente.

Viste di acquisizione e ripetizione del carichi di lavoro

È possibile eseguire una query sulla vista DBA_CAPTURE_REPLAY_STATUS per controllare lo stato della ripetizione del carico di lavoro.

Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_STATUS View.

È possibile trovare informazioni sull'acquisizione e la ripetizione del carico di lavoro nella vista DBA_CAPTURE_REPLAY_HISTORY. Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_HISTORY View.