sql >> Database >  >> RDS >> Oracle

Snapshot controlfile-functie met RMAN en ORA-00245

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


  1. Gratis veldhospitaaldatabase om de COVID-19-pandemie te bestrijden

  2. Fout:pg_config uitvoerbaar bestand niet gevonden bij het installeren van psycopg2 op Alpine in Docker

  3. Hoe tijd om te zetten naar de tijdzone van het iPhone-apparaat?

  4. Een CLOB-kolom opvragen in Oracle