Validar arquivos de banco de dados no RDS para Oracle - Amazon Relational Database Service

Validar arquivos de banco de dados no RDS para Oracle

É possível usar o pacote do Amazon RDS rdsadmin.rdsadmin_rman_util para validar os arquivos de banco de dados do Amazon RDS para Oracle, como arquivos de dados, espaços de tabela, arquivos de controle ou arquivos de parâmetro do servidor (SPFILEs).

Para obter mais informações sobre a validação do RMAN, consulte Validating database files and backups (Validar arquivos e backups de bancos de dados) e VALIDATE (Validar) na documentação do Oracle.

Validar um banco de dados

Para validar todos os arquivos relevantes usados por um banco de dados Oracle no RDS para Oracle, use o procedimento rdsadmin.rdsadmin_rman_util.validate_database do Amazon RDS.

Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

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

O seguinte exemplo valida o banco de dados usando os valores padrão dos parâmetros.

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

O seguinte exemplo valida o banco de dados usando os valores especificado dos parâmetros.

BEGIN rdsadmin.rdsadmin_rman_util.validate_database( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Quando o parâmetro p_rman_to_dbms_output é definido como FALSE, a saída RMAN é gravada em um arquivo no diretório BDUMP.

Para visualizar os arquivos no diretório BDUMP, execute o seguinte comando SELECT.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Para visualizar o conteúdo de um arquivo no diretório BDUMP, execute o seguinte comando SELECT.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Substitua o nome do arquivo pelo nome do arquivo que você deseja visualizar.

Validando um banco de dados de inquilinos

Para validar os arquivos de dados do banco de dados do inquilino em um banco de dados de contêiner (CDB), use o procedimento do Amazon RDS. rdsadmin.rdsadmin_rman_util.validate_tenant

Este procedimento se aplica somente ao banco de dados do locatário atual e usa os seguintes parâmetros comuns para tarefas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Para ter mais informações, consulte Parâmetros comuns para procedimentos do RMAN. Esse procedimento não tem suporte para as seguintes versões de mecanismo de banco de dados do for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

O seguinte exemplo valida a instância de banco de dados usando os valores padrão dos parâmetros.

EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;

O seguinte exemplo valida a instância de banco de dados usando os valores especificado dos parâmetros.

BEGIN rdsadmin.rdsadmin_rman_util.validate_tenant( p_validation_type => 'PHYSICAL+LOGICAL', p_parallel => 4, p_section_size_mb => 10, p_rman_to_dbms_output => FALSE); END; /

Quando o parâmetro p_rman_to_dbms_output é definido como FALSE, a saída RMAN é gravada em um arquivo no diretório BDUMP.

Para visualizar os arquivos no diretório BDUMP, execute o seguinte comando SELECT.

SELECT * FROM table(rdsadmin.rds_file_util.listdir('BDUMP')) order by mtime;

Para visualizar o conteúdo de um arquivo no diretório BDUMP, execute o seguinte comando SELECT.

SELECT text FROM table(rdsadmin.rds_file_util.read_text_file('BDUMP','rds-rman-validate-nnn.txt'));

Substitua o nome do arquivo pelo nome do arquivo que você deseja visualizar.

Validar um espaço de tabela

Para validar os arquivos associados a um espaço de tabela, use o procedimento rdsadmin.rdsadmin_rman_util.validate_tablespace do Amazon RDS.

Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

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

Esse procedimento também usa o seguinte parâmetro adicional.

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

p_tablespace_name

varchar2

Um nome de espaço de tabela válido

Sim

O nome do espaço de tabela.

Validar um arquivo de controle

Para validar somente o arquivo de controle usado por uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.validate_current_controlfile do Amazon RDS.

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

  • p_validation_type

  • p_rman_to_dbms_output

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

Validar um SPFILE

Para validar somente o arquivo de parâmetro do servidor (SPFILE) usado por uma instância de banco de dados Oracle do Amazon RDS, use o procedimento rdsadmin.rdsadmin_rman_util.validate_spfile do Amazon RDS.

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

  • p_validation_type

  • p_rman_to_dbms_output

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

Validar um arquivo de dados Oracle

Para validar um arquivo de dados, use o procedimento rdsadmin.rdsadmin_rman_util.validate_datafile do Amazon RDS.

Este procedimento usa os seguintes parâmetros comuns para tarefas RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

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

Esse procedimento também usa os seguintes parâmetros adicionais.

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

p_datafile

varchar2

Um número de ID datafile válido ou um nome datafile válido incluindo o caminho completo

Sim

O número do ID do arquivo de dados (de v$datafile.file#) ou o nome completo do arquivo de dados, incluindo o caminho (de v$datafile.name).

p_from_block

número

Um inteiro válido

NULL

Não

O número do bloco em que a validação começa dentro do arquivo de dados. Quando é NULL, 1 é usado.

p_to_block

número

Um inteiro válido

NULL

Não

O número do bloco em que a validação termina dentro do arquivo de dados. Quando é NULL, o bloco máximo no arquivo de dados é usado.