Convalida dei file di database in RDS per Oracle - Amazon Relational Database Service

Convalida dei file di database in RDS per Oracle

Con il pacchetto Amazon RDS rdsadmin.rdsadmin_rman_util è possibile convalidare i file di database Amazon RDS per Oracle, come i file di dati, i tablespace, i file di controllo e i file di parametri server (SPFILE).

Per ulteriori informazioni sulla convalida RMAN, consulta Convalida di file di dati e backup di database e VALIDATE nella documentazione Oracle.

Convalida di un database

Per convalidare tutti i file pertinenti utilizzati da un database Oracle in RDS per Oracle, utilizza la procedura rdsadmin.rdsadmin_rman_util.validate_database in Amazon RDS.

La procedura utilizza i seguenti parametri comuni per le attività RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN.

Il seguente esempio convalida il database utilizzando i valori predefiniti per i parametri.

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

Il seguente esempio convalida il database utilizzando i valori predefiniti per i parametri.

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 il parametro p_rman_to_dbms_output è impostato su FALSE, l'output RMAN viene scritto in un file nella directory BDUMP.

Per visualizzare i file nella directory BDUMP, esegui la seguente istruzione SELECT.

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

Per visualizzare i contenuti di un file nella directory BDUMP, esegui la seguente istruzione SELECT.

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

Sostituisci il nome del file con il nome del file che desideri visualizzare.

Convalida di un database del tenant

Per convalidare i file di dati del database del tenant in un database container (CDB), utilizza la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.validate_tenant.

La procedura si applica solo al database del tenant corrente e utilizza i seguenti parametri comuni per le attività RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN. Questa procedura è supportata nelle seguenti versioni del motore di database:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Il seguente esempio convalida il database del tenant corrente utilizzando i valori predefiniti per i parametri.

EXEC rdsadmin.rdsadmin_rman_util.validate_tenant;

Il seguente esempio convalida il database del tenant corrente utilizzando i valori predefiniti per i parametri.

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 il parametro p_rman_to_dbms_output è impostato su FALSE, l'output RMAN viene scritto in un file nella directory BDUMP.

Per visualizzare i file nella directory BDUMP, esegui la seguente istruzione SELECT.

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

Per visualizzare i contenuti di un file nella directory BDUMP, esegui la seguente istruzione SELECT.

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

Sostituisci il nome del file con il nome del file che desideri visualizzare.

Convalida di uno spazio di tabella

Puoi usare la procedura in Amazon RDS per convalidare i file associati a uno spazio tabell rdsadmin.rdsadmin_rman_util.validate_tablespace.

La procedura utilizza i seguenti parametri comuni per le attività RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN.

Questa procedura utilizza anche il seguente parametro aggiuntivo.

Nome del parametro Tipo di dati Valori validi Default Campo obbligatorio Descrizione

p_tablespace_name

varchar2

Un nome spazio tabella valido

Il nome dello spazio tabella.

Convalida di un file di controllo

Per convalidare solo il file di controllo usato da un'istanza database Oracle Amazon RDS, utilizzare la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.validate_current_controlfile.

La procedura utilizza il seguente parametro comune per le attività RMAN:

  • p_validation_type

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN.

Convalida di un file SPFILE

Per convalidare solo il file dei parametri server (SPFILE) usato da un'istanza database Oracle Amazon RDS, utilizzare la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.validate_spfile.

La procedura utilizza il seguente parametro comune per le attività RMAN:

  • p_validation_type

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN.

Convalida di un file di dati Oracle

Puoi usare la procedura in Amazon RDS per convalidare un file di dat rdsadmin.rdsadmin_rman_util.validate_datafile.

La procedura utilizza i seguenti parametri comuni per le attività RMAN:

  • p_validation_type

  • p_parallel

  • p_section_size_mb

  • p_rman_to_dbms_output

Per ulteriori informazioni, consulta Parametri comuni per le procedure RMAN.

Questa procedura utilizza anche i seguenti parametri aggiuntivi.

Nome del parametro Tipo di dati Valori validi Default Campo obbligatorio Descrizione

p_datafile

varchar2

Un numero ID di file di dati valido o un nome di file di dati valido incluso il percorso completo

Il numero ID di file di dati (da v$datafile.file#) o il nome completo di file di dati incluso il percorso (da v$datafile.name).

p_from_block

numero

Intero valido

NULL

No

Il numero del blocco dove la convalida inizia con i file di dati. Se questo numero è NULL, si utilizza 1.

p_to_block

numero

Intero valido

NULL

No

Il numero del blocco dove la convalida finisce con i file di dati. Se questo numero è NULL, viene utilizzato il blocco massimo nel file di dati.