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

Oracle Fast Recovery Area

Konfiguration af Fast Recovery Area lyder måske grundlæggende, men tro mig, det er det vigtigste trin, som enhver DBA skal udføre. Jeg har set mange mennesker undgå dette særlige emne. Nogle kurser inkluderer det ikke engang. Jeg ved ikke hvorfor. Men jeg tror, ​​det er en meget afgørende komponent i RMAN, og at enhver DBA skal vide om det. Derfor er vi her. I denne artikel vil jeg ikke kun lære dig, hvad det er, men også vise dig, hvordan du konfigurerer det.

Hvorfor konfigurere The Fast Recovery Area (FRA)?

Konfiguration af Fast Recovery Area (FRA) bør være det første trin i din database- og gendannelsesstrategi. Dette skyldes, at FRA er stedet, hvor Oracle Recovery Manager (RMAN) gemmer alle sikkerhedskopier af databasen og nødvendige konfigurationsfiler sammen med metadata.

Forkert konfigureret FRA vil forårsage fejl, som vil føre til databasesikkerhedskopiering. Og sikkerhedskopieringsfejlen er mareridtet i enhver DBA's liv.

Derfor foreslår jeg, at du omhyggeligt læser denne blog til slutningen. Hvis du foretrækker at lære gennem videoer, så har jeg lavet en for dig, her er den –

Foreslået læsning

Før du begynder at lære om FRA, vil jeg foreslå dig at tjekke den tidligere blog, som er en hurtig introduktion til Oracle RMAN. Klik her for at læse den blog.

Hurtig gendannelsesområde eller Flash-gendannelsesområde?

Inden jeg fortæller dig, hvad Oracle FRA er, lad mig først fjerne forvirringen omkring dets navn. Hvad står FRA for? Er det et hurtigt gendannelsesområde eller er det et flashgendannelsesområde?

Nogle bøger omtaler Oracle FRA som et område for hurtig genopretning, mens nogle omtaler det som et flashgendannelsesområde, hvilket skaber forvirring. (Jeg vil ikke bebrejde dem, for nogle gange bruger jeg også disse udtryk i flæng. )

Indtil Oracle 11gR1 var Oracle FRA faktisk kendt som Flash-gendannelsesområde. Men efter det besluttede Oracle at ændre det fra 'flash' til 'hurtigt genopretningsområde'. Derfor er det nu om dage mere almindeligt kendt som området for hurtig genopretning. Men du kan kalde det enten hurtigt eller flash, hvad end du føler dig tryg ved. Det betyder ikke rigtig noget.

Hvad er Oracle Fast Recovery Area?

FRA er intet andet end en placering et sted på din disk, hvor RMAN opretter kopien af ​​alle filerne i din database under backup. Denne placering administreres af Oracle Database-server.

At have en dedikeret placering til alle sikkerhedskopier holder tingene organiseret. Det gør også tingene meget nemmere at håndtere for Oracle-serveren såvel som for en DBA.

Når du kører RMAN BACKUP-kommandoen uden at angive en backupdestination, gemmer RMAN sikkerhedskopien i området Hurtig gendannelse. Men dette sker kun, hvis FRA er korrekt konfigureret.

Hvad indeholder området for hurtig gendannelse?

Området til hurtig gendannelse indeholder alle de nødvendige filer, der skal sikkerhedskopieres for at din database kan køre glat. Du kan se alle disse filer i FRA, efter du har udført den første sikkerhedskopiering af din database.

Her er listen over alt indhold, der bliver gemt i Fast Recovery Area af Oracle Recovery Manager (RMAN) –

  • Billedkopier – Nøjagtige byte-for-byte-kopier af alle filerne i måldatabasen
  • RMAN Backup Set – logiske enheder produceret af kommandoen RMAN BACKUP.
  • Datafiler
  • Arkiv logfiler
  • Online Redo Logs
  • Flashback-logfiler
  • Kontrolfiler
  • Styre fil og spfile backup

Kort sagt vil du finde sikkerhedskopier af næsten alle filer og mapper i området for hurtig gendannelse.

Hvem tager sig af Fast Recovery Area (FRA)?

Når du har konfigureret FRA'en, tager Oracle Server sig af det. Dette skyldes, at området Fast Recovery er en Oracle-administreret centraliseret lagerplacering til sikkerhedskopierings- og gendannelsesfiler.

