Cargas de Trabalho de Captura e Repetição entre Bancos de Dados Não Autônomos e Autonomous Databases

Você pode Capturar e Repetir de uma instância que não seja do Autonomous Database para um Autonomous Database.

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

Tópicos

Capturar uma Carga de Trabalho

A primeira etapa do uso da Reapresentação do Banco de Dados é capturar a workload de produção.

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.

Uma captura de carga de trabalho resulta na criação de dois subdiretórios, cap e capfiles, que contêm os arquivos de captura.

Os arquivos de captura fornecem todas as informações pertinentes sobre a solicitação do cliente, incluindo detalhes da transação, valores de vínculo e texto SQL.

Esses arquivos de captura são independentes de plataforma e podem ser transportados para outro sistema.

Consulte Captura de Carga de Trabalho para capturar uma carga de trabalho em um banco de dados local.

Repetir uma Carga de Trabalho em uma Instância do Autonomous Database

Depois de concluir uma captura de carga de trabalho, você poderá reproduzi-la em um sistema de teste. A Oracle reproduz no sistema de teste 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.

Execute DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD para iniciar a repetição da carga de trabalho no seu banco de dados. Você deve estar conectado como usuário ADMIN ou ter o privilégio EXECUTE no DBMS_CLOUD_ADMIN para executar o REPLAY_WORKLOAD.

Exemplo para reproduzir em uma instância do Autonomous Database uma carga de trabalho capturada de um banco de dados 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;
/

Isso faz download dos arquivos de captura contidos no local do Object Storage especificado no parâmetro location_uri e repete a captura da carga de trabalho dos arquivos de captura. A repetição gera e faz upload da repetição e os relatórios do Repositório Automático de Carga de Trabalho para o local do Object Storage especificado no parâmetro location_uri.

Neste exemplo, namespace-string é o namespace do Oracle Cloud Infrastructure Object Storage e bucketname é o nome do bucket. Consulte Noções Básicas de Namespaces do serviço Object Storage para obter mais informações.

Consulte Fazer Upload de Arquivos para o Bucket do Oracle Cloud Infrastructure Object Store para obter mais informações sobre o upload de arquivos para o Armazenamento de Objetos.

Consulte Navegar até o Oracle Cloud Infrastructure Object Storage e Criar um Bucket para obter mais informações sobre o serviço Object Storage.

O parâmetro credential_name especifica a credencial para acessar o bucket de armazenamento de objetos. A credencial fornecida deve ter os privilégios de gravação para gravar no bucket do Object Storage. Os privilégios de gravação são necessários para fazer upload do relatório de repetição para o bucket.

Se você não especificar um valor credential_name, DEFAULT_CREDENTIAL será usado.

Não será necessário criar uma credencial para acessar o Oracle Cloud Infrastructure Object Store se você ativar credenciais do controlador de recursos. Consulte Usar o Controlador de Recursos para Acessar Recursos da Oracle Cloud Infrastructure para obter mais informações.

O parâmetro synchronization especifica o método de sincronização usado durante a repetição da carga de trabalho. Um valor TRUE indica que a sincronização é baseada em SCN.

O process_capture especifica se você precisa especificar o valor process_capture ou não. Um valor TRUE indica que a repetição inclui process_capture.

Observação

Você deve manter o mesmo estado lógico dos bancos de dados de captura e repetição no início do horário de captura.

Consulte REPLAY_WORKLOAD Procedures para obter mais informações.

Eventos de Repetição da Carga de Trabalho

Você pode se inscrever no evento Information com.oraclecloud.databaseservice.autonomous.database.information para ser notificado sobre os eventos WorkloadReplayBegin e WorkloadReplayEnd. Estes eventos fornecem informações sobre:

  • Início e conclusão do REPLAY_WORKLOAD.

  • O campo replayDownloadURL que contém o URL da PAR para acessar os relatórios no Object Store. O URL da PAR é válido por 7 dias a partir da data de geração.

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

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

Você pode consultar as views DBA_CAPTURE_REPLAY_STATUS e DBA_CAPTURE_REPLAY_HISTORY para verificar o status de repetição da carga de trabalho.

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