Realizar a recuperação de mídia de blocos - Amazon Relational Database Service

Realizar a recuperação de mídia de blocos

É possível recuperar blocos de dados individuais, conhecidos como recuperação de mídia de blocos, usando os procedimentos rdsadmin.rdsadmin_rman_util.recover_datafile_block do Amazon RDS. É possível usar esse procedimento sobrecarregado para recuperar um ou vários blocos de dados.

Esse procedimento usa o seguinte parâmetro comum para tarefas RMAN:

  • p_rman_to_dbms_output

Para ter mais informações, consulte Parâmetros comuns para procedimentos do RMAN.

Esse procedimento usa os parâmetros adicionais a seguir.

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

p_datafile

NUMBER

Um número de ID válido do arquivo de dados.

Sim

O arquivo de dados contendo os blocos corrompidos. Especifique o arquivo de dados de uma das seguintes formas:

  • O número de ID do arquivo de dados, localizado em V$DATAFILE.FILE#.

  • O nome completo do arquivo de dados, incluindo o caminho, localizado em V$DATAFILE.NAME.

p_block

NUMBER

Um número inteiro válido.

Sim

O número de um bloco individual a ser recuperado.

Os seguintes parâmetros são mutuamente exclusivos:

  • p_block

  • p_from_block e p_to_block

p_from_block

NUMBER

Um número inteiro válido.

Sim

O primeiro número de bloco em um intervalo de blocos a serem recuperados.

Os seguintes parâmetros são mutuamente exclusivos:

  • p_block

  • p_from_block e p_to_block

p_to_block

NUMBER

Um número inteiro válido.

Sim

O último número de bloco em um intervalo de blocos a serem recuperados.

Os seguintes parâmetros são mutuamente exclusivos:

  • p_block

  • p_from_block e p_to_block

Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do Amazon RDS para Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

O exemplo a seguir recupera o bloco 100 no arquivo de dados 5.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_block => 100, p_rman_to_dbms_output => TRUE); END; /

O exemplo a seguir recupera os blocos 100 a 150 no arquivo de dados 5.

BEGIN rdsadmin.rdsadmin_rman_util.recover_datafile_block( p_datafile => 5, p_from_block => 100, p_to_block => 150, p_rman_to_dbms_output => TRUE); END; /