Avamar: Hur man återställer Oracle Archivelog Sequence
Summary: Så här återställer du Oracle-arkivloggsekvensen med Avamar: Leta reda på namnet och sekvensnumret för arkivloggen för säkerhetskopian med RMAN-kommandot "list backup". Uppdatera Avtar-flaggfilen eller skicka uttalandet med säkerhetsnumret och spara det. Kontrollera att flaggfilen fungerar som den ska. Använd RMAN-skript för att återställa en eller flera arkivloggsekvenser. ...
Instructions
Så här återställer du en Oracle-arkivloggsekvens med Avamar:
-
Leta reda på namnet på säkerhetskopian i Archivelog och sekvensnumret för säkerhetskopian med hjälp av RMAN-kommandot:
RMAN> list backup; -
Leta reda på säkerhetskopianumret i Avamar GUI för den matchande Archivelog-säkerhetskopian som behöver återställas. Matcha säkerhetskopieringsdatumet i Avamar med RMAN-listans säkerhetskopieringsresultat.
-
Uppdatera Avtar-flaggfilen (alternativ 1 och 2) eller i skicka-satsen (alternativ 3) genom att lägga till följande parametrar. Ange värdet för säkerhetsnumret i den parametern och spara sedan flaggfilen. I det här exemplet används säkerhetskopia nummer 25:
--incpartials
--labelnum=25 -
Kontrollera att Avtar-flaggfilen fungerar korrekt med det här kommandot:
/usr/local/avamar/bin/avtar --backups --flagfile=/usr/local/avamar/var/avtar-flags.txt -
Korrigera eventuella problem innan du fortsätter att använda den med återställningen.
-
Nedan visas två exempelskript:
-
För båda skripten ställer du in värdena i dessa två parametrar per miljö, "--prefix=oraver/sid/", dvs. 12c = 12, 11g = 11g. Sedan ska parametern --flagfile= peka på den giltiga avtar-flaggfilen, sökvägen och namnet nedan är bara ett exempel:
--prefix=12/orcl/ -
Återställ ett sekvensnummer:
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; } -
Återställa en sekvens med arkivloggar:
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; } -
Återställ ett sekvensnummer med --labelnumber i sändningssatsen i stället för avtar-flaggfilen:
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; } -
Om ett problem uppstår av någon anledning samlar du in följande information:
- Innehållet i flaggfilen
- RMAN-utdata från återställningen
- Loggen som konfigurerats med --logfile= i programsatsen send
- Utdata från kommandokörning från RMAN: "list backup archive all" som visar önskad sekvens för återställning