Testar Cargas de Trabalho em um Próximo Patch

Usando o recurso de repetição automática da carga de trabalho, você pode capturar automaticamente uma carga de trabalho de um banco de dados de produção que esteja no nível de patch regular e reproduzir a carga de trabalho em um clone atualizável de destino que esteja no nível de patch inicial.

Esse recurso permite testar um próximo patch executando uma carga de trabalho existente que está em produção em um patch, antes que o patch chegue à produção.

Sobre como Testar Cargas de Trabalho em um Próximo Patch

Usando o recurso de repetição automática da carga de trabalho, você pode automatizar o processo de repetição da captura para capturar uma carga de trabalho executada em um banco de dados de produção e reproduzir automaticamente a carga de trabalho em um clone atualizável de destino após a aplicação de um próximo patch no destino.

O Autonomous Database permite provisionar uma instância ou criar um clone atualizável com a opção de nível de patch Anterior. Em instâncias executadas no nível de patch Inicial, o Autonomous Database aplica os próximos patches de manutenção uma semana antes de os patches serem aplicados a bancos de dados de produção (bancos de dados provisionados no nível de patch Regular). Usando o recurso WORKLOAD_AUTO_REPLAY, você pode garantir que um próximo patch seja testado em relação à sua carga de trabalho antes que o patch entre em produção. Isso permite verificar se o patch corrige um problema conhecido ou não introduz um problema que afeta sua carga de trabalho.

Para encontrar informações sobre capturas e reapresentações, assine eventos de Informações. Os eventos de informações fornecem notificação para eventos de captura e resposta da carga de trabalho e incluem um URL de PAR no qual você pode fazer download do arquivo de captura e do relatório de repetição. Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.

Quando o WORKLOAD_AUTO_REPLAY está ativado, o banco de dados de origem captura uma carga de trabalho executando por um número especificado de minutos. Por padrão, a captura da carga de trabalho começa quando você ativa WORKLOAD_AUTO_REPLAY (opcionalmente, você pode usar parâmetros para definir o dia e a hora de início da captura). Em seguida, o Autonomous Database verifica o banco de dados de destino para verificar o status da aplicação de patch. Após a aplicação do próximo patch semanal, o Autonomous Database repete a carga de trabalho no banco de dados de destino. Esse ciclo de repetição de captura continua automaticamente a cada semana com o Autonomous Database capturando a carga de trabalho no banco de dados de origem, aguardando a aplicação do próximo patch e repetindo a carga de trabalho no clone atualizável.

Observe as seguintes opções para ativar WORKLOAD_AUTO_REPLAY:

  • O banco de dados de origem deve usar o nível de patch Regular.

  • O banco de dados de destino deve usar o nível de patch Inicial.

  • O banco de dados de destino deve ser um clone atualizável do banco de dados de origem e deve ser criado antes de você ativar o WORKLOAD_AUTO_REPLAY.

  • Um banco de dados de origem pode ativar WORKLOAD_AUTO_REPLAY para não mais de um clone atualizável (você pode ativar esse recurso para um máximo de um clone atualizável, mesmo que você crie vários clones atualizáveis do mesmo banco de dados de origem).

  • Depois que você ativa o WORKLOAD_AUTO_REPLAY, o ciclo de captura e repetição continua toda semana. O Autonomous Database executa uma captura no banco de dados de origem e, em seguida, repete a carga de trabalho no banco de dados de destino, até você desativar WORKLOAD_AUTO_REPLAY.

Você pode encontrar informações sobre capturas e repetições de carga de trabalho na exibição DBA_CAPTURE_REPLAY_HISTORY. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obter mais informações.

O Autonomous Database aplica patches automaticamente no seu banco de dados. A Oracle fornece um objetivo de nível de serviço de regressões zero em seu banco de dados de produção devido a esses patches. Consulte Objetivo do Nível de Serviço de Regressão Zero para obter mais informações.

Ativar Repetição Automática da Carga de Trabalho

O recurso WORKLOAD_AUTO_REPLAY permite executar uma carga de trabalho do seu banco de dados de produção e monitorar qualquer divergência em uma instância que tenha um patch com uma semana de antecedência. Esse recurso permite testar um próximo patch executando uma carga de trabalho existente que está em produção em um patch antes que o patch chegue à produção.

