Prueba de Cargas de Trabajo con Oracle Real Application Testing
Oracle Real Application Testing es una solución de gestión proactiva de rendimiento extremadamente rentable y fácil de usar que le permite evaluar completamente el resultado de un cambio del sistema en las pruebas o la producción.
- Acerca de Oracle Real Application Testing
Puede utilizar Oracle Real Application Testing para capturar una carga de trabajo en un sistema de producción y reproducirla en un sistema de prueba con las características exactas de tiempo, simultaneidad y transacción de la carga de trabajo original. - Captura-reproducción de cargas de trabajo entre bases de datos autónomas
Puede capturar y reproducir desde una instancia de Autonomous Database en otra instancia de Autonomous Database. - Captura de cargas de trabajo de reproducción entre bases de datos no autónomas y autónomas
Puede capturar y reproducir desde una instancia que no sea de Autonomous Database en una instancia de Autonomous Database. - Prueba de cargas de trabajo en un próximo parche
Con la función de reproducción automática de carga de trabajo, puede capturar automáticamente una carga de trabajo de una base de datos de producción que esté en el nivel de parche normal y reproducir la carga de trabajo en una clonación de refrescamiento de destino que esté en el nivel de parche inicial.
Tema principal: Develop
Acerca de Oracle Real Application Testing
Puede utilizar Oracle Real Application Testing para capturar una carga de trabajo en un sistema de producción y reproducirla con las características exactas de temporización, simultaneidad y transacción de la carga de trabajo original.
Oracle Real Application Testing proporciona un método preciso para probar el impacto de una variedad de cambios del sistema y le permite realizar las siguientes tareas:
-
Puede probar los efectos de un cambio del sistema en una carga de trabajo sin afectar al sistema de producción.
-
Puede capturar una carga de trabajo en un sistema de producción y simular la misma carga de trabajo en un sistema de prueba.
Puede utilizar la reproducción de Oracle Database para capturar una carga de trabajo de una instancia de Autonomous Database, una base de datos local o cualquier otra base de datos de servicio en la nube, y reproducir la carga de trabajo en Autonomous Database. Esto le permite comparar cómo se ejecuta una carga de trabajo en una instancia de Autonomous Database con otra instancia de Autonomous Database, una base de datos local u otra base de datos de servicio en la nube.
Real Application Testing permite realizar cualquiera de las siguientes acciones de Capture-Replay:
Opción de Reproducción de Captura | Descripción |
---|---|
Capture-Replay Workloads entre bases de datos autónomas. |
Consulte Cargas de trabajo de captura-reproducción entre bases de datos autónomas para obtener más información. |
Captura de carga de trabajo desde Autonomous Database Oracle Database 19c y reproducción en Autonomous Database con Oracle Database 23ai |
Esta reproducción de captura permite capturar una carga de trabajo en una instancia de Autonomous Database con Oracle Database 19c y reproducirla en una instancia de Autonomous Database con Oracle Database 23ai. Consulte Prueba de las cargas de trabajo 19c en una clonación de refrescamiento de 23ai con Capture-Replay para obtener más información. |
Captura de una carga de trabajo de una instancia que no sea de Autonomous Database y reproducción en Autonomous Database. |
Consulte Captura: reproducción de cargas de trabajo entre bases de datos no autónomas y autónomas para obtener más información. |
Capture una carga de trabajo desde una instancia de Autonomous Database de producción y vuelva a reproducirla en una instancia de Autonomous Database de destino en un nivel de parche diferente (después de aplicar un parche a la instancia de Autonomous Database de destino). |
Consulte Prueba de cargas de trabajo en un próximo parche para obtener más información. |
Tema principal: Prueba de cargas de trabajo con Oracle Real Application Testing
Captura: reproducción de cargas de trabajo entre bases de datos autónomas
Puede capturar y reproducir desde una instancia de Autonomous Database en otra instancia de Autonomous Database.
Esto le permite comparar cargas de trabajo en diferentes instancias de Autonomous Database. Estas instancias de Autonomous Database pueden variar en niveles de parches, versiones de base de datos o regiones.
El flujo de trabajo Captura-Reproducción entre bases de datos autónomas consta de los siguientes pasos (cancelar o finalizar una captura de carga de trabajo, no ambos):
- (Opcional) Suscribirse a eventos de información que se notificarán de los detalles de captura y reproducción
Suscríbase a los eventos de información decom.oraclecloud.databaseservice.autonomous.database.information
que se notificarán al inicio y la finalización de una captura y reproducción. - Captura de una carga de trabajo en una instancia de Autonomous Database
El primer paso para utilizar la reproducción de base de datos es capturar una carga de trabajo de producción. - Cancelación de una captura de carga de trabajo en una instancia de Autonomous Database
EjecuteDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar la captura de carga de trabajo actual en la instancia de Autonomous Database. - Finalización de una captura de carga de trabajo en una instancia de Autonomous Database
EjecuteDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para completar una captura de carga de trabajo en la instancia de Autonomous Database. - Preparación de una Clonación de Refrescamiento para Reproducción de Carga de Trabajo
Proporciona pasos para preparar una clonación de refrescamiento para una reproducción de carga de trabajo. - Reproducción de una carga de trabajo en una instancia de Autonomous Database
Una vez completada una captura de carga de trabajo, puede reproducirla en un sistema de prueba. Oracle reproduce las acciones registradas durante la captura de la carga de trabajo con la misma hora, simultaneidad y dependencias de transacción del sistema de producción. - Prueba de cargas de trabajo 19c en una clonación de refrescamiento de 23ai con Capture-Replay
Puede utilizar Oracle Real Application Testing para capturar una carga de trabajo de Autonomous Database en Oracle Database 19c y reproducirla en una clonación de refrescamiento en Oracle Database 23ai.
Tema principal: Prueba de cargas de trabajo con Oracle Real Application Testing
(Opcional) Suscripción a Eventos de Información para Notificación de Detalles de Captura y Reproducción
Suscríbase a los eventos de información de com.oraclecloud.databaseservice.autonomous.database.information
que se notificarán al inicio y finalización 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 son:
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 finaliza 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 finaliza correctamente y genera una URL autenticada previamente (PAR) para descargar los informes de reproducción.
Consulte Eventos informativos en Autonomous Database para obtener más información.
Captura de una carga de trabajo en una instancia de Autonomous Database
El primer paso a la hora de utilizar Reproducción de base de datos es capturar una carga de trabajo de producción.
Puede capturar una carga de trabajo en una instancia de Autonomous Database y reproducirla en otra instancia de Autonomous Database. Puede reproducir la carga de trabajo capturada en una clonación completa o en una clonación de refrescamiento. Los destinos de captura y reproducción deben tener un estado lógico consistente. Por lo tanto, debe aprovisionar una clonación de refrescamiento o una clonación completa de la instancia de Autonomous Database en la que desea capturar la carga de trabajo.
Consulte Clonación, movimiento o cambio de versión de una instancia de Autonomous Database para obtener más información.
Al iniciar la captura de carga de trabajo en un 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 lugar a la creación de dos directorios, 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.
Ejecute DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
para iniciar la captura de carga de trabajo en una instancia de Autonomous Database.
Consulte Clonación, movimiento o cambio de versión de una instancia de Autonomous Database para obtener más información.
Para iniciar una captura de carga de trabajo en la instancia de Autonomous Database, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
Ejemplo para iniciar una captura de carga de trabajo:
BEGIN
DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
(
capture_name => 'test',
duration => 60);
END;
/
Esto inicia la captura de carga de trabajo en la instancia de Autonomous Database.
Los parámetros son:
-
capture_name
: es el nombre de la captura de carga de trabajo. -
duration
: es la duración (en minutos) para la que necesita capturar la carga de trabajo. Este parámetro es opcional.
Consulte el procedimiento START_WORKLOAD_CAPTURE para obtener más información.
Eventos de Captura de Carga de Trabajo
Puede suscribirse al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir una notificación al inicio de START_WORKLOAD_CAPTURE
. Consulte (Opcional) Suscripción a Eventos de Información para Notificación de Detalles de Captura y Reproducción para obtener más información.
Vistas de Reproducción y Captura de Carga de Trabajo
Puede encontrar información sobre la captura y reproducción de la 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.
Cancelación de una captura de carga de trabajo en una instancia de Autonomous Database
Ejecute DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar la captura de carga de trabajo actual en la instancia de Autonomous Database.
Para cancelar una captura de carga de trabajo, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
Ejemplo:
BEGIN
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
;
END;
/
Esto cancela la captura de carga de trabajo actual y realiza un refrescamiento en la clonación de refrescamiento.
Puede consultar la vista DBA_CAPTURE_REPLAY_STATUS
para comprobar el estado de cancelación de la carga de trabajo.
Consulte DBA_CAPTURE_REPLAY_STATUS View para obtener más información.
Consulte el procedimiento CANCEL_WORKLOAD_CAPTURE para obtener más información.
Finalización de una captura de carga de trabajo en una instancia de Autonomous Database
Ejecute DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para completar una captura de carga de trabajo en la instancia de Autonomous Database.
Ejemplo para finalizar una captura de carga de trabajo en la instancia de Autonomous Database:
BEGIN
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
;
END;
/
Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
. Al ejecutar este procedimiento, se carga un archivo de captura de carga de trabajo en Object Store como archivo zip.
Consulte el procedimiento FINISH_WORKLOAD_CAPTURE para obtener más información.
Eventos de Captura de Carga de Trabajo
Puede suscribirse al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir una notificación sobre una captura de carga de trabajo, que incluye:
-
La finalización de
FINISH_WORKLOAD_CAPTURE
. -
Campo
captureDownloadURL
que contiene la URL de PAR para acceder a la captura y los informes del almacén de objetos. La captura y los informes son válidos durante siete (7) días a partir de la fecha en que se genera la URL de PAR.
Consulte (Opcional) Suscripción a Eventos de Información para Notificación de Detalles de Captura y Reproducción para obtener más información.
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 la carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte la vista DBA_CAPTURE_REPLAY_HISTORY 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.
Preparación de una Clonación de Refrescamiento para la Reproducción de Carga de Trabajo
Proporciona pasos para preparar una clonación de refrescamiento para una reproducción de carga de trabajo.
Este paso no se aplica al reproducir una carga de trabajo en una clonación completa.
Tiene dos opciones para preparar una clonación de refrescamiento para reproducir una captura de carga de trabajo. Puede ejecutar DBMS_CLOUD_ADMIN.PREPARE_REPLAY
para preparar automáticamente una clonación de refrescamiento para una reproducción de carga de trabajo. Este procedimiento refresca la clonación de refrescamiento a la hora de inicio de la captura y desconecta la clonación de refrescamiento. También tiene la opción de preparar manualmente una clonación de refrescamiento para reproducir una captura de carga de trabajo.
Preparación Automática de una Clonación de Refrescamiento para Reproducción de Carga de Trabajo
Ejemplo para preparar automáticamente una clonación de refrescamiento para una reproducción de carga de trabajo:
BEGIN
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
(
capture_name 'test'
END;
/
Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN
o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
realiza lo siguiente:
-
Refresca la clonación de refrescamiento en el registro de hora de inicio de captura.
-
Desconecta la clonación de refrescamiento.
Opcionalmente, en este punto antes de reproducir una captura, puede realizar cambios en una clonación de refrescamiento. Por ejemplo, cambiar los valores de los parámetros y activar o desactivar determinadas funciones para ver el impacto en la reproducción.
Preparación Manual de una Clonación de Refrescamiento para la Reproducción de Carga de Trabajo
Estos pasos de clonación de refrescamiento manual no son necesarios cuando prepara automáticamente una clonación de refrescamiento ejecutando DBMS_CLOUD_ADMIN.PREPARE_REPLAY
.
Realice los siguientes pasos para prepararse manualmente para una reproducción de carga de trabajo:
-
Busque el registro de hora de inicio de la captura consultando la vista
DBA_WORKLOAD_CAPTURES
. Consulte DBA_WORKLOAD_CAPTURES. -
Refresque la clonación de refrescamiento en el registro de hora de inicio de captura. Consulte Refrescamiento de una clonación de refrescamiento en Autonomous Database para obtener más información.
-
Desconecte manualmente la clonación de refrescamiento. Consulte Desconexión de una clonación de refrescamiento de la base de datos de origen para obtener más información.
-
Opcionalmente, antes de reproducir una captura, puede realizar cambios en la clonación de refrescamiento. Por ejemplo, cambiando valores de parámetros, activando o desactivando determinadas funciones para ver el impacto en la reproducción.
Visualizació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 las acciones registradas durante la captura de la carga de trabajo con la misma hora, simultaneidad y dependencias de transacción del sistema de producción.
Ejecute el procedimiento DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
para iniciar la reproducción de 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 DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
.
Puede reproducir una carga de trabajo capturada en una clonación de refrescamiento o en una clonación completa de la instancia de Autonomous Database desde la que se ha capturado la carga de trabajo. Los destinos de captura y reproducción deben tener un estado lógico consistente.
Reproducción de la Carga de Trabajo en una Clonación de Refrescamiento
En el siguiente ejemplo se descargan los archivos de captura de Object Storage, se reproduce la carga de trabajo capturada y se carga un informe de reproducción en Object Storage.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1');
END;
/
El parámetro CAPTURE_NAME
especifica el nombre de la captura de carga de trabajo. Este parámetro es obligatorio.
Reproducción de la Carga de Trabajo en una Clonación Completa
En el siguiente ejemplo, se descargan los archivos de captura de Object Storage, se reproduce la carga de trabajo capturada en la clonación y se carga un informe de reproducción en Object Storage.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1',
capture_source_tenancy_ocid => 'OCID1.TENANCY.REGION1..ID1',
capture_source_db_name => 'ADWFINANCE');
END;
/
Si hay varias capturas con el mismo nombre de captura, el procedimiento
REPLAY_WORKLOAD
utiliza la última captura. Oracle recomienda utilizar un nombre de captura único para cada captura para evitar confusiones en la captura que está reproduciendo.
El parámetro CAPTURE_NAME
especifica el nombre de la captura de carga de trabajo. Este parámetro es obligatorio.
El parámetro CAPTURE_SOURCE_TENANCY_OCID
especifica el OCID de arrendamiento de origen de la captura de carga de trabajo. Este parámetro es obligatorio cuando se ejecuta la captura de carga de trabajo en una clonación completa.
El parámetro CAPTURE_SOURCE_DB_NAME
especifica el nombre de la base de datos origen de la captura de carga de trabajo. Este parámetro es obligatorio cuando se ejecuta la captura de carga de trabajo en una clonación completa.
Consulte el procedimiento REPLAY_WORKLOAD para obtener más información.
Eventos de reproducción de carga de trabajo
Suscríbase al evento de información com.oraclecloud.databaseservice.autonomous.database.information
para recibir notificaciones sobre lo siguiente
-
Inicio y finalización de
REPLAY_WORKLOAD
. -
Enlace Object Store para descargar informes de reproducción. El evento proporciona una URL de PAR para acceder a los informes en el campo
replayDownloadURL
. Los informes son válidos durante siete (7) días a partir de la fecha en la que se genera la URL de PAR.
Consulte Eventos informativos en Autonomous Database para obtener más información.
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 la carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte la vista DBA_CAPTURE_REPLAY_HISTORY para obtener más información.
Probar las cargas de trabajo 19c en una clonación de refrescamiento de 23ai con Capture-Replay
Puede utilizar Oracle Real Application Testing para capturar una carga de trabajo de Autonomous Database en Oracle Database 19c y reproducirla en una clonación de refrescamiento en Oracle Database 23ai.
Esta opción Capture-Replay es especialmente útil cuando desea probar las cargas de trabajo que se ejecutan en Oracle Database 19c antes de actualizar a Oracle Database 23ai.
Siga estos pasos para reproducir las cargas de trabajo en una versión de base de datos diferente:
-
Capture las cargas de trabajo en una instancia de Autonomous Database con Oracle Database 19c. Consulte Captura de una carga de trabajo en una instancia de Autonomous Database para obtener más información.
-
Ejecute
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para completar la captura de carga de trabajo en la instancia de base de datos 19c sourceAutonomous de Oracle Database. -
Prepare la clonación de refrescamiento de Oracle Database 23ai de destino. Consulte Preparación de una Clonación de Refrescamiento para Reproducción de Carga de Trabajo para obtener más información.
-
Después de completar la captura de carga de trabajo y preparar la clonación de refrescamiento de destino de Oracle Database 23ai, reproduzca la carga de trabajo en el destino. Consulte Reproducción de una carga de trabajo en una instancia de Autonomous Database para obtener más información.
Captura: reproducción de cargas de trabajo entre bases de datos no autónomas y 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 cargas de trabajo entre una base de datos local u otra base de datos de servicio en la nube y una instancia de Autonomous Database.
Temas
- Captura de una Carga de Trabajo
El primer paso para 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 la misma hora, 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.
Visualizació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 la misma hora, simultaneidad y dependencias de transacción del sistema de producción.
Ejecute DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
para iniciar la reproducción de 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 desde 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;
/
Esta acción descarga los archivos de captura incluidos en la ubicación de Object Storage especificada en el parámetro location_uri
y reproduce la captura de carga de trabajo de los archivos de captura. La reproducción genera y carga los informes de reproducción y de 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 de nombres de almacenamiento de objetos de Oracle Cloud Infrastructure, 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 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 se especifica ningún valor credential_name
, se utiliza DEFAULT_CREDENTIAL
.
No es necesario crear una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure si activa las credenciales de la entidad de recurso. Consulte Uso de la entidad de recurso para acceder a los recursos de Oracle Cloud 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 está basada en SCN.
process_capture
especifica si necesita especificar el valor process_capture
o no. 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 el procedimiento REPLAY_WORKLOAD 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 una notificación sobre los eventos WorkloadReplayBegin
y WorkloadReplayEnd
. Estos eventos proporcionan información sobre:
-
Inicio y finalización de
REPLAY_WORKLOAD
. -
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 informativos en Autonomous Database para obtener más información.
Vistas de Reproducción y Captura 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.
Prueba de cargas de trabajo en un próximo parche
Mediante la función de reproducción automática de carga de trabajo, puede capturar automáticamente una carga de trabajo de una base de datos de producción que esté en el nivel de parche normal y reproducir la carga de trabajo en una clonación de refrescamiento de destino que esté en el nivel de parche inicial.
Esta función permite probar un próximo parche ejecutando una carga de trabajo existente que está en producción en un parche, antes de que el parche llegue a producción.
- Acerca de la prueba de cargas de trabajo en un próximo parche
Mediante la función de reproducción automática de cargas de trabajo, puede automatizar el proceso de captura-reproducción para capturar una carga de trabajo que se ejecute 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. - Activar reproducción automática de carga de trabajo
La funciónWORKLOAD_AUTO_REPLAY
permite ejecutar una carga de trabajo desde la base de datos de producción y supervisar cualquier divergencia en una instancia a la que se haya aplicado un parche con una semana de antelación. Esta función permite probar un parche próximo ejecutando una carga de trabajo existente que está en producción en un parche antes de que el parche llegue a producción. - Desactivar reproducción automática de carga de trabajo
EjecuteDBMS_CLOUD_ADMIN.DISABLE_FEATURE
para desactivarWORKLOAD_AUTO_REPLAY
.
Tema principal: Prueba de cargas de trabajo con Oracle Real Application Testing
Acerca de la Prueba de Cargas de Trabajo en un Próximo Parche
Mediante la función de reproducción automática de cargas de trabajo, puede automatizar el proceso de captura-reproducción 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.
Autonomous Database proporciona la capacidad de aprovisionar una instancia o crear una clonación de refrescamiento con la opción de nivel de parche Anticipado. En instancias que se ejecutan en el nivel de parche Anticipado, Autonomous Database aplica los próximos parches de mantenimiento una semana antes de que los parches se apliquen a las bases de datos de producción (bases de datos aprovisionadas en el nivel de parche Regular). Con la función WORKLOAD_AUTO_REPLAY
, puede asegurarse de que un próximo parche se prueba en la carga de trabajo antes de que el parche pase a producción. Esto le permite verificar que el parche soluciona un problema conocido o no introduce un problema que afecte a la carga de trabajo.
Para encontrar información sobre capturas y reproducciones, suscríbase a los eventos de información. Los eventos de información proporcionan una notificación para los eventos de captura y respuesta de carga de trabajo e incluyen una URL de PAR donde puede descargar el archivo de captura y el informe de reproducción. Consulte (Opcional) Suscripción a Eventos de Información para Notificación de Detalles de Captura y Reproducción para obtener más información.
Cuando WORKLOAD_AUTO_REPLAY
está activado, la base de datos de origen captura una carga de trabajo ejecutándose durante un número especificado de minutos. Por defecto, la captura de carga de trabajo se inicia al activar WORKLOAD_AUTO_REPLAY
(opcionalmente, puede utilizar parámetros para definir el día y la hora de inicio de la captura). A continuación, Autonomous Database comprueba la base de datos de destino para verificar el estado de aplicación de parches. Una vez aplicado el próximo parche semanal, Autonomous Database reproduce la carga de trabajo en la base de datos de destino. Este ciclo de captura-reproducción continúa automáticamente cada semana con Autonomous Database capturando la carga de trabajo en la base de datos de origen, esperando a que se aplique el próximo parche y reproduciendo la carga de trabajo en la clonación de refrescamiento.
Tenga en cuenta lo siguiente para activar WORKLOAD_AUTO_REPLAY
:
-
La base de datos origen debe utilizar el nivel de parche Regular.
-
La base de datos de destino debe utilizar el nivel de parche Anticipado.
-
La base de datos de destino debe ser una clonación de refrescamiento de la base de datos de origen y se debe crear antes de activar
WORKLOAD_AUTO_REPLAY
. -
Una base de datos de origen puede activar
WORKLOAD_AUTO_REPLAY
para no más de una clonación de refrescamiento (puede activar esta función para un máximo de una clonación de refrescamiento, incluso si crea varias clonaciones de refrescamiento a partir de la misma base de datos de origen). -
Después de activar
WORKLOAD_AUTO_REPLAY
, el ciclo de captura-reproducción continúa cada semana. Autonomous Database ejecuta una captura en la base de datos origen y, a continuación, reproduce la carga de trabajo en la base de datos destino, hasta que desactivaWORKLOAD_AUTO_REPLAY
.
Puede encontrar información sobre las capturas y reproducciones de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Autonomous Database aplica parches automáticamente en la base de datos. Oracle proporciona un objetivo de nivel de servicio de cero regresiones en la base de datos de producción debido a estos parches. Consulte Objetivo de nivel de servicio de cero regresión para obtener más información.
Tema principal: Prueba de cargas de trabajo en un próximo parche
Activar reproducción automática de carga de trabajo
La función WORKLOAD_AUTO_REPLAY
permite ejecutar una carga de trabajo desde la base de datos de producción y supervisar cualquier divergencia en una instancia a la que se haya aplicado un parche con una semana de antelación. Esta función permite probar un parche próximo ejecutando una carga de trabajo existente que está en producción en un parche antes de que el parche llegue a producción.
Para activar WORKLOAD_AUTO_REPLAY
:
En este ejemplo se activa WORKLOAD_AUTO_REPLAY
en la instancia de Autonomous Database de origen y en la base de datos de clonación de refrescamiento de destino especificada. Con WORKLOAD_AUTO_REPLAY
activado, cada semana Autonomous Database ejecuta una captura en la base de datos origen y reproduce la carga de trabajo en la base de datos destino, hasta que desactiva WORKLOAD_AUTO_REPLAY
.
Para encontrar información sobre capturas y reproducciones, suscríbase a los eventos de información. Los eventos de información proporcionan una notificación para los eventos de captura y respuesta de carga de trabajo e incluyen una URL de PAR donde puede descargar el archivo de captura y el informe de reproducción. Consulte (Opcional) Suscripción a Eventos de Información para Notificación de Detalles de Captura y Reproducción para obtener más información.
Puede encontrar información sobre las capturas y reproducciones de carga de trabajo en la vista DBA_CAPTURE_REPLAY_HISTORY
. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obtener más información.
Tema principal: Prueba de cargas de trabajo en un próximo parche
Desactivar reproducción automática de carga de trabajo
Ejecute DBMS_CLOUD_ADMIN.DISABLE_FEATURE
para desactivar WORKLOAD_AUTO_REPLAY
.
Ejecute DBMS_CLOUD_ADMIN.DISABLE_FEATURE
para desactivar la reproducción automática de la carga de trabajo. Por ejemplo:
BEGIN
DBMS_CLOUD_ADMIN.DISABLE_FEATURE
(
feature_name => 'WORKLOAD_AUTO_REPLAY');
END;
/
Debe estar conectado como ADMIN o tener privilegios DBMS_CLOUD_ADMIN
para ejecutar DBMS_CLOUD_ADMIN.DISABLE_FEATURE
.
Consulte el procedimiento DISABLE_FEATURE para obtener más información.
Tema principal: Prueba de cargas de trabajo en un próximo parche