Esecuzione di attività RMAN comuni per le istanze database Oracle - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esecuzione di attività RMAN comuni per le istanze database Oracle

Nella seguente sezione viene illustrato come eseguire attività DBA Oracle Recovery Manager (RMAN) sulle istanze database Amazon RDS che eseguono Oracle. Per offrire un'esperienza di servizio gestito, Amazon RDS non fornisce accesso shell alle istanze database. Limita anche l'accesso ad alcune procedure di sistema e tabelle che richiedono privilegi avanzati.

Utilizza il pacchetto Amazon RDS rdsadmin.rdsadmin_rman_util per eseguire backup RMAN del database Amazon RDS per Oracle su disco. Il pacchetto rdsadmin.rdsadmin_rman_util supporta backup completi e incrementali dei file di database, backup degli spazi tabella e backup dei log redo archiviati.

Al termine di un backup RMAN, è possibile copiare i file di backup dall'host dell'istanza database Amazon RDS for Oracle. Tale operazione può essere eseguita per il ripristino su un host diverso da RDS o per uno storage a lungo termine dei backup. Ad esempio, i file di backup possono essere copiati in un bucket Simple Storage Service (Amazon S3). Per ulteriori informazioni, consulta l'utilizzo di Integrazione Amazon S3.

I file di backup dei backup RMAN rimangono nell'host dell'istanza database Amazon RDS fino a quando non vengono rimossi manualmente. Per rimuovere i file da una directory, è possibile utilizzare la procedura Oracle UTL_FILE.FREMOVE. Per ulteriori informazioni, consulta la sezione relativa alla Procedura FREMOVE nella documentazione del database Oracle.

Non puoi utilizzare l'RMAN per ripristinare RDS per le istanze database Oracle. Tuttavia, puoi utilizzare RMAN per ripristinare un backup su un'istanza on-premise o Amazon EC2. Per ulteriori informazioni, consulta l'articolo del blog Restore an Amazon RDS for Oracle instance to a self-managed instance.

Nota

Per il backup e il ripristino su un'altra istanza database Amazon RDS for Oracle, si può continuare a utilizzare le funzionalità di backup e ripristino di Amazon RDS. Per ulteriori informazioni, consulta Backup, ripristino ed esportazione dei dati.

Prerequisiti per i backup RMAN

Prima di eseguire il backup del database utilizzando il pacchetto rdsadmin.rdsadmin_rman_util, assicurati di soddisfare i seguenti prerequisiti:

  • Assicurati che il tuo database RDS per Oracle sia in modalità ARCHIVELOG. Per abilitare questa modalità, imposta il periodo di conservazione del backup su un valore diverso da zero.

  • Se si esegue il backup di log redo archiviati o un backup completo o incrementale che include log redo archiviati, e quando si esegue il backup del database, accertarsi che la conservazione dei log redo sia impostata su un valore diverso da zero. I log redo archiviati sono necessari per rendere i file del database coerenti durante il ripristino. Per ulteriori informazioni, consulta Conservazione dei log redo archiviati.

  • Assicurati che l'istanza database disponga di spazio libero sufficiente per contenere i backup. Quando esegui il backup del database, specifica un oggetto della directory Oracle come un parametro nella chiamata di procedura. RMAN inserisce i file nella directory specificata. Si possono utilizzare directory predefinite, come DATA_PUMP_DIR, o crearne di nuove. Per ulteriori informazioni, consulta Creazione ed eliminazione di directory nello spazio di archiviazione dati principale.

    È possibile monitorare lo spazio libero corrente in un'istanza di RDS for Oracle utilizzando la CloudWatch metricaFreeStorageSpace. È opportuno che lo spazio libero superi la dimensione corrente del database, sebbene RMAN esegua il backup solo dei blocchi formattati e supporti la compressione.

Parametri comuni per le procedure RMAN

Per eseguire attività con RMAN, si possono utilizzare le procedure del pacchetto Amazon RDS rdsadmin.rdsadmin_rman_util. Nelle procedure del pacchetto ci sono diversi parametri comuni. Il pacchetto presenta i seguenti parametri comuni.

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

p_directory_name

varchar2

Un nome valido della directory del database.

Il nome della directory che conterrà i file di backup.

p_label

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

No

Una stringa univoca, inclusa nei nomi dei file di backup.

Nota

Ha un limite di 30 caratteri.

p_owner

varchar2

Un proprietario valido della directory specificata in p_directory_name.

