Usar o Database Actions para Capturar e Repetir Cargas de Trabalho

Você pode testar uma carga de trabalho no Database Actions capturando-a no sistema de produção e repetindo-a no sistema de teste com o tempo exato, a simultaneidade e as características de transação da carga de trabalho original.

Você pode usar o recurso Captura/Repetição da Carga de Trabalho para capturar uma carga de trabalho de uma instância do Autonomous Database e repetir a carga de trabalho em um Autonomous Database ou nos arquivos de captura armazenados no armazenamento de objetos.

Isso permite comparar cargas de trabalho entre um banco de dados de serviço de nuvem e uma instância do Autonomous Database.

O recurso Captura/Repetição da carga de trabalho consiste nas seguintes etapas:

(Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição

Assine o com.oraclecloud.databaseservice.autonomous.database.information Eventos de informação a serem notificados no início e conclusão de uma captura e repetição.

Observação

Esta etapa é opcional. Você também pode encontrar informações de status e histórico para uma captura de carga de trabalho nas exibições DBA_CAPTURE_REPLAY_STATUS e DBA_CAPTURE_REPLAY_HISTORY.

Consulte DBA_CAPTURE_REPLAY_STATUS View e DBA_CAPTURE_REPLAY_HISTORY View para obter mais informações.

Os eventos de informação fornecem notificações sobre os horários de início e término da captura e repetição e contêm um URL PAR para acessar os relatórios de captura e repetição.

Os eventos de Informações do Autonomous Database incluem o seguinte:

  • WorkloadCaptureBegin: Este evento é acionado quando uma captura de carga de trabalho é iniciada.
  • WorkloadCaptureEnd: Este evento é acionado quando uma captura de carga de trabalho é concluída com sucesso e gera um URL PAR (pré-autenticado) para fazer download do arquivo de captura.
  • WorkloadReplayBegin: Este evento é acionado quando uma repetição de carga de trabalho é iniciada.
  • WorkloadReplayEnd: Este evento é acionado quando uma repetição de carga de trabalho é concluída com sucesso e gera um URL PAR (pré-autenticado) para fazer download dos relatórios de repetição.

Consulte Eventos de Informações no Autonomous Database para obter mais informações.

Capturar uma Carga de Trabalho em um Autonomous Database

Descreve as etapas para capturar uma carga de trabalho em sua instância do Autonomous Database.

Quando você inicia a captura da carga de trabalho no sistema de produção, todas as solicitações de clientes externos direcionadas ao Oracle Database são rastreadas e armazenadas em arquivos binários chamados arquivos de captura. A captura de uma carga de trabalho envolve o registro de todas as solicitações feitas por clientes externos ao Oracle Database.
Observação

As atividades em segundo plano e as tarefas do scheduler do banco de Dados não são capturadas.
  1. Na guia Administração do Launchpad, selecione Captura/Repetição da Carga de Trabalho.

    A página Captura/Repetição da Carga de Trabalho é exibida com uma lista de Jobs.

  2. Clique em + Capturar carga de trabalho.



  3. Especifique os seguintes valores de campo na caixa de diálogo Capturar uma carga de trabalho:
    • Nome: Informe o nome da captura. Por exemplo, demo_capture.
    • Clique em Definir duração para, opcionalmente, informar a duração da captura.
    • Duração da captura em minutos: Especifique esse campo somente quando você selecionar o botão Definir duração; caso contrário, você poderá ignorar esse campo.
  4. Clique em Capturar para iniciar a captura da carga de trabalho. Clique em Cancelar para cancelar o processo de captura em andamento.

    Você exibe uma mensagem de confirmação e o cartão de repetição na seção Jobs da página Captura/Repetição da Carga de Trabalho.

    Quando o job de captura inicia, o job START_CAPTURE é atualizado para Em Andamento. Isso significa que a ferramenta Carga de trabalho/Captura iniciou o trabalho de captura.

  5. Agora você pode executar qualquer ação, como criar um usuário para a ferramenta Captura/Repetição da Carga de Trabalho para capturar.
  6. Após criar uma carga de trabalho com sucesso, navegue até a página Captura/Repetição da Carga de Trabalho.
  7. Clique no ícone Ações na captura da carga de trabalho recém-criada e selecione Concluir captura para concluir a captura da criação de uma nova carga de trabalho do usuário. Clique em OK para concluir o processo de captura. (Esta etapa é opcional se você definir uma duração de captura)
    Observação

    Somente uma captura ou repetição pode ser feita por vez.
  8. Você exibe um job CAPTURE listado na seção Jobs com o mesmo nome do Capture. Após a execução do job de captura da carga de trabalho, o carrinho de captura da carga de trabalho exibe uma marca de seleção verde que indica que a captura da carga de trabalho foi concluída.
    Observação

    Use o URL da PAR exibido no campo do relatório no carrinho de captura da carga de trabalho para exibir o relatório de captura e repetição. Os relatórios de captura e repetição são armazenados no armazenamento de objetos e permanecem acessíveis por sete dias a partir da data em que o URL da PAR é gerado.

Visualizações de Captura e Repetição da carga de trabalho

Você pode consultar a exibição DBA_CAPTURE_REPLAY_STATUS para verificar o status de uma captura de carga de trabalho concluída. Consulte DBA_CAPTURE_REPLAY_STATUS View para obter mais informações.

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

Você pode consultar as colunas ID, NAME, START_TIME e END_TIME da exibição DBA_WORKLOAD_CAPTURES para recuperar os detalhes da captura da carga de trabalho. Consulte DBA_WORKLOAD_CAPTURES para obter mais informações.

Configurar Captura/Repetição Automática

Usando o recurso Configurar Captura/Repetição Automática, você pode capturar automaticamente uma carga de trabalho de um banco de dados de produção e reproduzir a carga de trabalho em um clone atualizável de destino.

Esse recurso automatiza o processo de Captura/Repetição da Carga de Trabalho 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. Isso permite testar se o patch corrige um problema conhecido ou não introduz um problema que afeta sua carga de trabalho.

Execute estas etapas para configurar o recurso de captura/repetição automática na instância de produção:

Pré-requisito

Para executar uma captura/repetição automática, você deve ter uma instância de clone. Você também deve configurar a captura automática ou a repetição na instância de produção.

  1. Na guia Administração do Launchpad, selecione Captura/Repetição da Carga de Trabalho.

    A página Captura/Repetição da Carga de Trabalho é exibida com uma lista de jobs existentes.

  2. Na página Captura/Repetição da Carga de Trabalho, clique no menu Captura/Repetição automática.
  3. Clique em Configurar captura/repetição automática para configurar os valores do campo.

    Especifique os seguintes campos na caixa de diálogo Configurar captura/repetição automática:

    • Clone atualizável: Selecione o nome do clone atualizável na lista drop-down. Por exemplo, CLONE1.
    • Duração da captura em minutos: Informe a duração a ser capturada.
    • Data Inicial: O valor de timestamp especifica a data e a hora em que a captura da carga de trabalho no banco de dados de produção deve começar no formato MM/DD/YYYY, HH:MM.
    • Tempo de Captura: Informe o horário programado que você deseja capturar em (HH:MM).

      Clique em Salvar.

    A captura automática é programada no Horário da Captura.

    Observação

    Se houver várias capturas com o mesmo nome de captura, o recurso Configurar captura/repetição automática usará a captura mais recente. A Oracle recomenda que você use um nome de captura exclusivo para cada captura para evitar confusão sobre qual captura você está repetindo.

Repetir uma Carga de Trabalho em um Autonomous Database

Depois de concluir uma captura de carga de trabalho, você poderá reproduzi-la em uma instância do Autonomous Database.

A carga de trabalho Repetir recria as ações que você registra durante a captura da carga de trabalho da instância de produção. A repetição é executada em um clone atualizável.

Você pode executar o recurso Captura/Repetição da Carga de Trabalho de duas maneiras:
  • Configurar captura/repetição automática: Ao configurar a captura automática, você pode capturar automaticamente uma carga de trabalho do banco de dados de produção e reproduzi-la em um clone atualizável. Consulte Configurar Captura/Repetição Automática para obter mais informações.
  • Repetição manual: Você pode repetir manualmente uma captura de carga de trabalho de uma Instância do Autonomous Database armazenada no Object Storage na nuvem. Consulte Repetir uma Carga de Trabalho Capturada de um Autonomous Database para obter mais informações.

Depois de concluir a captura da carga de trabalho, repita a carga de trabalho no destino. Você pode:

Repetir uma Carga de Trabalho Capturada de um Autonomous Database

Depois de concluir uma captura de carga de trabalho, você poderá reproduzi-la em um sistema de teste. A Oracle reproduz as ações registradas durante a captura da carga de trabalho com o mesmo tempo, simultaneidade e dependências de transação do sistema de produção.

Você pode reproduzir uma carga de trabalho capturada usando o recurso Repetir carga de trabalho na página Captura/Repetição da Carga de Trabalho. Você pode repetir manualmente a carga de trabalho de uma instância do Autonomous Database ou de uma captura salva no Object Storage.

Repetir carga de trabalho da instância do Autonomous Database

Pré-requisito para repetição manual:

Para executar uma repetição manual, você deve ter um clone atualizável.

Neste método, a carga de trabalho capturada é armazenada em arquivos binários chamados arquivos de captura.
  1. Na página Captura/Repetição da Carga de Trabalho, clique em Repetir Carga de Trabalho e selecione Repetir uma carga de trabalho de um Autonomous Database.
  2. Selecione a captura no campo drop-down Nome da captura na caixa de diálogo Repetir uma carga de trabalho de um Autonomous Database .



  3. Clique em Repetir.

    A página Captura/Repetição da Carga de Trabalho é exibida novamente. Ela exibe uma mensagem informando que a repetição da carga de trabalho foi iniciada com sucesso.

Visualizações de Captura e Repetição da carga de trabalho

Você pode consultar a exibição DBA_CAPTURE_REPLAY_STATUS para verificar o status de repetição da carga de trabalho.

Consulte DBA_CAPTURE_REPLAY_STATUS View para obter mais informações.

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

Repetir uma Carga de Trabalho dos Arquivos de Captura Armazenados no Object Storage

Nesse método, os arquivos de captura são baixados do Object Storage para repetição.

A repetição do serviço Object Storage usando o Database Actions consiste em parâmetros que incluem URL do bucket do armazenamento de objetos, que aponta para o bucket específico do serviço Object Storage que contém os arquivos de captura e uma credencial para acessar dados no Object Store.

  1. Na página Captura/Repetição da Carga de Trabalho, clique em Repetir Carga de Trabalho e selecione Repetir do Serviço Object Storage.
  2. Na caixa de diálogo Repetir de arquivos de captura no armazenamento de objetos, especifique os seguintes valores de campo:



    • Nome da Repetição: Informe o nome da repetição. Por exemplo, REPLAY.
    • URL do bucket do armazenamento de objetos: Informe o URL do bucket do armazenamento de objetos. Por exemplo, https://objectstorage.us-phoenix-1.oraclecloud.com/n/myoci/b/my_bucket/o/.
    • Nome da credencial: Informe o nome da credencial. Por exemplo, OBJ_STORE_CRED. O nome da credencial deve estar em conformidade com as convenções de nomenclatura de objetos da Oracle, que não permitem espaços nem hifens.
    • Selecione Reconectar banco de dados após a repetição para reconectar banco de dados após a repetição.

    Clique em Repetir.

    A página Captura/Repetição da Carga de Trabalho é exibida novamente. Ela exibe uma mensagem informando que a repetição da carga de trabalho foi iniciada com sucesso.

Views de Captura e Repetição da Carga de Trabalho

Você pode consultar a exibição DBA_CAPTURE_REPLAY_STATUS para verificar o status de repetição da carga de trabalho.

Consulte DBA_CAPTURE_REPLAY_STATUS View para obter mais informações.

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