Repetição da Captura da Carga de Trabalho Ativa entre Autonomous AI Databases
Quando você usa a repetição de captura de carga de trabalho ativa, à medida que uma carga de trabalho é executada em uma instância do Autonomous AI Database de origem, a carga de trabalho é capturada e reproduz simultaneamente em um clone atualizável de destino.
Sobre o Live Workload Capture Replay
Descreve o recurso de repetição de captura de carga de trabalho ao vivo e mostra o workflow para usar a repetição de captura de carga de trabalho ao vivo.
Você pode usar a repetição de captura de carga de trabalho ativa para avaliar o impacto de qualquer alteração do sistema no banco de dados, como upgrades de banco de dados, patches ou alterações de esquema. Esse recurso só é suportado com clones atualizáveis locais.
Observação
Observação: Quando operações simultâneas, como dimensionamento, estão em andamento, a ordem entre transações de repetição ao vivo não é garantida. Consulte Operações Simultâneas no Autonomous AI Database para mais informações.
A repetição de captura de carga de trabalho ativa permite executar ações de Repetição de Captura entre as seguintes versões e patches do banco de dados clone de origem e atualizável:
| Banco de Dados de Origem | Banco de Dados de Destino (Clone Atualizável) |
|---|---|
| No nível de patch Regular | No nível de patch Antecipado |
| Oracle Database 19c | Oracle Database 19c |
| Oracle AI Database 26ai | Oracle AI Database 26ai |
| Oracle Database 19c | Oracle AI Database 26ai |
O workflow de repetição da captura da carga de trabalho ativa consiste nas seguintes etapas:
-
Opcionalmente, inscreva-se em eventos informativos de repetição de captura de carga de trabalho.
Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.
-
Execute o procedimento
START_LIVE_WORKLOAD_REPLAYpara iniciar uma repetição de captura de carga de trabalho ativa no banco de dados de origem, especificando o OCID do clone atualizável de destino. Este procedimento captura toda a carga de trabalho, incluindo todas as simultaneidades, dependências e tempo, e a repete no clone atualizável de destino em tempo real à medida que a carga de trabalho é executada na origem.Consulte Iniciar o Live Workload Capture Replay em uma Instância do Autonomous AI Database para obter mais informações.
-
A repetição da captura da carga de trabalho ativa é executada por uma duração especificada. Opcionalmente, você pode executar o procedimento
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREouDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpara finalizar ou cancelar a repetição da captura da carga de trabalho ativa, respectivamente.Consulte Cancelar uma Repetição de Captura de Carga de Trabalho Ativa em uma Instância do Autonomous AI Database e Finalizar uma Repetição de Captura de Carga de Trabalho Ativa em uma Instância do Autonomous AI Database para obter mais informações.
-
Relatórios de repetição detalhados são fornecidos para permitir que você execute uma análise completa da captura e da repetição. Todos os erros encontrados durante a repetição são reportados. Qualquer divergência nas linhas retornadas por
DMLou consultas é mostrada. Também são fornecidas comparações básicas de desempenho entre captura e repetição.Você pode encontrar informações de status e histórico para uma repetição de captura de carga de trabalho ativa nas exibições
DBA_CAPTURE_REPLAY_STATUSeDBA_CAPTURE_REPLAY_HISTORY.Consulte View DBA_CAPTURE_REPLAY_STATUS e View DBA_CAPTURE_REPLAY_HISTORY para obter mais informações.
(Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição
Inscrever-se em 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 e repetição de carga de trabalho nas exibições DBA_CAPTURE_REPLAY_STATUS e DBA_CAPTURE_REPLAY_HISTORY. Consulte View DBA_CAPTURE_REPLAY_STATUS e View DBA_CAPTURE_REPLAY_HISTORY 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 AI 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 AI Database para obter mais informações.
Iniciar o Live Workload Capture Replay em uma Instância do Autonomous AI Database
Descreve as etapas para iniciar uma repetição de captura de carga de trabalho ao vivo na sua instância do Autonomous AI Database.
O banco de dados de destino deve ser um clone atualizável. Os alvos de captura e repetição devem estar em um estado consistente. Portanto, você deve provisionar um clone atualizável da instância do Autonomous AI Database na qual deseja capturar a carga de trabalho.
Consulte Sobre Clones Atualizáveis no Autonomous AI Database para obter mais informações.
Execute o procedimento START_LIVE_WORKLOAD_REPLAY para iniciar a repetição de captura de carga de trabalho ativa no Autonomous AI Database. Por exemplo:
BEGIN
DBMS_CLOUD_ADMIN.START_LIVE_WORKLOAD_REPLAY (
capture_replay_name => 'LiveReplayTest',
target_db_ocid => 'OCID1.autonomousdatabase.REGION..ID1',
capture_duration => 120,
reconnect_target => TRUE
);
END;
/Isso inicia uma repetição de captura de carga de trabalho ativa da origem para o destino especificado, que é um clone atualizável do banco de dados de origem. A repetição da captura da carga de trabalho ativa envolve as seguintes etapas:
-
Inicia a captura no banco de dados de origem.
-
Prepara o clone atualizável de destino: desconecta e faz upgrade (se necessário) do clone para o Oracle AI Database 26ai. Como resultado, pode haver um atraso de alguns minutos entre os horários de início da captura e da repetição.
Ao se desconectar, o estado do clone atualizável de destino muda para Atualizando. Depois que o clone for desconectado com sucesso, o estado do clone será alterado para Disponível.
-
Começa a repetição da carga de trabalho no clone atualizável de destino.
O parâmetro
capture_replay_nameespecifica o nome da repetição da captura da carga de trabalho.O parâmetro
target_db_ocidespecifica o clone atualizável no qual a carga de trabalho é repetida.O parâmetro
capture_durationespecifica a duração em minutos pela qual a carga de trabalho é repetida no clone atualizável. Esse parâmetro é opcional e tem como padrãoNULL. Se você não fornecer um valor para esse parâmetro, execute o procedimentoDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTUREouDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTUREpara encerrar ou concluir sua repetição de captura de carga de trabalho ativa.O parâmetro
reconnect_targetespecifica se o clone atualizável se reconecta à origem após a conclusão da repetição. Esse parâmetro é opcional e tem como padrãoTRUE. Ao se reconectar, o estado do clone atualizável de destino muda para Atualizando. Depois que o clone for reconectado com sucesso, o estado do clone será alterado para Disponível.Consulte ProcedimentoSTART_LIVE_WORKLOAD_REPLAY para obter mais informações.
Eventos de Repetição e Captura da Carga de Trabalho
Você pode se inscrever no evento de Informações com.oraclecloud.databaseservice.autonomous.database.information para ser notificado sobre uma captura de carga de trabalho. O evento inclui:
-
Informações sobre o início e a conclusão de
START_LIVE_WORKLOAD_REPLAY. -
Um URL de PAR no campo
captureDownloadURLdo evento. Use o URL da PAR para acessar os relatórios de repetição da captura da carga de trabalho salvos no Object Store. Os relatórios são válidos por 7 (sete) dias a partir da data em que o URL da PAR é gerado.
Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.
Cancelar uma Repetição de Captura de Carga de Trabalho Ativa em uma Instância do Autonomous AI Database
Execute DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE para cancelar uma repetição de captura de carga de trabalho ativa na sua instância do Autonomous AI Database.
Quando você cancela uma repetição de captura de carga de trabalho ativa, a repetição de captura é encerrada sem gerar relatórios de repetição.
Para cancelar uma repetição de captura de carga de trabalho ativa, você deve estar conectado como usuário ADMIN ou ter o privilégio EXECUTE em DBMS_CLOUD_ADMIN.
Exemplo:
BEGIN
DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE;
END;
/Isso cancela a repetição de captura de carga de trabalho ativa em execução no momento e executa uma atualização no clone atualizável.
Você pode consultar a exibição DBA_CAPTURE_REPLAY_STATUS para verificar o status da carga de trabalho de cancelamento.
Consulte View DBA_CAPTURE_REPLAY_STATUS para obter mais informações.
Consulte Procedimento CANCEL_WORKLOAD_CAPTURE para obter mais informações.
Concluir uma Reprodução Ativa da Captura da Carga de Trabalho em uma Instância do Autonomous AI Database
Execute DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE para concluir uma repetição de captura de carga de trabalho ao vivo na sua instância do Autonomous AI Database.
Exemplo para finalizar uma captura de carga de trabalho em sua instância do Autonomous AI Database:
BEGIN
DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE;
END;
/Para executar este procedimento, você deve estar conectado como usuário ADMIN ou ter o privilégio EXECUTE em DBMS_CLOUD_ADMIN. Quando você executa este procedimento, é feito upload de um relatório de repetição para o Object Store.
Consulte Procedimento FINISH_WORKLOAD_CAPTURE para obter mais informações.
Eventos de Captura e Repetição da Carga de Trabalho
Você pode se inscrever no evento de Informações com.oraclecloud.databaseservice.autonomous.database.information para ser notificado sobre uma captura de carga de trabalho. O evento inclui:
-
Informações sobre a conclusão do
FINISH_WORKLOAD_CAPTURE. -
Um URL de PAR no campo
captureDownloadURLdo evento. Use o URL da PAR para acessar os relatórios de repetição da captura da carga de trabalho salvos no Object Store. Os relatórios são válidos por 7 (sete) dias a partir da data em que o URL da PAR é gerado.
Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.