Avamar: Come ripristinare la sequenza di Oracle Archivelog
Summary: Per ripristinare la sequenza di archivi Oracle con Avamar, attenersi alla seguente procedura: Individuare il nome del pezzo di backup archivelog e il numero di sequenza utilizzando il comando RMAN 'list backup'. Aggiornare il file del flag Avtar o l'istruzione di invio con il numero di backup e salvarlo. Verificare che il file del flag funzioni correttamente. Utilizzare gli script RMAN per ripristinare una o più sequenze di archivelog. ...
Instructions
Per ripristinare una sequenza di registri di archivio Oracle con Avamar, attenersi alla seguente procedura:
-
Individuare il nome dell'elemento di backup Archivelog e il numero progressivo di questo elemento di backup utilizzando il comando RMAN:
RMAN> list backup; -
Individuare il numero di backup nella GUI di Avamar della parte di backup Archivelog corrispondente che deve essere ripristinata. Far corrispondere la data di backup in Avamar con l'output di backup dell'elenco RMAN.
-
Aggiornare il file del flag Avtar (opzioni 1 e 2) o nell'istruzione send (opzione 3) aggiungendo i seguenti parametri. Inserire il valore del numero di backup in tale parametro, quindi salvare il file di flag. In questo esempio viene utilizzato il backup numero 25:
--incpartials
--labelnum=25 -
Verificare che il file del flag Avtar funzioni correttamente con questo comando:
/usr/local/avamar/bin/avtar --backups --flagfile=/usr/local/avamar/var/avtar-flags.txt -
Correggere eventuali problemi prima di procedere all'utilizzo con il ripristino.
-
Di seguito sono riportati due script di esempio:
-
Per entrambi gli script, impostare i valori in questi due parametri in base all'ambiente, "--prefix=oraver/sid/", ad esempio 12c = 12, 11g = 11g. Quindi il parametro --flagfile= dovrebbe puntare al file di flag avtar valido, il percorso e il nome seguenti sono solo un esempio:
--prefix=12/orcl/ -
Ripristino di un numero di sequenza:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Ripristinare una sequenza di archivelogs:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog from sequence 10 until sequence 20; release channel c1; } -
Ripristinare un numero di sequenza con --labelnumber nell'istruzione di invio anziché nel file del flag avtar:
run { allocate channel c1 type sbt PARMS="SBT_LIBRARY=/usr/local/avamar/lib/libobk_avamar64.so"; send '"--prefix=12/orcl/" "--flagfile=/usr/local/avamar/var/avtar-flags.txt" "--bindir=/usr/local/avamar/bin" "--logfile=/tmp/archivelog_restore.log" "--labelnumber=25"'; set archivelog destination to '/tmp/'; # <-- set this path to whatever you wish. This is the target path where RMAN will restore the files too. restore archivelog sequence 10; release channel c1; } -
Se per qualche motivo si verifica un problema, raccogliere le informazioni seguenti:
- Contenuto del file di flag
- L'output RMAN del restore
- Il log configurato con --logfile= nell'istruzione di invio
- Output del comando eseguito da RMAN "list backup archive all" che mostra la sequenza desiderata per il restore