Baixar logs de refazimento arquivados do Amazon S3 - Amazon Relational Database Service

Baixar logs de refazimento arquivados do Amazon S3

É possível baixar logs de refazimento arquivados em sua instância de banco de dados usando o pacote rdsadmin.rdsadmin_archive_log_download. Se os logs de refazimento arquivados não estiverem mais em sua instância de banco de dados, você poderá baixá-los novamente do Amazon S3. Então você pode extrair os logs ou usá-los para recuperar ou replicar seu banco de dados.

nota

Não é possível baixar logs de redo arquivados em instâncias de réplica de leitura.

Baixar logs de refazimento arquivados: etapas básicas

A disponibilidade dos logs de refazimento arquivados depende das seguintes políticas de retenção:

  • Política de retenção de backup: os logs dentro dessa política estão disponíveis no Amazon S3. Os logs fora dessa política são removidos.

  • Política de retenção de logs arquivados: os logs dentro dessa política estão disponíveis em sua instância de banco de dados. Os logs fora dessa política são removidos.

Se os logs não estiverem em sua instância, mas estiverem protegidos pelo período de retenção de backup, use rdsadmin.rdsadmin_archive_log_download para baixar novamente. O RDS for Oracle salva os logs no diretório /rdsdbdata/log/arch em sua instância de banco de dados.

Para baixar logs de refazimento arquivados do Amazon S3
  1. Configure seu período de retenção para garantir que os redo logs arquivados que foram baixados sejam retidos pelo tempo em que você precisar deles. Não se esqueça de COMMIT a alteração.

    O RDS retém os logs baixados de acordo com a política de retenção de logs arquivados, a partir do momento em que os logs foram baixados. Para saber como definir a política de retenção, consulte Retenção de logs redo arquivados.

  2. Aguarde até 5 minutos para que a alteração da política de retenção de logs arquivados seja implementada.

  3. Baixe logs de refazimento arquivados do Amazon S3 usando rdsadmin.rdsadmin_archive_log_download.

    Para obter mais informações, consulte Baixar um único log de refazimento arquivado e Baixar uma série de logs de refazimento arquivados.

    nota

    O RDS verifica automaticamente o armazenamento disponível antes de baixar. Se os logs solicitados consumirem uma alta porcentagem de espaço, você receberá um alerta.

  4. Confirme se o download dos logs do Amazon S3 foi concluído corretamente.

    Você pode visualizar o status de uma tarefa de download em um arquivo bdump. Os arquivos bdump têm o nome de caminho /rdsdbdata/log/trace/dbtask-task-id.log. Na etapa de download anterior, execute uma instrução SELECT que retorna o ID da tarefa em um tipo de dados VARCHAR2. Para obter mais informações, veja exemplos semelhantes em Monitorar o status de uma transferência de arquivo.

Baixar um único log de refazimento arquivado

Para baixar um único log de refazimento arquivado para o diretório /rdsdbdata/log/arch, use rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum. Esse procedimento tem o seguinte parâmetro.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

seqnum

número

Sim

O número de sequência do log de refazimento arquivado.

O exemplo a seguir baixa o log com o número de sequência 20.

SELECT rdsadmin.rdsadmin_archive_log_download.download_log_with_seqnum(seqnum => 20) AS TASK_ID FROM DUAL;

Baixar uma série de logs de refazimento arquivados

Para baixar uma série de logs de refazimento arquivados para o diretório /rdsdbdata/log/arch, use download_logs_in_seqnum_range. Você só pode baixar até 300 logs por solicitação. O procedimento download_logs_in_seqnum_range tem os seguintes parâmetros.

Nome do parâmetro Tipo de dados Padrão Obrigatório Descrição

start_seq

número

Sim

O número de sequência inicial da série.

end_seq

número

Sim

O número de sequência final da série.

O exemplo a seguir baixa os logs da sequência 50 a 100.

SELECT rdsadmin.rdsadmin_archive_log_download.download_logs_in_seqnum_range(start_seq => 50, end_seq => 100) AS TASK_ID FROM DUAL;