Fordele ved et område med hurtig genopretning.

Der er flere fordele ved at konfigurere området for hurtig gendannelse, såsom –

  • Hurtig gendannelsesområde giver dig mulighed for at flashback databasen.
  • Da FRA giver dig en central placering til alle dine sikkerhedskopier, er det nemmere at administrere dem.
  • Da alle sikkerhedskopier er gemt på en central placering, behøver databaseserveren ikke at spilde tid på at finde dem, hvilket gør gendannelsen meget hurtigere.

Bedste placering til området for hurtig genopretning?

Ideelt set bør du oprette din Oracle FRA på en separat lagerenhed. Hvis dit produktionsmiljø har en dedikeret backup-server, skal du overveje at oprette denne mappe der.

Du bør aldrig miste indholdet af denne mappe, så sørg for at placere den på den sikreste position i dit produktionsmiljø. Det være sig på et NAS-drev eller på en TAPE Cartridge.

Hvad hvis FRA er fuld?

For det første, hvis du stræber efter at blive DBA, så skal du lære, at kapacitetsplanlægningen altid skal udføres før backup og recovery planlægning. Vi vil tale om kapacitetsplanlægning i en separat tutorial i fremtiden. Så sørg for at abonnere på min YouTube-kanal, og vær den første, der får kendskab til vejledningen. Klik her for at tjekke min YouTube-kanal.

Ikke desto mindre, hvad nu hvis området for hurtig gendannelse er fuldt –

I så fald kan du –

  1. Slet de forældede sikkerhedskopier.
  2. Slet de udløbne sikkerhedskopier
  3. Slet gamle FRA-logfiler
  4. Arkivér de gamle logfiler
  5. Forøg FRA-størrelsen – Læs nedenfor for at lære, hvordan du indstiller FRA-størrelsen
  6. Indstil sikkerhedskopieringspolitikken i overensstemmelse hermed.

Vi vil tale om Backup Retention Policy i en separat tutorial.

Anyways, hvordan man håndterer FRA-fejl er også på listen over tutorials til denne Oracle RMAN-serie. Derfor vil jeg igen foreslå dig at slutte dig til mig på min YouTube-kanal eller Instagram for at holde dig opdateret.

Hvad er den rigtige størrelse af FRA

Det er virkelig svært at give dig et tal og bede dig om at indstille størrelsen på FRA til det. Fordi området for hurtig gendannelse er direkte proportional med størrelsen af ​​måldatabasen. Selv den vil være noget større end det.

Jeg har sat størrelsen til 2GB til demonstrationen. Ideelt set i produktionsmiljø bør du indstille størrelsen på dit hurtig gendannelsesområde 5 til 10 gange større end størrelsen på din database.

Det giver mening, lad os for eksempel sige, at din database rummer omkring 2 GB data. I dette tilfælde, tænk nu - hvorfor skulle nogen ønske at indstille størrelsen på mappen, som skal holde backup af disse 2 GB data til 1 GB eller 1,5 GB. Det kommer aldrig til at holde den fulde backup af databasen.

Så ideelt set bør du indstille størrelsen på din FRA til mindst størrelsen af ​​din database. Men det anbefales stadig ikke.

Anbefaling her er at indstille størrelsen af ​​dit hurtige restitutionsområde mindst 5-10 gange større. Fordi RMAN altid sikkerhedskopierer metadata og andre konfigurationsfiler sammen med de faktiske data i din database. Og disse metadata og konfigurationsfiler har også brug for lidt plads. Derfor bør du altid indstille størrelsen større end den faktiske størrelse på din database.

Sådan kontrollerer du standardstørrelsen og -placeringen af ​​Oracle FRA

Som standard er begge disse parametre sat til ingenting. Medmindre det blev konfigureret af OUI under installationen.

Du kan kontrollere standardstørrelsen og placeringen af ​​din Oracle FRA ved hjælp af parameteren 'db_recovery_file_dest'. Sådan –

Åbn først kommandoprompten og log på din database ved hjælp af sys-brugeren

   C:>sqlplus / as sysdba

Dernæst, for at kontrollere værdierne, der er indstillet på ovennævnte parametre, skal vi blot forespørge på parameteren 'db_recovery_file_dest' som denne -

   SQL> SHOW PARAMETER db_recovery_file_dest;

