Probar cargas de trabajo con 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 se encuentre en el nivel de parche normal y reproducir la carga de trabajo en una clonación de refrescamiento de destino que se encuentre en el nivel de parche temprano.

Esta función permite probar un parche futuro ejecutando una carga de trabajo existente en producción con un parche antes de que el parche llegue a producción.

Acerca de la Prueba de Cargas de Trabajo con un Parche Próximo

Mediante la función de reproducción automática de carga de trabajo, puede automatizar el proceso de reproducción de captura 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 parche próximo 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 Inicial. En las instancias que se ejecutan en el nivel de parche Inicial, 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). Mediante la función WORKLOAD_AUTO_REPLAY, puede asegurarse de que un próximo parche se pruebe con la carga de trabajo antes de que el parche se ponga en 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 buscar información sobre capturas y reproducciones, suscríbase a los eventos de información. Los eventos de información proporcionan notificaciones 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 Notificar Detalles de Captura y Reproducción para obtener más información.

Cuando WORKLOAD_AUTO_REPLAY está activado, la base de datos origen captura una carga de trabajo al ejecutarse 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 destino para verificar el estado de aplicación de parches. Después de aplicar el próximo parche semanal, Autonomous Database reproduce la carga de trabajo en la base de datos de destino. Este ciclo de captura y reproducción continúa automáticamente cada semana con Autonomous Database capturando la carga de trabajo en la base de datos de origen, esperando 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 destino debe utilizar el nivel de parche Antes.

  • La base de datos destino debe ser una clonación de refrescamiento de la base de datos origen y se debe crear antes de activar WORKLOAD_AUTO_REPLAY.

  • Una base de datos 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 origen).

  • Después de activar WORKLOAD_AUTO_REPLAY, el ciclo de captura y reproducción continúa cada semana. Autonomous Database ejecuta una captura en la base de datos de origen y, a continuación, replica la carga de trabajo en la base de datos de destino hasta desactivar WORKLOAD_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 automáticamente parches 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 regresión cero para obtener más información.

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 aplique un parche una semana antes. Esta función permite probar un parche próximo ejecutando una carga de trabajo existente en producción con un parche antes de que el parche llegue a producción.

Para activar WORKLOAD_AUTO_REPLAY:

  1. Crear una clonación de refrescamiento de la base de datos de producción.

    Al crear la clonación de refrescamiento de destino, defina el nivel de parche en Antes.

    Consulte Definición del nivel de parche y Creación de una clonación de refrescamiento para una instancia de Autonomous Database para obtener más información.

  2. Ejecute DBMS_CLOUD_ADMIN.ENABLE_FEATURE en la base de datos origen.

    Por ejemplo:

    BEGIN 
       DBMS_CLOUD_ADMIN.ENABLE_FEATURE(
            feature_name => 'WORKLOAD_AUTO_REPLAY',
            params       => JSON_OBJECT(
                              'target_db_ocid' VALUE 'OCID1.autonomousdatabase.REGION..ID1',
                              'capture_duration' VALUE 120,
                              'capture_day' VALUE 'MONDAY',
                              'capture_time' VALUE '15:00'));
    END;
    /

    Donde los parámetros son:

    • feature_name: el valor WORKLOAD_AUTO_REPLAY activa la función de reproducción automática de carga de trabajo.

    • params: es un objeto JSON con los siguientes pares de valores:

      • target_db_ocid: acepta un valor string. El valor especifica el OCID de la base de datos de clonación de refrescamiento de destino en la que se reproduce la carga de trabajo capturada.

        Este parámetro es obligatorio.

      • capture_duration: acepta un valor number. El valor especifica la duración en minutos para la que se captura la carga de trabajo en la base de datos de producción. El valor debe estar en el rango entre 1 y 720 minutos.

        Este parámetro es obligatorio.

      • capture_day: acepta un valor string. El valor especifica el día de la semana en que debe comenzar la captura de la carga de trabajo en la base de datos de producción.

        Este parámetro es opcional.

      • capture_time: acepta un valor con el formato HH24:MM. El valor especifica la hora del día en que debe comenzar la captura de la carga de trabajo en la base de datos de producción.

        Este parámetro es opcional.

      Por defecto, la captura de carga de trabajo se inicia al activar WORKLOAD_AUTO_REPLAY. Cuando se especifican los valores capture_day y capture_time opcionales, la captura y reproducción automática de la carga de trabajo se producen en el registro de hora especificado.

      Por ejemplo, si capture_day es lunes y capture_time es 15:00, la primera captura en la base de datos de producción comienza a las 3 p.m. del próximo lunes. El mismo día de la semana y la misma hora también se utilizan para programar capturas y reproducciones posteriores.

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

    Un valor de error de ORA-20000: Invalid argument for target_db_ocid podría indicar que el OCID que ha proporcionado no es una clonación de refrescamiento. En este caso, debe proporcionar un OCID con un valor para una clonación de refrescamiento.

  3. Consulte la vista DBA_CAPTURE_REPLAY_STATUS para comprobar el estado de reproducción de la carga de trabajo.

Este ejemplo 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 de origen y reproduce la carga de trabajo en la base de datos de destino hasta que desactiva WORKLOAD_AUTO_REPLAY.

Para buscar información sobre capturas y reproducciones, suscríbase a los eventos de información. Los eventos de información proporcionan notificaciones 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 Notificar 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.

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 DISABLE_FEATURE Procedure para obtener más información.