

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
<a name="Appendix.Oracle.CommonDBATasks.RMAN"></a>

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](oracle-s3-integration.md).

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](https://docs.oracle.com/database/121/ARPLS/u_file.htm#ARPLS70924) 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](https://aws.amazon.com/blogs/database/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](CHAP_CommonTasks.BackupRestore.md).

**Topics**
+ [

# Prerequisiti per i backup RMAN
](Appendix.Oracle.CommonDBATasks.RMAN-requirements.md)
+ [

# Parametri comuni per le procedure RMAN
](Appendix.Oracle.CommonDBATasks.CommonParameters.md)
+ [

# Convalida dei file di database in RDS per Oracle
](Appendix.Oracle.CommonDBATasks.ValidateDBFiles.md)
+ [

# Abilitazione e disabilitazione del monitoraggio delle modifiche dei blocchi.
](Appendix.Oracle.CommonDBATasks.BlockChangeTracking.md)
+ [

# Controllo incrociato dei log redo archiviati
](Appendix.Oracle.CommonDBATasks.Crosscheck.md)
+ [

# Backup dei file di log di redo archiviati
](Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.md)
+ [

# Esecuzione di un backup di database completo
](Appendix.Oracle.CommonDBATasks.BackupDatabaseFull.md)
+ [

# Esecuzione di un backup completo di un database del tenant
](Appendix.Oracle.CommonDBATasks.BackupTenantDatabaseFull.md)
+ [

# Esecuzione di un backup di database incrementale
](Appendix.Oracle.CommonDBATasks.BackupDatabaseIncremental.md)
+ [

# Esecuzione di un backup incrementale di un database del tenant
](Appendix.Oracle.CommonDBATasks.BackupTenantDatabaseIncremental.md)
+ [

# Backup di uno spazio di tabella
](Appendix.Oracle.CommonDBATasks.BackupTablespace.md)
+ [

# Backup di un file di controllo
](Appendix.Oracle.CommonDBATasks.backup-control-file.md)
+ [

# Esecuzione del ripristino dei supporti a blocchi
](Appendix.Oracle.CommonDBATasks.block-media-recovery.md)

# Prerequisiti per i backup RMAN
<a name="Appendix.Oracle.CommonDBATasks.RMAN-requirements"></a>

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](Appendix.Oracle.CommonDBATasks.RetainRedoLogs.md).
+ 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](Appendix.Oracle.CommonDBATasks.Misc.md#Appendix.Oracle.CommonDBATasks.NewDirectories).

  È possibile monitorare lo spazio libero corrente in un'istanza di RDS for Oracle utilizzando la CloudWatch metrica`FreeStorageSpace`. È 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
<a name="Appendix.Oracle.CommonDBATasks.CommonParameters"></a>

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.  |  —  |  Sì  |  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.  Ha un limite di 30 caratteri.   | 
|  `p_owner`  |  varchar2  |  Un proprietario valido della directory specificata in `p_directory_name`.  |  —  |  Sì  |  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 si specifica un tag, RMAN assegna automaticamente un tag predefinito utilizzando il formato`TAGYYYYMMDDTHHMMSS`, dove *YYYY* è l'anno, *MM* il mese, *DD* il giorno, *HH* l'ora (nel formato a 24 ore), *MM* i minuti e i *SS* 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: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.CommonParameters.html)  | 
|  `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\$1Plus, 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
<a name="Appendix.Oracle.CommonDBATasks.ValidateDBFiles"></a>

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](https://docs.oracle.com/database/121/BRADV/rcmvalid.htm#BRADV90063) e [VALIDATE](https://docs.oracle.com/database/121/RCMRF/rcmsynta2025.htm#RCMRF162) nella documentazione Oracle.

**Topics**
+ [

## Convalida di un database
](#Appendix.Oracle.CommonDBATasks.ValidateDB)
+ [

## Convalida di un database del tenant
](#Appendix.Oracle.CommonDBATasks.ValidateTenantDB)
+ [

## Convalida di uno spazio di tabella
](#Appendix.Oracle.CommonDBATasks.ValidateTablespace)
+ [

## Convalida di un file di controllo
](#Appendix.Oracle.CommonDBATasks.ValidateControlFile)
+ [

## Convalida di un file SPFILE
](#Appendix.Oracle.CommonDBATasks.ValidateSpfile)
+ [

## Convalida di un file di dati Oracle
](#Appendix.Oracle.CommonDBATasks.ValidateDataFile)

## Convalida di un database
<a name="Appendix.Oracle.CommonDBATasks.ValidateDB"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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
<a name="Appendix.Oracle.CommonDBATasks.ValidateTenantDB"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md). 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
<a name="Appendix.Oracle.CommonDBATasks.ValidateTablespace"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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  |  —  |  Sì  |  Il nome dello spazio tabella.  | 

## Convalida di un file di controllo
<a name="Appendix.Oracle.CommonDBATasks.ValidateControlFile"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

## Convalida di un file SPFILE
<a name="Appendix.Oracle.CommonDBATasks.ValidateSpfile"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

## Convalida di un file di dati Oracle
<a name="Appendix.Oracle.CommonDBATasks.ValidateDataFile"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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  |  —  |  Sì  |  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.
<a name="Appendix.Oracle.CommonDBATasks.BlockChangeTracking"></a>

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](https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/backing-up-database.html#GUID-4E1F605A-76A7-48D0-9D9B-7343B4327E2A) 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 di RDS per Oracle CDBs](Oracle.Concepts.CDBs.md#Oracle.Concepts.single-tenant-limitations).

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
<a name="Appendix.Oracle.CommonDBATasks.Crosscheck"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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 per 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 file di log di redo archiviati
<a name="Appendix.Oracle.CommonDBATasks.BackupArchivedLogs"></a>

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 di redo archiviati sono supportate nelle seguenti versioni del motore database Amazon RDS per Oracle:
+ Oracle Database 21c (21.0.0)
+ Oracle Database 19c (19.0.0)

**Topics**
+ [

## Backup di tutti i log redo archiviati
](#Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.All)
+ [

## Backup di un log redo archiviato in base a un intervallo di date
](#Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.Date)
+ [

## Backup di un log redo archiviato in base a un intervallo SCN
](#Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.SCN)
+ [

## Backup di un log redo archiviato in base a un intervallo di numeri di sequenza
](#Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.Sequence)

## Backup di tutti i log redo archiviati
<a name="Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.All"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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
<a name="Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.Date"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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`.  |  —  |  Sì  |  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`.  |  —  |  Sì  |  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
<a name="Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.SCN"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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`.  |  —  |  Sì  |  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`.  |  —  |  Sì  |  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
<a name="Appendix.Oracle.CommonDBATasks.BackupArchivedLogs.Sequence"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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`.  |  —  |  Sì  |  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`.  |  —  |  Sì  |  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
<a name="Appendix.Oracle.CommonDBATasks.BackupDatabaseFull"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS per 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
<a name="Appendix.Oracle.CommonDBATasks.BackupTenantDatabaseFull"></a>

È 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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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
<a name="Appendix.Oracle.CommonDBATasks.BackupDatabaseIncremental"></a>

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](https://docs.oracle.com/database/121/RCMRF/rcmsynta006.htm#GUID-73642FF2-43C5-48B2-9969-99001C52EB50__BGBHABHH) 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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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
<a name="Appendix.Oracle.CommonDBATasks.BackupTenantDatabaseIncremental"></a>

È 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](https://docs.oracle.com/database/121/RCMRF/rcmsynta006.htm#GUID-73642FF2-43C5-48B2-9969-99001C52EB50__BGBHABHH) 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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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
<a name="Appendix.Oracle.CommonDBATasks.BackupTablespace"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

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.  |  —  |  Sì  |  Il nome dello spazio tabella di cui eseguire il backup.  | 

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS per 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
<a name="Appendix.Oracle.CommonDBATasks.backup-control-file"></a>

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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS per 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
<a name="Appendix.Oracle.CommonDBATasks.block-media-recovery"></a>

Puoi ripristinare singoli blocchi di dati, operazione nota come ripristino dei supporti a blocchi, utilizzando le procedure `rdsadmin.rdsadmin_rman_util.recover_datafile_block` di Amazon RDS. È possibile utilizzare questa procedura di overload 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](Appendix.Oracle.CommonDBATasks.CommonParameters.md).

Questa procedura utilizza anche i seguenti parametri aggiuntivi.


****  

| Nome del parametro | Tipo di dati | Valori validi | Default | Campo obbligatorio | Description | 
| --- | --- | --- | --- | --- | --- | 
|  `p_datafile`  |  `NUMBER`  |  Un numero ID valido per il file di dati.  |  —  |  Sì  |  Il file di dati contenente i blocchi danneggiati. Specifica il file di dati in uno dei seguenti modi: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_block`  |  `NUMBER`  |  Intero valido.  |  —  |  Sì  |  Il numero di un singolo blocco da ripristinare. I parametri seguenti si escludono a vicenda: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_from_block`  |  `NUMBER`  |  Intero valido.  |  —  |  Sì  |  Il primo numero di blocco in un intervallo di blocchi da ripristinare. I parametri seguenti si escludono a vicenda: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 
|  `p_to_block`  |  `NUMBER`  |  Intero valido.  |  —  |  Sì  |  L’ultimo numero di blocco in un intervallo di blocchi da ripristinare. I parametri seguenti si escludono a vicenda. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.block-media-recovery.html)  | 

Questa procedura è supportata nelle seguenti versioni del motore database Amazon RDS per Oracle:
+ Oracle Database 21c (21.0.0)
+ Oracle Database 19c (19.0.0)

L’esempio seguente ripristina 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 ripristina 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;
/
```