Para ativar o WORKLOAD_AUTO_REPLAY:

  1. Crie um clone atualizável do banco de dados de produção.

    Quando você criar o clone atualizável de destino, defina o nível do patch como Anteriormente.

    Consulte Definir o Nível de Patch e Criar um Clone Atualizável para uma Instância do Autonomous Database para obter mais informações.

  2. Execute DBMS_CLOUD_ADMIN.ENABLE_FEATURE no banco de dados de origem.

    Por exemplo:

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

    Onde os parâmetros são:

    • feature_name: o valor WORKLOAD_AUTO_REPLAY ativa o recurso de repetição automática da carga de trabalho.

    • params: é um Objeto JSON com os seguintes pares de valores:

      • target_db_ocid: aceita um valor string. O valor especifica o OCID do banco de dados clone atualizável de destino no qual a carga de trabalho capturada é repetida.

        Este parâmetro é obrigatório.

      • capture_duration: aceita um valor number. O valor especifica a duração em minutos pela qual a carga de trabalho é capturada no banco de dados de produção. O valor deve estar no intervalo entre 1 e 720 minutos.

        Este parâmetro é obrigatório.

      • capture_day: aceita um valor string. O valor especifica o dia da semana em que a captura da carga de trabalho no banco de dados de produção deve começar.

        Esse parâmetro é opcional.

      • capture_time: aceita um valor no formato HH24:MM. O valor especifica a hora do dia em que a captura da carga de trabalho no banco de dados de produção deve começar.

        Esse parâmetro é opcional.

      Por padrão, a captura da carga de trabalho começa quando você ativa o WORKLOAD_AUTO_REPLAY. Quando o capture_day e o capture_time opcionais são especificados, a captura e a repetição automáticas da carga de trabalho ocorrem no timestamp especificado.

      Por exemplo, se capture_day for Segunda-feira e capture_time for 15:00, a primeira captura no banco de dados de produção começará às 3PM na próxima segunda-feira. O mesmo dia da semana e hora também são usados para agendar capturas e repetições subsequentes.

    Consulte ENABLE_FEATURE Procedures para obter mais informações.

    Um valor de erro ORA-20000: Invalid argument for target_db_ocid pode indicar que o OCID fornecido não é um clone atualizável. Nesse caso, você precisa fornecer um OCID com um valor para um clone atualizável.

  3. Consulte a view DBA_CAPTURE_REPLAY_STATUS para verificar o status de repetição da carga de trabalho.

Este exemplo ativa o WORKLOAD_AUTO_REPLAY no Autonomous Database de origem e no banco de dados clone atualizável de destino especificado. Com a opção WORKLOAD_AUTO_REPLAY ativada, a cada semana o Autonomous Database executa uma captura no banco de dados de origem e reproduz a carga de trabalho no banco de dados de destino, até você desativar a opção WORKLOAD_AUTO_REPLAY.

Para encontrar informações sobre capturas e reapresentações, assine eventos de Informações. Os eventos de informações fornecem notificação para eventos de captura e resposta da carga de trabalho e incluem um URL de PAR no qual você pode fazer download do arquivo de captura e do relatório de repetição. Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.

Você pode encontrar informações sobre capturas e repetições de carga de trabalho na exibição DBA_CAPTURE_REPLAY_HISTORY. Consulte DBA_CAPTURE_REPLAY_HISTORY View para obter mais informações.

Desativar Repetição Automática da Carga de Trabalho

Execute DBMS_CLOUD_ADMIN.DISABLE_FEATURE para desativar WORKLOAD_AUTO_REPLAY.

Execute DBMS_CLOUD_ADMIN.DISABLE_FEATURE para desativar a repetição automática da carga de trabalho. Por exemplo:

BEGIN 
DBMS_CLOUD_ADMIN.DISABLE_FEATURE(
    feature_name => 'WORKLOAD_AUTO_REPLAY');   
END;
/

Você deve estar conectado como ADMIN ou ter privilégios DBMS_CLOUD_ADMIN para executar DBMS_CLOUD_ADMIN.DISABLE_FEATURE.

Consulte DISABLE_FEATURE Procedures para obter mais informações.