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
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.
Argomenti
- Prerequisiti per i backup RMAN
- Parametri comuni per le procedure RMAN
- Convalida dei file di database in RDS per Oracle
- Abilitazione e disabilitazione del monitoraggio delle modifiche dei blocchi.
- Controllo incrociato dei log redo archiviati
- Backup dei redo log file archiviati
- Esecuzione di un backup di database completo
- Esecuzione di un backup completo di un database del tenant
- Esecuzione di un backup di database incrementale
- Esecuzione di un backup incrementale di un database del tenant
- Backup di uno spazio di tabella
- Backup di un file di controllo
- Esecuzione del ripristino dei supporti a blocchi
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 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
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 |
---|---|---|---|---|---|
|
varchar2 |
Un nome valido della directory del database. |
— |
Sì |
Il nome della directory che conterrà i file di backup. |
|
varchar2 |
|
— |
No |
Una stringa univoca, inclusa nei nomi dei file di backup. NotaHa un limite di 30 caratteri. |
|
varchar2 |
Un proprietario valido della directory specificata in |
— |
Sì |
Il proprietario della directory che conterrà i file di backup. |
|
varchar2 |
|
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 Ad esempio, un backup potrebbe ricevere un tag Il parametro
|
|
booleano |
|
|
No |
Specificare Specificare |
|
booleano |
|
|
No |
Specificare Specificare Se si includono log redo archiviati nel backup, la retention va impostata su un valore almeno pari a un'ora tramite la procedura |
|
booleano |
|
|
No |
Specificare Specificare |
|
booleano |
|
|
No |
Specificare Specificare |
|
numero |
Un intero valido tra
|
|
No |
Numero di canali. |
|
booleano |
|
|
No |
Quando Quando |
|
numero |
Intero valido |
|
No |
Le dimensioni della sezione in megabyte (MB). Convalida in parallelo dividendo ogni file nelle dimensioni specificate della sezione. Quando |
|
varchar2 |
|
|
No |
Livello di rilevamento di danneggiamenti. Specifica Specifica |
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
Argomenti
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 |
---|---|---|---|---|---|
|
varchar2 |
Un nome spazio tabella valido |
— |
Sì |
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 |
---|---|---|---|---|---|
|
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 |
|
numero |
Intero valido |
|
No |
Il numero del blocco dove la convalida inizia con i file di dati. Se questo numero è |
|
numero |
Intero valido |
|
No |
Il numero del blocco dove la convalida finisce con i file di dati. Se questo numero è |
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
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 |
---|---|---|---|---|---|
|
booleano |
|
|
No |
Se Se |
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)
Argomenti
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 |
---|---|---|---|---|---|
|
date |
Una data compresa tra |
— |
Sì |
La data di inizio per i backup dei log archiviati. |
|
date |
Una data compresa tra |
— |
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
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 |
---|---|---|---|---|---|
|
numero |
Un SCN di un log redo archiviato esistente su disco. Il valore deve essere uguale o inferiore al valore specificato per |
— |
Sì |
L'SCN di inizio per i backup dei log archiviati. |
|
numero |
Un SCN di un log redo archiviato esistente su disco. Il valore deve essere maggiore o uguale al valore specificato per |
— |
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
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 |
---|---|---|---|---|---|
|
numero |
Un numero di sequenza di un log redo archiviato esistente su disco. Il valore deve essere uguale o inferiore al valore specificato per |
— |
Sì |
Il numero di sequenza iniziale per i backup dei log archiviati. |
|
numero |
Un numero di sequenza di un log redo archiviato esistente su disco. Il valore deve essere maggiore o uguale al valore specificato per |
— |
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
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
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 |
---|---|---|---|---|---|
|
numero |
|
|
No |
Specificare Specificare |
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
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 |
---|---|---|---|---|---|
|
numero |
|
|
No |
Specificare Specificare |
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 |
---|---|---|---|---|---|
|
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 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 |
---|---|---|---|---|---|
|
|
Un numero ID valido per il file di dati. |
— |
Sì |
Il file di dati contenente i blocchi danneggiati. Specificate il file di dati in uno dei seguenti modi:
|
|
|
Un numero intero valido. |
— |
Sì |
Il numero di un singolo blocco da recuperare. I seguenti parametri si escludono a vicenda:
|
|
|
Un numero intero valido. |
— |
Sì |
Il primo numero di blocco in un intervallo di blocchi da recuperare. I seguenti parametri si escludono a vicenda:
|
|
|
Un numero intero valido. |
— |
Sì |
L'ultimo numero di blocco in un intervallo di blocchi da recuperare. I seguenti parametri si escludono a vicenda:
|
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; /