Uso de Database Actions para capturar y reproducir cargas de trabajo
Puede probar una carga de trabajo en Database Actions capturándola en el sistema de producción y reproduciéndola en el sistema de prueba con las características exactas de tiempo, simultaneidad y transacción de la carga de trabajo original.
Puede utilizar la captura/reproducción de carga de trabajo para capturar una carga de trabajo de una instancia de Autonomous Database y reproducir la carga de trabajo en una instancia de Autonomous Database o en los archivos de captura almacenados en Object Storage.
Esto permite comparar cargas de trabajo entre una base de datos de servicio en la nube y una instancia de Autonomous Database.
La función Captura/Reproducción de Carga de Trabajo consta de los siguientes pasos:
- (Opcional) Suscribirse a eventos de información para notificar los detalles de captura y reproducción
Suscribirse a los eventos de información decom.oraclecloud.databaseservice.autonomous.database.information
que se notificarán al inicio y al finalizar una captura y reproducción. - Captura de una carga de trabajo en una instancia de Autonomous Database
Describe los pasos para capturar una carga de trabajo en la instancia de Autonomous Database. - 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 una instancia de Autonomous Database.
Tema principal: Prueba de cargas de trabajo con Oracle Real Application Testing
(Opcional) Suscripción a eventos de información para notificar los detalles de captura y reproducción
Suscríbase a com.oraclecloud.databaseservice.autonomous.database.information
Eventos de información que se notificarán al inicio y al final de una captura y reproducción.
Este paso es opcional. También puede encontrar información histórica y de estado para una captura de carga de trabajo en las vistas
DBA_CAPTURE_REPLAY_STATUS
y DBA_CAPTURE_REPLAY_HISTORY
.
Consulte Vista DBA_CAPTURE_REPLAY_STATUS y Vista DBA_CAPTURE_REPLAY_HISTORY para obtener más información.
Los eventos de información proporcionan notificaciones sobre las horas de inicio y finalización de la captura y reproducción y contienen una URL de PAR para acceder a los informes de captura y reproducción.
Los eventos de información de Autonomous Database incluyen lo siguiente:
WorkloadCaptureBegin
: este evento se dispara cuando se inicia una captura de carga de trabajo.WorkloadCaptureEnd
: este evento se dispara cuando una captura de carga de trabajo se completa correctamente y genera una URL autenticada previamente (SAP) para descargar el archivo de captura.WorkloadReplayBegin
: este evento se dispara cuando se inicia una reproducción de carga de trabajo.WorkloadReplayEnd
: este evento se dispara cuando una reproducción de carga de trabajo se completa correctamente y genera una URL autenticada previamente (SAP) para descargar los informes de reproducción.
Consulte Eventos de información en Autonomous Database para obtener más información.
Captura de una carga de trabajo en una instancia de Autonomous Database
Describe los pasos para capturar una carga de trabajo en la instancia de Autonomous Database.
Las actividades en segundo plano y los trabajos del programador de base de Datos no se capturan.
-
En el separador Administración de la pantalla de inicio, seleccione Captura/Reproducción de Carga de Trabajo.
Aparece la página Captura/Reproducción de Carga de Trabajo con una lista de trabajos.
- Haga clic en + Capturar carga de trabajo.
- Especifique los siguientes valores de campo en el cuadro de diálogo Capturar una carga de trabajo:
- Nombre: introduzca el nombre de la captura. Por ejemplo, demo_capture.
- Haga clic en Definir duración para introducir opcionalmente la duración de la captura.
- Capturar duración en minutos: especifique este campo solo si selecciona el botón Definir duración; de lo contrario, puede omitir este campo.
-
Haga clic en Capturar para iniciar la captura de carga de trabajo. Haga clic en Cancelar para cancelar el proceso de captura en curso.
Puede ver un mensaje de confirmación y la tarjeta de reproducción en la sección Trabajos de la página Captura/Reproducción de Carga de Trabajo.
Cuando el trabajo de captura inicia el trabajo
START_CAPTURE
se actualiza a En curso. Esto significa que la herramienta Carga de trabajo/Captura ha iniciado el trabajo de captura. - Ahora puede realizar cualquier acción, como crear un usuario para la captura/reproducción de la herramienta de captura de carga de trabajo.
- Después de crear correctamente una carga de trabajo, acceda a la página Captura/Reproducción de Carga de Trabajo.
- Haga clic en el icono Acciones de la captura de carga de trabajo recién creada y seleccione Terminar captura para terminar de capturar la creación de una nueva carga de trabajo de usuario. Haga clic en OK (Aceptar) para completar el proceso de captura. (Este paso es opcional si define una duración de captura)
Nota
Solo se puede realizar una captura o reproducción a la vez. - Puede ver un trabajo
CAPTURE
en la sección Jobs con el mismo nombre que Capture. Después de ejecutar el trabajo de captura de carga de trabajo, el carro de captura de carga de trabajo muestra una marca de verificación verde que indica que la captura de carga de trabajo ha finalizado.Nota
Utilice la URL de PAR que se muestra en el campo de informe del carro de captura de carga de trabajo para ver el informe de captura y reproducción. Los informes de captura y reproducción se almacenan en el almacén de objetos y permanecen accesibles durante siete días a partir de la fecha en que se genera la URL de PAR.
Vistas de captura y reproducción de carga de trabajo
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de una captura de carga de trabajo finalizada. Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Puede encontrar información sobre la captura y reproducción de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Puede consultar las columnas ID
, NAME
, START_TIME
y END_TIME
de la vista DBA_WORKLOAD_CAPTURES
para recuperar los detalles de la captura de carga de trabajo. Consulte DBA_WORKLOAD_CAPTURES para obtener más información.
- Configuración de Captura/Reproducción Automática
Con la función Configurar Captura/Reproducción Automática, puede capturar automáticamente una carga de trabajo de una base de datos de producción y reproducir la carga de trabajo en una clonación de refrescamiento de destino.
Configurar Captura/Reproducción Automática
Mediante la función Configurar Captura/Reproducción Automática puede capturar automáticamente una carga de trabajo de una base de datos de producción y reproducir la carga de trabajo en una clonación de refrescamiento de destino.
Esta función automatiza el proceso de captura/reproducción de carga de trabajo para capturar una carga de trabajo que se ejecuta en una base de datos de producción y reproducir automáticamente la carga de trabajo en una clonación de refrescamiento de destino después de aplicar un próximo parche en el destino. Esto le permite probar que el parche corrige un problema conocido o no introduce un problema que afecte a la carga de trabajo.
Ejecute estos pasos para configurar la función de captura/reproducción automática en la instancia de producción:
Requisito
Para realizar una captura/reproducción automática, debe tener una instancia de clonación. También debe configurar la captura o reproducción automáticas en la instancia de producción.
- En el separador Administración de la pantalla de inicio, seleccione Captura/Reproducción de Carga de Trabajo.
Aparecerá la página Captura/Reproducción de Carga de Trabajo con una lista de trabajos existentes.
- En la página Captura/Reproducción de Carga de Trabajo, haga clic en el menú Captura/Reproducción Automática.
- Haga clic en Configurar captura/reproducción automática para configurar los valores de campo.
Especifique los siguientes campos en el cuadro de diálogo Configurar captura/reproducción automática:
- Clonación de refrescamiento: seleccione el nombre de la clonación de refrescamiento en la lista desplegable. Por ejemplo, CLONE1.
- Capturar duración en minutos: introduzca la duración que se va a capturar.
- Fecha de inicio: el valor de registro de hora especifica la fecha y la hora en que la captura de carga de trabajo en la base de datos de producción debe comenzar en formato
MM/DD/YYYY
,HH:MM
. - Capturar tiempo: introduzca la hora programada que desea capturar en
(HH:MM)
.Haga clic en Guardar.
La captura automática se programa en la hora de captura.
Nota
Si hay varias capturas con el mismo nombre de captura, la función Configurar captura/reproducción automática utiliza la última captura. Oracle recomienda utilizar un nombre de captura único para cada captura para evitar confusiones en la captura que está reproduciendo.
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 una instancia de Autonomous Database.
La carga de trabajo de reproducción vuelve a crear las acciones que registra durante la captura de la carga de trabajo de la instancia de producción. La reproducción se ejecuta en una clonación de refrescamiento.
- Configurar captura/reproducción automática: al configurar la captura automática, puede capturar automáticamente una carga de trabajo de la base de datos de producción y reproducirla en una clonación de refrescamiento. Consulte Configuración de Captura/Reproducción Automática para obtener más información.
- Reproducción manual: puede reproducir manualmente una captura de carga de trabajo desde una instancia de Autonomous Database almacenada en el almacenamiento de objetos en la nube. Consulte Reproducción de una carga de trabajo capturada desde una instancia de Autonomous Database para obtener más información.
Después de completar la captura de la carga de trabajo, reproduzca la carga de trabajo en el destino. Puede:
- Reproducción de una carga de trabajo capturada desde una instancia de Autonomous Database
Después de completar una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce las acciones registradas durante la captura de carga de trabajo con el mismo tiempo, simultaneidad y dependencias de transacción del sistema de producción. - Reproducción de una Carga de Trabajo desde Archivos de Captura Almacenados en Object Storage
En este método, los archivos de captura se descargan de Object Storage para su reproducción.
Reproducción de una carga de trabajo capturada desde una instancia de Autonomous Database
Después de completar una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce las acciones registradas durante la captura de carga de trabajo con el mismo tiempo, simultaneidad y dependencias de transacción del sistema de producción.
Puede reproducir una carga de trabajo capturada mediante la función Reproducir carga de trabajo en la página Captura/Reproducción de Carga de Trabajo. Puede reproducir manualmente la carga de trabajo desde una instancia de Autonomous Database o desde una captura guardada en Object Storage.
Reproducir carga de trabajo desde la instancia de Autonomous Database
Requisito para la reproducción manual:
Para realizar una reproducción manual, debe tener una clonación de refrescamiento.
- En la página Captura/Reproducción de Carga de Trabajo, haga clic en Reproducir Carga de Trabajo y seleccione Reproducir una carga de trabajo desde una instancia de Autonomous Database.
- Seleccione la captura en el campo desplegable Nombre de captura del cuadro de diálogo Reproducir una carga de trabajo desde una instancia de Autonomous Database.
- Haga clic en Reproducir.
La página Captura/Reproducción de Carga de Trabajo vuelve a aparecer y muestra un mensaje que indica que la reproducción de carga de trabajo se ha iniciado correctamente.
Vistas de captura y reproducción de carga de trabajo
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de reproducción de la carga de trabajo.
Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Puede encontrar información sobre la captura y reproducción de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Reproducción de una Carga de Trabajo desde Archivos de Captura Almacenados en Object Storage
En este método, los archivos de captura se descargan de Object Storage para su reproducción.
La reproducción desde Object Storage mediante Database Actions consta de parámetros que incluyen la URL de cubo del almacén de objetos, que apunta al cubo específico de Object Storage que contiene los archivos de captura y una credencial para acceder a los datos del almacén de objetos.
- En la página Captura/Reproducción de Carga de Trabajo, haga clic en Reproducir Carga de Trabajo y seleccione Reproducir desde Object Storage.
- En el cuadro de diálogo Reproducir desde archivos de captura en Object Storage, especifique los siguientes valores de campo:
- Nombre de reproducción: introduzca el nombre de la reproducción. Por ejemplo, REPLAY.
- URL de cubo de almacén de objetos: introduzca la URL de cubo de almacén de objetos. Por ejemplo,https://objectstorage.us-phoenix-1.oraclecloud.com/n/myoci/b/my_bucket/o/.
- Nombre de credencial: introduzca el nombre de la credencial. Por ejemplo, OBJ_STORE_CRED. El nombre de credencial debe cumplir con las convenciones de nomenclatura de objetos de Oracle, que no permiten espacios ni guiones.
- Seleccione Volver a conectar base de datos después de la reproducción para volver a conectar la base de datos después de la reproducción.
Haga clic en Reproducir.
La página Captura/Reproducción de Carga de Trabajo vuelve a aparecer y muestra un mensaje que indica que la reproducción de carga de trabajo se ha iniciado correctamente.
Vistas de Captura y Reproducción de Carga De Trabajo
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de reproducción de la carga de trabajo.
Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Puede encontrar información sobre la captura y reproducción de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.