Linee guida per la migrazione degli AGENT da DDBEA a RMAN

Summary: Il seguente articolo della Knowledge Base fornisce linee guida per la migrazione dai backup Oracle da DDBEA all'agent RMAN. A partire dalla versione 19.13, l'agent dell'app di database non supporta più i backup di Oracle RMAN. Si consiglia ai clienti di utilizzare Oracle RMAN Agent per tutti i backup futuri. L'agent dell'app di database può continuare a essere utilizzato per i restore. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Argomenti principali
  • Installare l'agent RMAN
  • Considerazioni sull'unità di storage DDboost
  • Migrazione degli script di backup/restore RMAN a uno script dell'agent RMAN
  • Considerazioni sulla retention
  • Considerazioni sul ripristino
  • Controlli incrociati ed eliminazioni
  • Gestione dei backup DDBEA
Installare l'agent RMAN
Installare l'agent RMAN secondo la documentazione dell'agent RMAN.

I seguenti video possono essere utilizzati come esempi.

Se i flussi di lavoro Protectpoint o Storage Direct (proxy Oracle) sono in uso, NON migrare al prodotto RMAN Agent. Il workflow Protectpoint o Storage Direct non è disponibile nell'agent RMAN. A meno che l'obiettivo non sia quello di eseguire la migrazione a normali backup Oracle RMAN.
 
Come riconoscere se è in uso un workflow proxy.
Verificare se lo script rman contiene la sintassi seguente:
...
SOLO PROXY DI BACKUP...
...

Eseguire un backup completo dell'agent RMAN, inclusi archivelog e controlfile, per eseguire completamente la migrazione all'agent RMAN.

Considerazioni sull'unità di storage DDboost
 
  • Si consiglia di utilizzare una nuova unità di storage Boost per l'agent RMAN.
  • L'unità di storage dell'agent RMAN deve avere abilitato o meno l'ottimizzazione delle app Oracle a seconda dell'impostazione sull'unità di storage DDBEA. Se DDBEA è abilitato, anche l'agent RMAN dovrebbe abilitarlo. Ciò garantisce che la deduplica sia coerente nella transizione di un prodotto all'altro e che non vi sia un aumento dell'utilizzo dello spazio su Data Domain.
  • Se l'utilizzo dello spazio di Data Domain non è un problema, si consiglia di abilitare la funzione nell'unità di storage RMAN Agent Boost in quanto garantisce i migliori tassi di deduplica possibili. L'aumento dell'utilizzo dello spazio è inferiore alle dimensioni effettive del database.

Come impostare e verificare se l'ottimizzazione delle app Oracle
Impostare l'ottimizzazione delle app Oracle
mtree option set app-optimized-compression oracle1 mtree /data/col1/orcl-16k-x4-mre-07-sip1-1dfae

Verificare che l'ottimizzazione delle app Oracle sia abilitata.
 
mtree option show mtree /data/col1/orcl-16k-x4-m-re-07-sip1-1dfae
Name                                                          Option                                   Value
-----------------------------------------                  -------------------------                -------
/data/col1/orcl-16k-x4-m-re-07-sip1-1dfae app-optimized-compression oracle1

Un valore di oracle1 significa che è abilitata l'ottimizzazione delle app Oracle.

Eseguire la migrazione degli script di backup/restore di RMAN a uno script dell'agent RMAN.
 
Gli script RMAN possono essere migrati da DDBEA all'agent RMAN. Questa operazione viene eseguita modificando le istruzioni di canale di allocazione per utilizzare la libreria dell'agent RMAN e l'ambiente richiesto da questo prodotto.

Esempio:
DDBEA
…
ALLOCATE CHANNEL C1 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
…

RMAN AGENT
…
 ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;

La stessa modifica deve essere eseguita se i canali sono configurati automaticamente nella configurazione rman.
Il comando Rman "show all;" mostra se sono in uso canali automatici.


Considerazioni sulla
retentionRMAN Agent e DDBEA si basano sulla retention policy di Oracle RMAN, quindi non sono necessarie modifiche in quest'area se non per allocare correttamente il canale di manutenzione per eseguire i comandi obsoleti/crosscheck di eliminazione di rman.

DDBEA utilizza ddbmadmin per elencare ed eliminare i backup al di fuori del workflow RMAN. Il comando equivalente nell'agent RMAN è ddutil. Consultare la documentazione su come utilizzare ddutil se la retention è stata applicata in DDBEA eseguendo la retention policy ddbmadmin anziché Oracle RMAN.
 

Considerazioni sul
ripristinoI restore che utilizzano l'agent RMAN vengono eseguiti allocando i canali, come spiegato nella sezione
"Migrate RMAN Backup/Restore scripts to RMAN Agent".Una volta installato l'agent RMAN, si consiglia di eseguire un backup COMPLETO, inclusi i registri di controlfile e di archiviazione.
Se non viene eseguito un backup completo, il ripristino potrebbe richiedere una parte di un backup creato con DDBEA. È necessario creare un'altra parte con l'agent RMAN. In questo caso, la soluzione consiste nell'allocare i canali per entrambe le soluzioni.

Esempio
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

Eseguire un backup completo dell'agent RMAN, inclusi archivelog e controlfile, per eseguire completamente la migrazione all'agent RMAN.
Controlli incrociati ed eliminazioni.
 
