Inhoudsopgave
Wat is het Snapshot Control-bestand in Oracle?
Wanneer RMAN opnieuw moet synchroniseren vanuit een leesconsistente versie van het controlebestand, wordt een tijdelijk snapshotcontrolebestand gemaakt. RMAN heeft alleen een snapshot-besturingsbestand nodig bij het opnieuw synchroniseren met de herstelcatalogus of bij het maken van een back-up van het huidige besturingsbestand.
Als u de herstelcatalogus niet in uw omgeving gebruikt, ziet u het snapshot-besturingsbestand niet tenzij u een back-up maakt van het huidige besturingsbestand
Locatie voor Snapshot Control-bestand
De standaardwaarde voor het snapshot-besturingsbestand is platformspecifiek en hangt af van de Oracle-homepage.
De standaard bestandsnaam op sommige UNIX-platforms in Oracle Database 10g is bijvoorbeeld
$ORACLE_HOME/dbs/[email protected]
Houd er rekening mee dat als u een flash-herstelgebied hebt geconfigureerd, de standaardlocatie voor het snapshot-besturingsbestand niet het flash-herstelgebied is.
Vanaf Oracle 11.2 (11.2.0.2 om precies te zijn) moet het snapshot-besturingsbestand zich op een locatie bevinden die wordt gedeeld door alle RAC-knooppunten in een cluster (het moet toegankelijk zijn voor alle knooppunten waarop instances voor een RAC-database kunnen worden uitgevoerd). Als u dit niet doet, ontvangt u hoogstwaarschijnlijk een ORA-00245 (ORA-00245:back-upbewerking van besturingsbestanden mislukt) wanneer u een RMAN-back-up uitvoert.
Voor Oracle RAC met ASM kan dit op ASM diskgroup worden geplaatst
$rman target / RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default
Voor Oracle Real Application Clusters met ASM
$rman target / RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
ORA-00245:back-up van besturingsbestand mislukt; doel bevindt zich waarschijnlijk op een lokaal bestandssysteem
In het geval van een Oracle RAC-omgeving, als de snapshotbesturing niet is ingesteld op gedeelde locatie of ASM-schijf, treden de volgende fouten op
1. if Autobackup of controlfile is enabled, RMAN is failing with error: RMAN-571: =========================================================== RMAN-569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-571: =========================================================== RMAN-3009: failure of Control File and SPFILE Autobackup command on ORA_DISK_1 channel at 10/27/2018 12:13:31 ORA-245: control file backup operation failed 2. Taking control file backup using backup controlfile command SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/control.bk' REUSE * ERROR at line 1: ORA-245: control file backup operation failed
Oplossing
RMAN> SHOW SNAPSHOT CONTROLFILE NAME; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<shared snapshot control file>'; RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/TEST/CONTROLFILE/snapcf_test.f';
Herstellen van Snapshot-controlebestand
U kunt ook herstellen met snapshot-controlfile
restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';
Ik hoop dat je dit bericht leuk vindt op snapshot controlfile en ORA-00245
Geef alsjeblieft de feedback
Leest ook
RMAN Lijst met back-upopdrachten
RMAN-verbinding gedecodeerd
Cheatsheet voor Oracle RMAN-opdrachten
database herstellen met RMAN
Debuggen van Oracle RMAN-sessie
RMAN-06059
RMAN-20004