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 no uso da Repetição do Banco de dados é capturar a carga da produção. - 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.
Tópico principal: Testar Cargas de Trabalho com o Oracle Real Application Testing
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
.
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.