Il proprietario della directory che conterrà i file di backup.

p_tag

varchar2

a-z, A-Z, 0-9, '_', '-', '.'

NULL

No

Una stringa che può essere utilizzata per distinguere tra i backup per indicare lo scopo o l'utilizzo dei backup, ad esempio backup a livello giornaliero, settimanale o incrementale.

Ha un limite di 30 caratteri. Il tag non rileva la distinzione tra maiuscole e minuscole. I tag sono sempre memorizzati in maiuscolo, indipendentemente dalle maiuscole e minuscole utilizzate durante l'inserimento.

I tag non devono essere univoci, quindi più backup possono avere lo stesso tag.

Se non specifichi un tag, RMAN assegna automaticamente un tag di default utilizzando il formato TAGYYYYMMDDTHHMMSS, dove YYYY è l'anno, MM è il mese, DD è il giorno, HH è l'ora (nel formato 24 ore), MM sono i minuti e SS sono i secondi. La data e l'ora si riferiscono a quando RMAN ha avviato il backup.

Ad esempio, un backup potrebbe ricevere un tag TAG20190927T214517 per un backup avviato il 27/09/2019 alle 21:45:17.

Il parametro p_tag è supportato nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0), usando le versioni 19.0.0.0.ru-2021-10.rur-2021-10.r1 o successive

p_compress

booleano

TRUE, FALSE

FALSE

No

Specificare TRUE per abilitare la compressione BASIC del backup.

Specificare FALSE per disabilitare la compressione BASIC del backup.

p_include_archive_logs

booleano

TRUE, FALSE

FALSE

No

Specificare TRUE per includere i log redo archiviati nel backup.

Specificare FALSE per escludere i log redo archiviati dal backup.

Se si includono log redo archiviati nel backup, la retention va impostata su un valore almeno pari a un'ora tramite la procedura rdsadmin.rdsadmin_util.set_configuration. Inoltre, occorre chiamare la procedura rdsadmin.rdsadmin_rman_util.crosscheck_archivelog subito prima di eseguire il backup. In caso contrario, il backup potrebbe non andare a buon fine perché mancano i file di log redo archiviati che sono stati eliminati dalle procedure di gestione di Amazon RDS.

p_include_controlfile

booleano

TRUE, FALSE

FALSE

No

Specificare TRUE per includere il file di controllo nel backup.

Specificare FALSE per escludere il file di controllo dal backup.

p_optimize

booleano

TRUE, FALSE

TRUE

No

Specificare TRUE per abilitare l'ottimizzazione del backup e ridurne le dimensioni, se sono inclusi log redo archiviati.

Specificare FALSE per disabilitare l'ottimizzazione del backup.

p_parallel

numero

Un intero valido tra 1 e 254 per Oracle Database Enterprise Edition (EE)

1 per altre edizioni Oracle Database

1

No

Numero di canali.

p_rman_to_dbms_output

booleano

TRUE, FALSE

FALSE

No

Quando TRUE, l'output RMAN viene inviato al pacchetto DBMS_OUTPUT oltre a un file nella directory BDUMP. In SQL*Plus, utilizza SET SERVEROUTPUT ON per visualizzare l'output.

Quando FALSE, l'output RMAN viene solo inviato a un file nella directory BDUMP.

p_section_size_mb

numero

Intero valido

NULL

No

Le dimensioni della sezione in megabyte (MB).

Convalida in parallelo dividendo ogni file nelle dimensioni specificate della sezione.

Quando NULL, il parametro è ignorato.

p_validation_type

varchar2

'PHYSICAL', 'PHYSICAL+LOGICAL'

'PHYSICAL'

No

Livello di rilevamento di danneggiamenti.

Specifica 'PHYSICAL' per cercare i danneggiamenti fisici. Un esempio di danneggiamento fisico è un blocco con una mancata corrispondenza nell'intestazione e piè di pagina.

Specifica 'PHYSICAL+LOGICAL' per cercare le incoerenze logiche oltre ai danneggiamenti fisici. Un esempio di danneggiamento logico è un blocco danneggiato.

Convalida dei file di database in RDS per Oracle

Puoi utilizzare il pacchetto Amazon RDS rdsadmin.rdsadmin_rman_util per convalidare i file di database Amazon RDS for Oracle, come file di dati, tablespace, file di controllo e file dei parametri del server (SPFiles).

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 for Oracle, utilizza la procedura Amazon RDS. rdsadmin.rdsadmin_rman_util.validate_database

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.

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

