Cargas de Trabalho de Repetição de Captura entre Bancos de Dados de IA não Autônomos e Autônomos

Você pode Capturar e Repetir de uma instância não autônoma do AI Database para um Autonomous AI Database.

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

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 AI 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 on-premises.

Repetir uma Carga de Trabalho em uma Instância do Autonomous AI 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 AI 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 o Repositório Automático de Carga de Trabalho reporta-se ao 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

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 Procedimento REPLAY_WORKLOAD 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. Esses 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 AI 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 View DBA_CAPTURE_REPLAY_STATUS e View DBA_CAPTURE_REPLAY_HISTORY para obter mais informações.