Captura e Repetição entre Instâncias do Autonomous Database
Você pode Capturar e Repetir de uma instância do Autonomous Database para outra instância do Autonomous Database.
A repetição de captura entre Autonomous Databases consiste nas seguintes etapas (você cancela ou finaliza uma captura de carga de trabalho, não ambas):
- (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição
Inscrever-se em eventos de Informações docom.oraclecloud.databaseservice.autonomous.database.information
para ser notificado no início e na conclusão de uma captura e repetição. - Capturar uma Carga de Trabalho em uma Instância do Autonomous Database
A primeira etapa no uso do Database Replay é capturar uma carga da produção. - Cancelar uma Captura de Carga de Trabalho em uma Instância do Autonomous Database
ExecuteDBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar a captura de carga de trabalho atual em sua instância do Autonomous Database. - Finalizar uma Captura de Carga de Trabalho na Instância do Autonomous Database
ExecuteDBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para concluir uma captura de carga de trabalho na sua instância do Autonomous Database. - Preparar um Clone Atualizável para Repetição da Carga de Trabalho
Fornece etapas para preparar um clone atualizável para uma repetição da carga de trabalho. - 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 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: Capturar Cargas de Trabalho de Repetição entre Autonomous Databases
(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.
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.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database
Capturar uma Carga de Trabalho em uma Instância do Autonomous Database
A primeira etapa é usar a Repetição do Banco de dados para capturar uma carga da produção.
Você pode capturar uma carga de trabalho em uma instância do Autonomous Database e reproduzi-la em outra instância do Autonomous Database. Você pode repetir a carga de trabalho capturada em um clone completo ou em um clone atualizável. Os destinos de captura e repetição devem estar em um estado lógico consistente. Portanto, você deve provisionar um clone atualizável ou um clone completo da instância do Autonomous Database na qual deseja capturar a carga de trabalho.
Consulte Clonar, Mover ou Fazer Upgrade de uma Instância do Autonomous Database para obter mais informações.
Quando você inicia a captura da carga de trabalho em um 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.
Execute DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
para iniciar a captura de carga de trabalho em uma instância do Autonomous Database.
Consulte Clonar, Mover ou Fazer Upgrade de uma Instância do Autonomous Database para obter mais informações.
Para iniciar uma captura de carga de trabalho na sua instância do Autonomous Database, você deve estar conectado como usuário ADMIN
ou ter o privilégio EXECUTE
em DBMS_CLOUD_ADMIN
.
Exemplo para iniciar uma captura de carga de trabalho:
BEGIN
DBMS_CLOUD_ADMIN.START_WORKLOAD_CAPTURE
(
capture_name => 'test',
duration => 60);
END;
/
Isso inicia a captura da carga de trabalho na sua instância do Autonomous Database.
Os parâmetros são:
-
capture_name
: é o nome da captura da carga de trabalho. -
duration
: é a duração (em minutos) da qual você precisa capturar a carga de trabalho. Esse parâmetro é opcional.
Consulte START_WORKLOAD_CAPTURE Procedures para obter mais informações.
Eventos de Captura de Carga de Trabalho
Você pode se inscrever no evento de Informações com.oraclecloud.databaseservice.autonomous.database.information
para ser notificado no início do START_WORKLOAD_CAPTURE
. Consulte (Opcional) Inscrever-se em Eventos de Informações a Serem Notificados sobre Detalhes de Captura e Repetição para obter mais informações.
Views de Captura e Repetição da Carga de Trabalho
Você pode encontrar informações sobre captura e repetição 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.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database
Cancelar uma Captura de Carga de Trabalho em uma Instância do Autonomous Database
Execute DBMS_CLOUD_ADMIN.CANCEL_WORKLOAD_CAPTURE
para cancelar a captura de carga de trabalho atual na sua instância do Autonomous Database.
Para cancelar uma captura de carga de trabalho, 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 captura da carga de trabalho atual 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 DBA_CAPTURE_REPLAY_STATUS View para obter mais informações.
Consulte CANCEL_WORKLOAD_CAPTURE Procedures para obter mais informações.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database
Concluir uma Captura de Carga de Trabalho na Instância do Autonomous Database
Execute DBMS_CLOUD_ADMIN.FINISH_WORKLOAD_CAPTURE
para concluir uma captura de carga de trabalho na sua instância do Autonomous Database.
Exemplo para finalizar uma captura de carga de trabalho em sua instância do Autonomous 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, um arquivo de captura de carga de trabalho é carregado no Object Store como um arquivo zip.
Consulte FINISH_WORKLOAD_CAPTURE Procedures para obter mais informações.
Eventos de Captura de 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, que inclui:
-
A conclusão de
FINISH_WORKLOAD_CAPTURE
. -
O campo
captureDownloadURL
que contém o URL da PAR para acessar a captura e os relatórios no Object Store. A captura e os relatórios são válidos por sete (7) 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.
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.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database
Preparar um Clone Atualizável para Repetição da Carga de Trabalho
Fornece etapas para preparar um clone atualizável para uma repetição de carga de trabalho.
Esta etapa não é aplicável quando você está reproduzindo uma carga de trabalho em um clone completo.
Você tem duas opções para preparar um clone atualizável para reproduzir uma captura de carga de trabalho. Você pode executar o DBMS_CLOUD_ADMIN.PREPARE_REPLAY
para preparar automaticamente um clone atualizável para uma repetição de carga de trabalho. Este procedimento atualiza o clone atualizável para o horário inicial da captura e desconecta o clone atualizável. Você também tem a opção de preparar manualmente um clone atualizável para reproduzir uma captura de carga de trabalho.
Preparar Automaticamente um Clone Atualizável para Repetição da Carga de Trabalho
Exemplo para preparar automaticamente um clone atualizável para uma repetição de carga de trabalho:
BEGIN
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
(
capture_name 'test'
END;
/
Para executar este procedimento, você deve estar conectado como usuário ADMIN
ou ter o privilégio EXECUTE
em DBMS_CLOUD_ADMIN
.
DBMS_CLOUD_ADMIN.PREPARE_REPLAY
faz o seguinte:
-
Atualiza o clone atualizável para o timestamp inicial da captura.
-
Desconecta o clone atualizável.
Opcionalmente, neste ponto, antes de reproduzir uma captura, você pode fazer alterações em um clone atualizável. Por exemplo, alterando valores de parâmetro e ativando/desativando determinados recursos para ver o impacto na repetição.
Preparar Manualmente um Clone Atualizável para Repetição da Carga de Trabalho
Essas etapas de clone atualizável manual não são necessárias quando você prepara automaticamente um clone atualizável executando o DBMS_CLOUD_ADMIN.PREPARE_REPLAY
.
Execute as seguintes etapas para se preparar manualmente para uma repetição de carga de trabalho:
-
Localize o timestamp inicial da captura consultando a view
DBA_WORKLOAD_CAPTURES
. Consulte DBA_WORKLOAD_CAPTURES para obter mais informações. -
Atualize o clone atualizável para o timestamp inicial da captura. Consulte Atualizar um Clone Atualizável no Autonomous Database para obter mais informações.
-
Desconecte manualmente o clone atualizável. Consulte Desconectar um Clone Atualizável do Banco de Dados de Origem para obter mais informações.
-
Opcionalmente, antes de reproduzir uma captura, você pode fazer alterações no clone atualizável. Por exemplo, alterando valores de parâmetro, ativando/desativando determinados recursos para ver o impacto na repetição.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database
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 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 o procedimento 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
em DBMS_CLOUD_ADMIN
para executar DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
.
Você pode reproduzir uma carga de trabalho capturada em um clone atualizável ou em um clone completo da instância do Autonomous Database da qual a carga de trabalho foi capturada. Os destinos de captura e repetição devem estar em um estado lógico consistente.
Repetir Carga de Trabalho em um Clone Atualizável
O exemplo a seguir faz download dos arquivos de captura do Object Storage, repete a carga de trabalho capturada e faz upload de um relatório de repetição para o Object Storage.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1');
END;
/
O parâmetro CAPTURE_NAME
especifica o nome da captura da carga de trabalho. Este parâmetro é obrigatório.
Repetir Carga de Trabalho em um Clone Completo
Este exemplo a seguir faz download de arquivos de captura do Object Storage, repete a carga de trabalho capturada no clone e faz upload de um relatório de repetição para o Object Storage.
BEGIN
DBMS_CLOUD_ADMIN.REPLAY_WORKLOAD
(
capture_name => 'CAP_TEST1',
capture_source_tenancy_ocid => 'OCID1.TENANCY.REGION1..ID1',
capture_source_db_name => 'ADWFINANCE');
END;
/
Se houver várias capturas com o mesmo nome de captura, o procedimento
REPLAY_WORKLOAD
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.
O parâmetro CAPTURE_NAME
especifica o nome da captura da carga de trabalho. Este parâmetro é obrigatório.
O parâmetro CAPTURE_SOURCE_TENANCY_OCID
especifica o OCID da tenancy de origem da captura da carga de trabalho. Esse parâmetro é obrigatório ao executar a captura da carga de trabalho em um clone completo.
O parâmetro CAPTURE_SOURCE_DB_NAME
especifica o nome do banco de dados de origem da captura da carga de trabalho. Esse parâmetro é obrigatório ao executar a captura da carga de trabalho em um clone completo.
Consulte REPLAY_WORKLOAD Procedures para obter mais informações.
Eventos de Repetição da Carga de Trabalho
Inscreva-se no evento Information com.oraclecloud.databaseservice.autonomous.database.information
para ser notificado sobre os seguintes
-
O início e a conclusão de um
REPLAY_WORKLOAD
. -
O link Armazenamento de Objetos para fazer download de relatórios de repetição. O evento fornece um URL da PAR para acessar os relatórios no campo
replayDownloadURL
. Os relatórios são válidos por 7 (sete) dias a partir da data em que o URL da PAR é gerado.
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 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.
Tópico principal: Capturar e Repetir entre Instâncias do Autonomous Database