EXEC rdsadmin.rdsadmin_rman_util.validate_database;

L'esempio seguente convalida il database utilizzando i valori specificati 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.

Abilitazione e disabilitazione del monitoraggio delle modifiche dei blocchi.

Il rilevamento delle modifiche di blocco registra i blocchi modificati in un file di monitoraggio. Questa tecnica può migliorare le prestazioni dei backup incrementali RMAN. Per ulteriori informazioni, consulta Utilizzo del rilevamento delle modifiche di blocco per migliorare le prestazioni di backup incrementali nella documentazione di Oracle Database.

Le funzionalità RMAN non sono supportate in una replica di lettura. Tuttavia, come parte della strategia per la disponibilità elevata, puoi scegliere di abilitare il tracciamento dei blocchi in una replica di sola lettura utilizzando la procedura rdsadmin.rdsadmin_rman_util.enable_block_change_tracking. Se promuovi questa replica di sola lettura a un'istanza database di origine, il tracciamento delle modifiche dei blocchi viene abilitato per la nuova istanza di origine. Pertanto, la tua istanza può trarre vantaggio da backup incrementali rapidi.

Le procedure di rilevamento delle modifiche di blocco sono supportate in Enterprise Edition solo per le seguenti versioni del motore del database:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Nota

In un CDB a tenant singolo funzionano le seguenti operazioni, ma nessun meccanismo visibile al cliente può rilevare lo stato corrente delle operazioni. Consulta anche Limitazioni per i CDB RDS per Oracle.

Per abilitare il rilevamento delle modifiche di blocco per un'istanza database, consulta la Amazon RDS procedura rdsadmin.rdsadmin_rman_util.enable_block_change_tracking. Per disattivare il rilevamento delle modifiche di blocco, utilizza disable_block_change_tracking. Queste procedure non hanno parametri.

Per determinare se il monitoraggio delle modifiche dei blocchi è abilitato per l'istanza database, eseguire la seguente query.

SELECT STATUS, FILENAME FROM V$BLOCK_CHANGE_TRACKING;

Il seguente esempio abilita il monitoraggio delle modifiche dei blocchi per un'istanza database.

EXEC rdsadmin.rdsadmin_rman_util.enable_block_change_tracking;

Il seguente esempio disabilita il monitoraggio delle modifiche dei blocchi per un'istanza database.

EXEC rdsadmin.rdsadmin_rman_util.disable_block_change_tracking;

Controllo incrociato dei log redo archiviati

Si può eseguire il controllo incrociato dei log redo archiviati utilizzando la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.crosscheck_archivelog.

Questa procedura serve a eseguire il controllo incrociato dei log redo archiviati registrati nel file di controllo e opzionalmente per eliminare i record di log scaduti. Quando RMAN esegue un backup, crea un record nel file di controllo. Col tempo, questi registri aumentano le dimensioni del file di controllo. Si consiglia di rimuovere periodicamente i record scaduti.

Nota

I backup Amazon RDS standard non utilizzano RMAN, quindi non creano registri nel file di controllo.

La procedura utilizza il parametro comune p_rman_to_dbms_output per le attività RMAN.

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_delete_expired

booleano

TRUE, FALSE

TRUE

No

Se TRUE, si eliminano dal file di controllo i record di log redo archiviati scaduti.

Se FALSE, si conservano nel file di controllo i record di log redo archiviati scaduti.

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Nell'esempio seguente i record di log redo archiviati nel file di controllo file vengono contrassegni come scaduti, ma non vengono eliminati.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => FALSE, p_rman_to_dbms_output => FALSE); END; /

Il seguente esempio elimina i record di log redo archiviati scaduti dal file di controllo.

BEGIN rdsadmin.rdsadmin_rman_util.crosscheck_archivelog( p_delete_expired => TRUE, p_rman_to_dbms_output => FALSE); END; /

Backup dei redo log file archiviati

Si può utilizzare il pacchetto Amazon RDS rdsadmin.rdsadmin_rman_util per eseguire il backup dei log redo archiviati per un'istanza database Amazon RDS Oracle.

Le procedure di backup dei log redo archiviati sono supportate nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Backup di tutti i log redo archiviati

Per eseguire il backup di tutti i og redo archiviati per un'istanza database Oracle Amazon RDS, utilizzare la procedura in Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_all.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