Det er alt, du skal gøre. Bare tryk på enter, og du vil se resultaterne.

Hvordan konfigureres området for hurtig gendannelse?

I denne demonstration vil jeg bruge Oracle Database 19c. Denne proces er gyldig for næsten alle de oracle-databaseversioner, der er tilgængelige, så du kan stadig følge trinene. Du kan klikke her for at lære, hvordan du installerer Oracle Database 19c på Windows-operativsystemet.

Trin 1:Opret en mappe

Beslut først en placering for din FRA på dit system. Som jeg sagde tidligere, kunne det være på din lokale maskine eller på en ekstern backup-server. Når du har gjort det, så opret en mappe der. Du kan navngive det, hvad du vil.

Til demonstrationen har jeg oprettet en mappe i mit D:/-drev og kaldt den 'Oracle_FRA'.

Trin 2:Parameterkonfiguration

For at konfigurere Oracle FRA skal vi indstille to parametre. Disse er –

  1. db_recovery_file_dest_size, og
  2. db_recovery_file_dest

Den første parameter bruges til at indstille den maksimale diskstørrelse for din FRA. Ved at bruge det indstiller du, hvor meget plads din FRA kan tage på din harddisk.

Og den anden parameter bruges til at indstille placeringen af ​​dit hurtige genopretningsområde. Uanset hvilken mappesti du vil indstille i denne parameter, vil RMAN bruge til at gemme alle sikkerhedskopier. I vores demonstration vil stien være 'D:\Oracle_FRA'.

Process for konfiguration af Oracle Fast Recovery Area –

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

Oracle FRA-placering er afhængig af Oracle FRA-størrelse

I kommentarerne til ovenstående kodeblok sagde jeg klart, at 'Indstil først størrelsen for Oracle FRA-biblioteket'. Dette skyldes, at parameteren db_recovery_file_dest er afhængig af den første db_recovery_file_dest_size . Hvilket betyder uden at indstille db_recovery_file_dest_size du kan ikke indstille db_recovery_file_dest . Hvis du gør det, opstår der en fejl. Så sørg altid for at angive størrelsen til din Oracle FRA først.

Hvordan kontrollerer man FRA-størrelsen?

Hvordan kontrollerer man, hvad er den maksimale størrelse, der er blevet tildelt en FRA, og hvor meget er der blevet forbrugt? Er det mest stillede spørgsmål på min Instagram. Så her vil jeg svare én gang for alle –

Du kan finde den maksimale størrelse på din FRA og mængden af ​​plads, der er blevet brugt ved at skrive en simpel forespørgsel mod v$recovery_file_dest dynamisk visning.

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

Denne visning kan give dig alle oplysninger om disktilbudet og diskbrugen i dit Oracle Fast recovery-område.

De oplysninger, som v$recovery_file_dest kan give dig, er –

  1. Placering af FRA
  2. Maksimal mængde diskplads tildelt FRA.
  3. Mængden af ​​diskplads, der bruges af området for hurtig gendannelse. Dette beløb vil være i bytes
  4. Mængden af ​​diskplads, som du kan genvinde.
  5. Antal filer gemt i Flash-gendannelsesområdet.

Hvis du planlægger at blive DBA, er denne dynamiske præstationsvisning din bedste ven.

Hvordan deaktiveres Oracle Fast Recovery Area?

Det er meget enkelt at deaktivere Oracle Fast Recovery Area. Du skal bare ændre værdien af ​​parameteren 'db_recovery_file_dest' til en 'tom streng', som vil nulstille parameteren til dens standardværdi. Du kan dog ikke nulstille 'db_recovery_file_dest_size' til dens standardværdi. Du kan dog reducere størrelsen til 1 byte.

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

Det er det for denne tutorial. Du kan også se videoen på min YouTube-kanal om det samme emne til realtidsdemonstrationer. Tak og hav en god dag.


  1. Konfiguration af ScaleGrid-tilladelser på AWS ved hjælp af en IAM-politikskabelon

  2. Fejlfinding Variable Memory Grants i SQL Server

  3. MySQL RAND() Funktion – Generer et tilfældigt tal i MySQL

  4. Installation af Oracle 9i Developer Suite 2.0 på Windows