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
Tópicos
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 |
---|---|---|---|---|---|
|
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 |
---|---|---|---|---|---|
|
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 |
|
número |
Um inteiro válido |
|
Não |
O número do bloco em que a validação começa dentro do arquivo de dados. Quando é |
|
número |
Um inteiro válido |
|
Não |
O número do bloco em que a validação termina dentro do arquivo de dados. Quando é |