PowerProtect Data Manager: Oracle-databaseback-up mislukt met RMAN-06059 "Verwacht gearchiveerd logboek niet gevonden"
Samenvatting: Een back-up van een Oracle-database die wordt geïnitieerd via PowerProtect Data Manager mislukt met RMAN-06059 ("verwacht gearchiveerd logboek niet gevonden, verlies van gearchiveerd logboek brengt herstelbaarheid in gevaar"). De Oracle Recovery Manager (RMAN)-repository bevat verwijzingen naar gearchiveerde logboeken voor opnieuw uitvoeren die niet meer op de schijf staan. Meestal werden de logbestanden handmatig uit het bestandssysteem verwijderd zonder eerst uit de RMAN-catalogus of de metadata van het controlebestand te worden verwijderd. Het probleem wordt opgelost door een RMAN-kruiscontrole uit te voeren om de ontbrekende archieflogboeken te laten verlopen en vervolgens de verlopen vermeldingen te verwijderen. ...
Symptomen
Een back-up van een Oracle-database die is gestart via PowerProtect Data Manager mislukt. Het back-uptaaklogboek meldt de volgende fouten (databasenaam, bestandspad en bestandsnaam van het archieflogboek verschillen per omgeving):
Failed to perform operation on asset - abc
RMAN-06059: expected archived log not found, loss of archived log compromises recoverability
ORA-19625: error identifying file C:\DB\ORADATA\SCDBPRD\ARCH\ABC123.ARC
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) The system cannot find the file specified.
Recovery Manager complete.
Oorzaak
De Oracle RMAN-repository (opgeslagen in het controlebestand of de RMAN-catalogus ) bevat metadataverwijzingen naar gearchiveerde logboeken voor opnieuw uitvoeren die niet langer op de schijf staan. Wanneer RMAN probeert deze gearchiveerde logboeken te valideren of er een back-up van te maken als onderdeel van de PowerProtect Data Manager back-upbewerking, kan het de bestanden niet vinden en wordt het RMAN‑06059 Fout
Deze situatie doet zich meestal voor wanneer archieflogbestanden handmatig worden verwijderd uit het bestandssysteem (of worden verwijderd door een onderhoudsproces van derden) zonder eerst te worden gecontroleerd of verwijderd uit de metadata van de RMAN-catalogus/controlebestand . De RMAN-repository registreert nog steeds de logboeken als beschikbaar, maar de fysieke bestanden bestaan niet meer.
Oplossing
Laat de ontbrekende archieflogboeken van de RMAN-repository verlopen en verwijder de verlopen vermeldingen zodat RMAN ze niet meer verwacht tijdens back-upbewerkingen. Voer de volgende stappen uit op de Oracle-databasehost.
- Verbinding maken met RMAN:
- Meld u aan bij de Oracle-databasehost en maak verbinding met RMAN als de doeldatabase:
rman target /
- Meld u aan bij de Oracle-databasehost en maak verbinding met RMAN als de doeldatabase:
- Controleer alle gearchiveerde logboeken:
- Voer de
crosscheckopdracht om te controleren welke gearchiveerde logbestanden nog op de schijf staan. RMAN markeert ontbrekende logboeken alsEXPIRED:CROSSCHECK ARCHIVELOG ALL; - RMAN vergelijkt de metadata in de repository met de fysieke bestanden op de schijf. Elk gearchiveerd logboek dat niet meer op de schijf bestaat, wordt gemarkeerd als
EXPIRED.
- Voer de
- Controleer de verlopen gearchiveerde logboeken (optioneel):
- Maak een lijst van de gearchiveerde logboeken die door RMAN zijn gemarkeerd als
EXPIREDGa als volgt te werk om te bevestigen dat ze overeenkomen met de bestanden waarnaar in de fout wordt verwezen:LIST EXPIRED ARCHIVELOG ALL; - Controleer de uitvoer om te controleren of de verlopen vermeldingen overeenkomen met de ontbrekende bestanden die in de back-upfout worden gemeld (bijvoorbeeld het bestandspad en de archieflogboeknaam van de
ORA‑19625Fout
- Maak een lijst van de gearchiveerde logboeken die door RMAN zijn gemarkeerd als
- Verwijder de verlopen gearchiveerde logboekvermeldingen:
- Verwijder de verlopen archieflogboekvermeldingen uit de RMAN-repository :
DELETE EXPIRED ARCHIVELOG ALL; - Wanneer RMAN om bevestiging vraagt, typt u
YESom verder te gaan. - Met deze opdracht worden de metadataverwijzingen naar de ontbrekende archieflogboeken uit de RMAN-repository verwijderd. Er worden geen fysieke bestanden verwijderd: de bestanden ontbreken al op de schijf. Na deze stap verwacht RMAN deze archieflogboeken niet meer tijdens back-upbewerkingen.
- Verwijder de verlopen archieflogboekvermeldingen uit de RMAN-repository :
- Voer de PowerProtect Data Manager back-up opnieuw uit:
- Ga terug naar de PowerProtect Data Manager-gebruikersinterface en activeer een handmatige back-up voor de betreffende Oracle-database.
- Controleer of de back-up is voltooid zonder het
RMAN‑06059Fout
- Herhaling voorkomen:
- Verwijder archieflogbestanden niet handmatig van het bestandssysteem. Gebruik altijd RMAN-opdrachten (zoals
DELETE ARCHIVELOG) of door Oracle geïntegreerde onderhoudsprocessen om gearchiveerde logboeken te verwijderen. Dit zorgt ervoor dat de RMAN-repository gesynchroniseerd blijft met de bestanden op de schijf. - Overweeg een Oracle-beleid voor het beheren van archieflogboeken te configureren.
- Verwijder archieflogbestanden niet handmatig van het bestandssysteem. Gebruik altijd RMAN-opdrachten (zoals