Carichi di lavoro Capture-Replay tra database non autonomi e Autonomous

Puoi acquisire e ripetere da un'istanza non Autonomous Database in un'istanza di Autonomous Database.

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

Argomenti

Acquisisci carico di lavoro

Il primo passo dell'uso della funzionalità Ripetizione database consiste nell'acquisizione del carico del lavoro di produzione.

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 comporta la creazione di due sottodirectory, cap e capfiles, che contengono i file di acquisizione.

I file di acquisizione forniscono tutte le informazioni pertinenti sulla richiesta client, inclusi i dettagli della transazione, i valori di associazione e il testo SQL.

I file di acquisizione sono indipendenti dalla piattaforma, pertanto possono essere trasportati in un altro sistema.

Fare riferimento alla sezione Acquisizione del carico di lavoro per acquisire un carico di lavoro in un database in locale.

Ripeti un carico di lavoro su un'istanza di Autonomous Database

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

Eseguire DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD per avviare la ripetizione del carico di lavoro nel database. Per eseguire REPLAY_WORKLOAD, è necessario aver eseguito il login come utente ADMIN oppure disporre del privilegio EXECUTE su DBMS_CLOUD_ADMIN.

Esempio per riprodurre su un'istanza di Autonomous Database un carico di lavoro acquisito da un database in locale:

BEGIN 
   DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD(
      location_uri    => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o',
      credential_name => 'CRED_TEST',   
      synchronization => TRUE,
      process_capture => TRUE);    
END;
/

In questo modo vengono scaricati i file di acquisizione contenuti nella posizione di storage degli oggetti specificata nel parametro location_uri e viene riprodotta l'acquisizione del carico di lavoro dai file di acquisizione. La ripetizione genera e carica i report di ripetizione e Automatic Workload Repository nella posizione di storage degli oggetti specificata nel parametro location_uri.

In questo esempio, namespace-string è lo spazio di nomi dello storage degli oggetti Oracle Cloud Infrastructure e bucketname è il nome del bucket. Per ulteriori informazioni, vedere Informazioni sugli spazi di nomi dello storage degli oggetti.

Per ulteriori informazioni sul caricamento dei file nello storage degli oggetti, vedere Carica i file nel bucket dell'area di memorizzazione degli oggetti di Oracle Cloud Infrastructure.

Per ulteriori informazioni sullo storage degli oggetti, consulta la sezione Passare a Oracle Cloud Infrastructure Object Storage and Create Bucket.

Il parametro credential_name specifica la credenziale per accedere al bucket di storage degli oggetti. La credenziale fornita deve disporre dei privilegi di scrittura per scrivere nel bucket di storage degli oggetti. I privilegi di scrittura sono necessari per caricare il report di ripetizione nel bucket.

Se non si specifica un valore credential_name, viene utilizzato DEFAULT_CREDENTIAL.

Non è necessario creare una credenziale per accedere all'area di memorizzazione degli oggetti di Oracle Cloud Infrastructure se si abilitano le credenziali del principal risorsa. Per ulteriori informazioni, consulta la sezione Usa principal risorsa per accedere alle risorse di Oracle Cloud Infrastructure.

Il parametro synchronization specifica il metodo di sincronizzazione utilizzato durante la ripetizione del carico di lavoro. Un valore TRUE indica che la sincronizzazione è basata su SCN.

process_capture specifica se è necessario specificare o meno il valore process_capture. Un valore TRUE indica che la ripetizione include process_capture.

Nota

È necessario mantenere lo stesso stato logico dei database di acquisizione e ripetizione all'inizio dell'ora di acquisizione.

Per ulteriori informazioni, vedere REPLAY_WORKLOAD Procedure.

Eventi ripetizione carico di lavoro

È possibile iscriversi all'evento informativo com.oraclecloud.databaseservice.autonomous.database.information per essere informati sugli eventi WorkloadReplayBegin e WorkloadReplayEnd. Questi eventi forniscono informazioni su:

  • Avvio e completamento di REPLAY_WORKLOAD.

  • Campo replayDownloadURL che contiene l'URL PAR per accedere ai report nell'area di memorizzazione degli oggetti. L'URL PAR è valido per 7 giorni dalla data di generazione.

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

Viste di acquisizione e ripetizione del carico di lavoro

È possibile eseguire una query sulle viste DBA_CAPTURE_REPLAY_STATUS e DBA_CAPTURE_REPLAY_HISTORY per controllare lo stato della ripetizione del carico di lavoro.

Per ulteriori informazioni, vedere DBA_CAPTURE_REPLAY_STATUS Vista e DBA_CAPTURE_REPLAY_HISTORY Vista.