Capturar y reproducir cargas de trabajo entre bases de datos autónomas y no autónomas

Puede capturar y reproducir desde una instancia que no sea de Autonomous Database en una instancia de Autonomous Database.

Esto le permite comparar las cargas de trabajo entre una base de datos local u otra base de datos de servicios en la nube y una instancia de Autonomous Database.

Temas

Captura de una Carga de Trabajo

El primer paso a la hora de utilizar Reproducción de Base de Datos es capturar la carga de Trabajo de producción.

Al iniciar la captura de carga de trabajo en el sistema de producción, se realiza un seguimiento de todas las solicitudes de clientes externos dirigidas a Oracle Database y se almacenan en archivos binarios denominados archivos de captura.

Una captura de carga de trabajo da como resultado la creación de dos subdirectorios, cap y capfiles, que contienen los archivos de captura.

Los archivos de captura proporcionan toda la información pertinente sobre la solicitud del cliente, incluidos los detalles de la transacción, los valores de enlace y el texto SQL.

Estos archivos de captura no dependen de la plataforma y se pueden transportar a otro sistema.

Consulte Captura de carga de trabajo para capturar una carga de trabajo en una base de datos local.

Reproducción de una carga de trabajo en una instancia de Autonomous Database

Después de completar una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce en el sistema de prueba las acciones registradas durante la captura de la carga de trabajo, con el mismo tiempo, simultaneidad y dependencias de transacción del sistema de producción.

Ejecute DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD para iniciar la reproducción de la carga de trabajo en la base de datos. Debe estar conectado como usuario ADMIN o tener el privilegio EXECUTE en DBMS_CLOUD_ADMIN para ejecutar REPLAY_WORKLOAD.

Ejemplo para reproducir en una instancia de Autonomous Database una carga de trabajo capturada de una base de datos local:

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;
/

De esta forma, se descargan los archivos de captura incluidos en la ubicación de Object Storage especificada en el parámetro location_uri y se reproduce la captura de carga de trabajo de los archivos de captura. La reproducción genera y carga los informes de reproducción y del repositorio de carga de trabajo automática en la ubicación de Object Storage especificada en el parámetro location_uri.

En este ejemplo, namespace-string es el espacio Oracle Cloud Infrastructure Object Storage Namepace, y bucketname es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.

Consulte Carga de archivos en el cubo de almacenamiento de objetos de Oracle Cloud Infrastructure para obtener más información sobre la carga de archivos en Object Storage.

Consulte Navegación a Oracle Cloud Infrastructure Object Storage y creación de un cubo para obtener más información sobre Object Storage.

El parámetro credential_name especifica la credencial para acceder al cubo de almacenamiento de objetos. La credencial que proporcione debe tener los privilegios de escritura para escribir en el cubo de Object Storage. Los privilegios de escritura son necesarios para cargar el informe de reproducción en el cubo.

Si no especifica un valor credential_name, se utiliza DEFAULT_CREDENTIAL.

No es necesario que cree una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure si activa las credenciales de entidad de recurso. Consulte Uso de la entidad de recurso para acceder a recursos de Oracle Cloud Infrastructure para obtener más información.

El parámetro synchronization especifica el método de sincronización utilizado durante la reproducción de la carga de trabajo. Un valor TRUE indica que la sincronización se basa en SCN.

process_capture especifica si debe especificar o no el valor process_capture. Un valor TRUE indica que la reproducción incluye process_capture.

Nota

Debe mantener el mismo estado lógico de las bases de datos de captura y reproducción al inicio del tiempo de captura.

Consulte REPLAY_WORKLOAD Procedure para obtener más información.

Eventos de Reproducción de Carga de Trabajo

Puede suscribirse al evento de información com.oraclecloud.databaseservice.autonomous.database.information para recibir notificaciones sobre los eventos WorkloadReplayBegin y WorkloadReplayEnd. Estos eventos proporcionan información sobre:

  • Inicio y finalización de REPLAY_WORKLOAD.

  • El campo replayDownloadURL que contiene la URL de PAR para acceder a los informes del almacén de objetos. La URL de PAR es válida durante 7 días a partir de la fecha de generación.

Consulte Eventos de información en Autonomous Database para obtener más información.

Vistas de Captura y Reproducción de Carga De Trabajo

Puede consultar las vistas DBA_CAPTURE_REPLAY_STATUS y DBA_CAPTURE_REPLAY_HISTORY para comprobar el estado de reproducción de la carga de trabajo.

Consulte Vista DBA_CAPTURE_REPLAY_STATUS y Vista DBA_CAPTURE_REPLAY_HISTORY para obtener más información.