sql >> Database teknologi >  >> RDS >> Oracle

Snapshot kontrolfil funktion med RMAN og ORA-00245

Indholdsfortegnelse

Hvad er Snapshot Control-fil i Oracle?

Når RMAN skal gensynkronisere fra en læsekonsistent version af kontrolfilen, opretter den en midlertidig snapshot-kontrolfil. RMAN behøver kun en snapshot-kontrolfil, når der gensynkroniseres med gendannelseskataloget, eller når der laves en sikkerhedskopi af den aktuelle kontrolfil.

Hvis du ikke bruger gendannelseskatalog i dit miljø, vil du ikke se snapshot-kontrolfilen, medmindre du laver en sikkerhedskopi af den aktuelle kontrolfil

Placering for Snapshot Control-fil

Standardværdien for snapshot-kontrolfilen er platformsspecifik og afhænger af Oracle-hjemmet.

For eksempel er standardfilnavnet på nogle UNIX-platforme i Oracle Database 10g

$ORACLE_HOME/dbs/[email protected]

Bemærk, at hvis du har konfigureret et flashgendannelsesområde, er standardplaceringen for snapshot-kontrolfilen ikke flashgendannelsesområdet.

Fra Oracle 11.2 (11.2.0.2 mere præcist) skal snapshot-kontrolfilen være på en placering, der deles af alle RAC-noder i en klynge (den skal være tilgængelig for alle noder, hvor instanser til en RAC-database kan køre). Hvis du ikke gør det, vil du højst sandsynligt modtage en ORA-00245 (ORA-00245:kontrolfilsikkerhedskopiering mislykkedes), når du kører en RMAN-sikkerhedskopi.

For Oracle RAC med ASM kan dette placeres på ASM-diskgruppe

$rman target /

RMAN> SHOW SNAPSHOT CONTROLFILE NAME;
RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/dbs/snapcf_test.f'; # default

Til Oracle Real Application Clusters med 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:sikkerhedskopiering af kontrolfil mislykkedes; målet er sandsynligvis på et lokalt filsystem

I tilfælde af Oracle RAC-miljø, hvis snapshot-kontrollen ikke er indstillet til delt placering eller ASM-disk, sker der følgende fejl

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

Opløsning

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';

Gendannelse fra Snapshot-kontrolfil

Du kan også gendanne ved hjælp af snapshot-kontrolfil

restore controlfile from '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_test.f';

Jeg håber, du kan lide dette indlæg på snapshot-kontrolfilen og ORA-00245

Giv venligst feedback

Læser også
RMAN Liste backup-kommandoer
RMAN-forbindelse afkodet
Oracle RMAN-kommandoer cheatsheet
gendan database ved hjælp af RMAN
Sådan fejlretter du Oracle RMAN-session
RMAN-06059
RMAN-20004


  1. Forskellen mellem underforespørgsel og korreleret underforespørgsel

  2. Konverter et månedsnummer til månedsnavnet i SQL Server (T-SQL)

  3. Indlejrede klasser - CustomRowMapper !! Ikke et problem længere !! - Del 1

  4. Hvad er MySQL rækkefølge for SELECT * FROM table_name;?