Carichi di lavoro Capture-Replay tra database non autonomi e Autonomous
Puoi acquisire e ripetere da un'istanza di database AI non autonoma in un Autonomous AI 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 AI Database.
Argomenti
- Acquisisci un carico di lavoro
Il primo passo nell'utilizzo della ripetizione del database consiste nell'acquisizione del carico di lavoro di produzione. - Ripeti un carico di lavoro su un'istanza di Autonomous AI Database
Dopo aver completato un'acquisizione del carico di lavoro, puoi replicarlo 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.
Argomento padre: Test dei carichi di lavoro con Oracle Real Application Testing
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 AI 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.
È 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
replayDownloadURLche 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, vedere Eventi di informazione su Autonomous AI 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.