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 al utilizar la Reproducción de Base de Datos es capturar la carga de Trabajo de producción. - 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.
Tema principal: Prueba de cargas de trabajo con Oracle Real Application Testing
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
.
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.