Il controllo incrociato e le eliminazioni influiscono sulle operazioni su Data Domain. Si consiglia di eseguire queste operazioni separatamente per i backup dell'agent DDBEA e RMAN.
  • Per DDBEA utilizzare: backup crosscheck completato prima di
  • Per l'utilizzo dell'agent RMAN: backup incrociato completato dopo

Se è necessario il controllo incrociato di tutti i backup in una sola operazione, allocare i canali di manutenzione per entrambi i prodotti nello stesso script rman.
Questa operazione deve essere eseguita solo per il periodo di tempo in cui i backup DDBEA sono ancora in retention.

Esempio
run {
…
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
}

NOTA:
Se il controllo incrociato fa parte dello script di backup rman, si consiglia (non obbligatorio) di utilizzare la sintassi: "crosscheck backup completed after " in quanto NON verrà contrassegnato come backup DDBEA precedenti scaduti.
Se i backup DDBEA non sono più rilevanti, allocare solo i canali dell'agent RMAN.

Scenario
Il cliente ha installato l'agent RMAN il 4 aprile 2023
Lo script rman per eseguire il controllo incrociato per l'agent RMAN sarebbe simile a
run {

ALLOCATE CHANNEL CH1 TYPE 'SBT_TAPE' TRACE 5 PARMS 'SBT_LIBRARY=/home/oracle/opt/dpsapps/rmanagent/lib/libddobk.so, ENV=(STORAGE_UNIT=oracle, BACKUP_HOST=10.10.10.xxx, RMAN_AGENT_HOME=/home/oracle/opt/dpsapps/rmanagent)’;
…
backup database ..
...
crosscheck backup completed after ’04-APR-23’;
}

Lo script RMAN per DDBEA sarà simile.
 
run {
ALLOCATE CHANNEL CH0 DEVICE TYPE SBT_TAPE PARMS 'BLKSIZE=1048576, SBT_LIBRARY=/opt/dpsapps/dbappagent/lib/lib64/libddboostora.so, SBT_PARMS=(CONFIG_FILE=/opt/dpsapps/dbappagent/config/oracle_backup.cfg)' FORMAT '%d_%U’;
crosscheck backup completed before ’04-APR-23’;
}

RMAN utilizza il formato di data specificato nel parametro NLS_DATE_FORMAT , DD-MON-YY nell'esempio precedente.
Gestione dei backup DDBEA
 
  • Come individuare i client che hanno eseguito backup DDBEA per una particolare unità di storage DDboost (in inglese)
Visualizzare tutti i client per il percorso del dispositivo specificato.
ddbmadmin -i -z [-D 9]

Esempio
/opt/dpsapps/dbappagent/bin/ddbmadmin -i -n oracle -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg

Elenco dei client per il percorso del dispositivo /rman:
client = testdb_client
...
Client = oracle.test.lab

NOTA: Se sono state utilizzate più unità di storage Boost per i backup DDBEA, questo comando deve essere eseguito con i file di configurazione che hanno configurato tali unità boost.
 
  • Come verificare se sono ancora presenti backup DDBEA per un particolare client
    Visualizzare le informazioni per i saveset in base all'intervallo di tempo di salvataggio.
/opt/dpsapps/dbappagent/bin/ddbmadmin -s [-t] [-b ] -e  -n oracle -z  [-D 9]


Esempio
./ddbmadmin -s -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.

  NOTA: Questo comando visualizza le informazioni per il client specificato nella config_file. Se non viene specificato alcun client, vengono visualizzati i backup per il nome host da cui viene eseguito questo comando.
Potrebbe essere necessario eseguire questo comando dai diversi client che eseguivano backup DDBEA.

Come eliminare i backup da DDBEA se non sono più necessari.

Eliminare i saveset nell'intervallo di tempo di salvataggio.
ddbmadmin -d [-t] [-c] [-b ] -e  -n  -z  [-D 9] [-c]

Esempio:
/opt/dpsapps/dbappagent/bin/ddbmadmin -d -n oracle  -e tomorrow -z /opt/dpsapps/dbappagent/config/oracle_backup.cfg


L'ora di fine specificata è successiva all'ora corrente.
Salvare le informazioni del set:        
Client = oracle.test.lab, date and time = 03/17/2023 08:39:06 AM (1679056746), size = 3132120592, name = RMAN:ORCL21C_m91n8m50_3785_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:41 AM (1679056781), size = 663753856, name = RMAN:ORCL21C_ma1n8m6d_3786_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:48 AM (1679056788), size = 520097848, name = RMAN:ORCL21C_mb1n8m6k_3787_1_1, Data Domain retention = not set.
Client = oracle.test.lab, date and time = 03/17/2023 08:39:51 AM (1679056791), size = 19923276, name = RMAN:c-2323869396-20230317-00, Data Domain retention = not set.

NOTA: Questo comando elimina i backup per il client specificato nel config_file. Se non viene specificato alcun client, vengono eliminati i backup per il nome host da cui viene eseguito questo comando.
Potrebbe essere necessario eseguire questo comando dai diversi client che eseguivano il backup DDBEA con i file di configurazione.
Article Properties
Article Number: 000211408
Article Type: How To
Last Modified: 29 May 2023
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.