Il seguente esempio esegue il backup di tutti i log redo archiviati per l'istanza database.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_all( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backup di un log redo archiviato in base a un intervallo di date

Per eseguire il backup di log redo specifici archiviati per un'istanza database Oracle Amazon RDS specificando un intervallo di date, utilizzare la procedura in Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_date. L'intervallo di date specifica i log redo archiviati di cui eseguire il backup.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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_from_date

date

Una data compresa tra start_date e next_date di un log redo archiviato esistente su disco. Il valore deve essere uguale o inferiore al valore specificato per p_to_date.

La data di inizio per i backup dei log archiviati.

p_to_date

date

Una data compresa tra start_date e next_date di un log redo archiviato esistente su disco. Il valore deve essere maggiore o uguale al valore specificato per p_from_date.

La data di file per i backup dei log archiviati.

Il seguente esempio esegue il backup dei log redo archiviati nell'intervallo di date per l'istanza database.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_date( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_date => '03/01/2019 00:00:00', p_to_date => '03/02/2019 00:00:00', p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backup di un log redo archiviato in base a un intervallo SCN

Per eseguire il backup di log redo specifici archiviati per un'istanza database Oracle Amazon RDS specificando un numero di modifica del sistema (SCN), utilizzare la procedura in Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_scn. L'intervallo SCN specifica i log redo archiviati di cui eseguire il backup.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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_from_scn

numero

Un SCN di un log redo archiviato esistente su disco. Il valore deve essere uguale o inferiore al valore specificato per p_to_scn.

L'SCN di inizio per i backup dei log archiviati.

p_to_scn

numero

Un SCN di un log redo archiviato esistente su disco. Il valore deve essere maggiore o uguale al valore specificato per p_from_scn.

Il SCN di fine per i backup dei log archiviati.

Il seguente esempio esegue il backup dei log redo archiviati nell'intervallo di SCN per l'istanza database.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_scn( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_scn => 1533835, p_to_scn => 1892447, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backup di un log redo archiviato in base a un intervallo di numeri di sequenza

Per eseguire il backup di log redo specifici archiviati per un'istanza database Oracle Amazon RDS specificando un intervallo di numeri in sequenza, utilizzare la procedura in Amazon RDS rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence. L'intervallo di numeri di sequenza specifica i log redo archiviati di cui eseguire il backup.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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_from_sequence

numero

Un numero di sequenza di un log redo archiviato esistente su disco. Il valore deve essere uguale o inferiore al valore specificato per p_to_sequence.

Il numero di sequenza iniziale per i backup dei log archiviati.

p_to_sequence

numero

Un numero di sequenza di un log redo archiviato esistente su disco. Il valore deve essere maggiore o uguale al valore specificato per p_from_sequence.

Il numero di sequenza finale per i backup dei log archiviati.

Il seguente esempio esegue il backup dei log redo archiviati nell'intervallo di numeri di sequenza per l'istanza database.

BEGIN rdsadmin.rdsadmin_rman_util.backup_archivelog_sequence( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_from_sequence => 11160, p_to_sequence => 11160, p_parallel => 4, p_tag => 'MY_LOG_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Esecuzione di un backup di database completo

Si può eseguire un backup di tutti i blocchi di file di dati inclusi nel backup utilizzando la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.backup_database_full.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Il seguente esempio esegue un backup completo dell'istanza database utilizzando i valori specificati per i parametri:

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Esecuzione di un backup completo di un database del tenant

È possibile eseguire un backup di tutti i blocchi di dati inclusi in un database del tenant in un database container (CDB). Usa la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_full. La procedura si applica solo al backup del database corrente e utilizza i seguenti parametri comuni per le operazioni RMAN:

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

La procedura rdsadmin_rman_util.backup_tenant_full è supportata nelle seguenti versioni del motore di database RDS per Oracle:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Il seguente esempio esegue un backup completo del database del tenant corrente utilizzando i valori specificati per i parametri:

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_full( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_parallel => 4, p_section_size_mb => 10, p_tag => 'FULL_TENANT_DB_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Esecuzione di un backup di database incrementale

Si può eseguire un backup incrementale dell'istanza database utilizzando la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.backup_database_incremental.

Per ulteriori informazioni sui backup incrementali, consulta Incremental Backups nella documentazione di Oracle.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Questa procedura utilizza anche il seguente parametro aggiuntivo.

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

p_level

numero

0, 1

0

No

Specificare 0 per abilitare un backup incrementale completo.

Specificare 1 per abilitare un backup incrementale non cumulativo.

Il seguente esempio esegue un backup incrementale dell'istanza database utilizzando i valori specificati per i parametri:

BEGIN rdsadmin.rdsadmin_rman_util.backup_database_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Esecuzione di un backup incrementale di un database del tenant

È possibile eseguire un backup incrementale del database del tenant corrente nel tuo CDB. Usa la procedura Amazon RDS rdsadmin.rdsadmin_rman_util.backup_tenant_incremental.

Per ulteriori informazioni sui backup incrementali, consulta Incremental Backups nella documentazione di Oracle Database.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0) CDB

  • Oracle Database 19c (19.0.0) CDB

Questa procedura utilizza anche il seguente parametro aggiuntivo.

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

p_level

numero

0, 1

0

No

Specificare 0 per abilitare un backup incrementale completo.

Specificare 1 per abilitare un backup incrementale non cumulativo.

Il seguente esempio esegue un backup incrementale del database del tenant corrente utilizzando i valori specificati per i parametri.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tenant_incremental( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_level => 1, p_parallel => 4, p_section_size_mb => 10, p_tag => 'MY_INCREMENTAL_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backup di uno spazio di tabella

Si può eseguire il backup di uno spazio di tabella utilizzando la procedura rdsadmin.rdsadmin_rman_util.backup_tablespace di Amazon RDS.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_parallel

  • p_section_size_mb

  • p_include_archive_logs

  • p_include_controlfile

  • p_optimize

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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 di cui eseguire il backup.

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Il seguente esempio esegue un backup dello spazio tabella utilizzando i valori specificati per i parametri.

BEGIN rdsadmin.rdsadmin_rman_util.backup_tablespace( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tablespace_name => 'MYTABLESPACE', p_parallel => 4, p_section_size_mb => 10, p_tag => 'MYTABLESPACE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Backup di un file di controllo

Si può eseguire il backup di un file di controllo utilizzando la procedura rdsadmin.rdsadmin_rman_util.backup_current_controlfile di Amazon RDS.

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

  • p_owner

  • p_directory_name

  • p_label

  • p_compress

  • p_rman_to_dbms_output

  • p_tag

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

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

Il seguente esempio esegue un backup di un file di controllo utilizzando i valori specificati per i parametri.

BEGIN rdsadmin.rdsadmin_rman_util.backup_current_controlfile( p_owner => 'SYS', p_directory_name => 'MYDIRECTORY', p_tag => 'CONTROL_FILE_BACKUP', p_rman_to_dbms_output => FALSE); END; /

Esecuzione del ripristino dei supporti a blocchi

Puoi ripristinare singoli blocchi di dati, noto come block media recovery, utilizzando le procedure rdsadmin.rdsadmin_rman_util.recover_datafile_block Amazon RDS. È possibile utilizzare questa procedura sovraccaricata per ripristinare un singolo blocco di dati o una serie di blocchi di dati.

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

  • p_rman_to_dbms_output

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

Questa procedura utilizza i seguenti parametri aggiuntivi.

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

p_datafile

NUMBER

Un numero ID valido per il file di dati.

Il file di dati contenente i blocchi danneggiati. Specificate il file di dati in uno dei seguenti modi:

  • Il numero ID del file di dati, che si trova in V$DATAFILE.FILE#

  • Il nome completo del file di dati, incluso il percorso, che si trova in V$DATAFILE.NAME

p_block

NUMBER

Un numero intero valido.

Il numero di un singolo blocco da recuperare.

I seguenti parametri si escludono a vicenda:

  • p_block

  • p_from_block e p_to_block

p_from_block

NUMBER

Un numero intero valido.

Il primo numero di blocco in un intervallo di blocchi da recuperare.

I seguenti parametri si escludono a vicenda:

  • p_block

  • p_from_block e p_to_block

p_to_block

NUMBER

Un numero intero valido.

L'ultimo numero di blocco in un intervallo di blocchi da recuperare.

I seguenti parametri si escludono a vicenda:

  • p_block

  • p_from_block e p_to_block

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS for Oracle:

  • Oracle Database 21c (21.0.0)

  • Oracle Database 19c (19.0.0)

L'esempio seguente recupera il blocco 100 nel file di dati 5.

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

L'esempio seguente recupera i blocchi da 100 a 150 nel file di dati 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; /