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