sql >> Databasteknik >  >> RDS >> Oracle

Oracle Fast Recovery Area

Konfiguration av Fast Recovery Area kan låta grundläggande men tro mig att det är det viktigaste steget som varje DBA måste utföra. Jag har sett många människor undvika just detta ämne. Vissa kurser inkluderar det inte ens. Jag vet inte varför. Men jag tror att det är en mycket viktig komponent i RMAN och att varje DBA måste känna till det. Därför är vi här. I den här artikeln kommer jag inte bara att lära dig vad det är utan också visa dig hur du konfigurerar det.

Varför konfigurera FRA (Fast Recovery Area)?

Att konfigurera Fast Recovery Area (FRA) bör vara det första steget i din databas- och återställningsstrategi. Detta beror på att FRA är platsen där Oracle Recovery Manager (RMAN) sparar alla säkerhetskopior av databasen och nödvändiga konfigurationsfiler tillsammans med metadata.

Felaktigt konfigurerad FRA kommer att orsaka fel, vilket kommer att leda till databassäkerhetskopiering. Och säkerhetskopieringsfelet är mardrömmen i varje DBA:s liv.

Det är därför jag föreslår att du läser den här bloggen noggrant till slutet. Om du föredrar att lära dig genom videor så har jag gjort en åt dig, här är den –

Föreslagen läsning

Innan du börjar lära dig om FRA skulle jag föreslå att du kollar in den tidigare bloggen som är en snabb introduktion till Oracle RMAN. Klicka här för att läsa bloggen.

Fast Recovery Area eller Flash Recovery Area?

Innan jag berättar vad Oracle FRA är, låt mig först rensa bort förvirringen om dess namn. Vad står FRA för? Är det snabbåterställningsområde eller är det flashåterställningsområde?

Vissa böcker hänvisar till Oracle FRA som ett område för snabb återhämtning medan andra refererar till det som ett område för flashåterställning vilket skapar förvirring. (Jag kommer inte att skylla på dem för ibland använder jag också dessa termer omväxlande. )

Faktiskt, tills Oracle 11gR1 Oracle FRA var känt som Flash-återställningsområde. Men efter det bestämde sig Oracle för att ändra det från "flash" till "snabb återhämtningsområde". Därför är det nu för tiden mer känt som området för snabb återhämtning. Men du kan kalla det antingen snabbt eller blixt, vad du än känner dig bekväm med. Det spelar egentligen ingen roll.

Vad är Oracle Fast Recovery Area?

FRA är inget annat än en plats någonstans på din disk där RMAN skapar kopian av alla filer i din databas under säkerhetskopieringen. Denna plats hanteras av Oracle Database-server.

Att ha en dedikerad plats för alla säkerhetskopior håller saker organiserade. Det gör det också mycket lättare att hantera för Oracle-servern såväl som för en DBA.

När du kör kommandot RMAN BACKUP utan att ange en backupdestination, sparar RMAN säkerhetskopian i området Snabb återställning. Men detta händer bara om FRA är korrekt konfigurerat.

Vad innehåller området för snabb återhämtning?

Området för snabb återställning innehåller alla nödvändiga filer som måste säkerhetskopieras för att din databas ska fungera smidigt. Du kan se alla dessa filer i FRA efter att du har gjort den första säkerhetskopieringen av din databas.

Här är listan över allt innehåll som sparas i Fast Recovery Area av Oracle Recovery Manager (RMAN) –

  • Bildkopior – Exakta byte-för-byte-kopior av alla filer i måldatabasen
  • RMAN Backup Set – logiska enheter producerade av kommandot RMAN BACKUP.
  • Datafiler
  • Arkivera loggar
  • Gör om loggar online
  • Flashback-loggar
  • Kontrollfiler
  • Kontrollera säkerhetskopiering av fil och spfil

Kort sagt hittar du säkerhetskopiorna av nästan alla filer och kataloger i området för snabb återställning.

Vem tar hand om Fast Recovery Area (FRA)?

När du har konfigurerat FRA tar Oracle Server hand om det. Detta beror på att området Fast Recovery är en Oracle-hanterad centraliserad lagringsplats för säkerhetskopierings- och återställningsfiler.

Fördelar med området för snabb återhämtning.

Det finns flera fördelar med att konfigurera snabbåterställningsområde, till exempel –

  • Fast Recovery Area ger dig möjligheten att flashbacka databasen.
  • Eftersom FRA ger dig en centraliserad plats för alla dina säkerhetskopior så är det lättare att hantera dem.
  • Eftersom alla säkerhetskopior är lagrade på en central plats behöver databasservern inte slösa tid på att hitta dem, vilket gör återställningen mycket snabbare.

Bästa platsen för området för snabb återhämtning?

Helst bör du skapa din Oracle FRA på en separat lagringsenhet. Om din produktionsmiljö har en dedikerad backupserver måste du överväga att skapa den här katalogen där.

Du bör aldrig tappa innehållet i den här katalogen, så se till att placera den på den säkraste platsen i din produktionsmiljö. Vare sig det är på en NAS-enhet eller på en TAPE-kassett.

Vad händer om FRA är fullt?

För det första om du strävar efter att bli en DBA måste du lära dig att kapacitetsplaneringen alltid måste utföras innan backup och återställningsplanering. Vi kommer att prata om kapacitetsplanering i en separat handledning i framtiden. Så se till att prenumerera på min YouTube-kanal och bli den första som får veta om handledningen. Klicka här för att kolla in min YouTube-kanal.

Men vad händer om området för snabb återhämtning är fullt –

I så fall är det du kan göra –

  1. Ta bort de föråldrade säkerhetskopiorna.
  2. Ta bort de utgångna säkerhetskopiorna
  3. Ta bort gamla FRA-loggfiler
  4. Arkivera de gamla loggarna
  5. Öka FRA-storleken – Läs nedan för att lära dig hur du ställer in FRA-storleken
  6. Ställ in policyn för säkerhetskopiering i enlighet med detta.

Vi kommer att prata om säkerhetskopieringspolicy i en separat handledning.

Hur som helst, Hur man hanterar FRA-fel finns också på listan över handledningar för denna Oracle RMAN-serie. Därför kommer jag återigen att föreslå dig att gå med mig på min YouTube-kanal eller Instagram för att hålla dig uppdaterad.

Vad är rätt storlek på FRA

Det är verkligen svårt att ge dig ett nummer och be dig att ställa in storleken på FRA till det. Eftersom området för snabb återställning är direkt proportionell mot storleken på måldatabasen. Även den blir något större än så.

Jag har ställt in storleken på 2GB för demonstrationen. Helst i produktionsmiljö bör du ställa in storleken på ditt snabbåterställningsområde 5 till 10 gånger större än storleken på din databas.

Det är vettigt, låt oss till exempel säga att din databas innehåller cirka 2 GB data. I det här fallet, tänk nu - varför skulle någon vilja ställa in storleken på katalogen, som kommer att hålla säkerhetskopian av denna 2GB-data till 1GB eller 1,5GB. Det kommer aldrig att hålla den fullständiga säkerhetskopian av databasen.

Så helst bör du ställa in storleken på din FRA till åtminstone storleken på din databas. Men det rekommenderas fortfarande inte.

Rekommendation här är att ställa in storleken på ditt område för snabb återhämtning minst 5-10 gånger större. Eftersom RMAN alltid säkerhetskopierar metadata och andra konfigurationsfiler tillsammans med de faktiska uppgifterna i din databas. Och dessa metadata och konfigurationsfiler behöver också lite utrymme. Det är därför du alltid bör ställa in storleken större än den faktiska storleken på din databas.

Hur man kontrollerar standardstorlek och plats för Oracle FRA

Som standard är båda dessa parametrar inställda på ingenting. Såvida det inte konfigurerades av OUI under installationen.

Du kan kontrollera standardstorleken och platsen för din Oracle FRA med hjälp av parametern 'db_recovery_file_dest'. Så här –

Öppna först kommandotolken och logga in på din databas med sys-användaren

   C:>sqlplus / as sysdba

Sedan, för att kontrollera värdena som är inställda på ovan nämnda parametrar behöver vi bara fråga parametern 'db_recovery_file_dest' så här -

   SQL> SHOW PARAMETER db_recovery_file_dest;

Det är allt du behöver göra. Tryck bara på enter så ser du resultatet.

Hur konfigurerar jag området för snabb återställning?

I den här demonstrationen kommer jag att använda Oracle Database 19c. Denna process är giltig för nästan alla Oracle-databasversioner som är tillgängliga, så du kan fortfarande följa stegen. Du kan klicka här för att lära dig hur du installerar Oracle Database 19c på Windows operativsystem.

Steg 1:Skapa en katalog

Bestäm först en plats för din FRA på ditt system. Som jag sa tidigare kan det vara på din lokala dator eller på en fjärrserver för backup. När du har gjort det, skapa en katalog där. Du kan namnge det vad du vill.

För demonstrationen har jag skapat en katalog i min D:/-enhet och döpt den till 'Oracle_FRA'.

Steg 2:Parameterkonfiguration

För att konfigurera Oracle FRA måste vi ställa in två parametrar. Dessa är –

  1. db_recovery_file_dest_size och
  2. db_recovery_file_dest

Den första parametern används för att ställa in maximal diskstorlek för din FRA. Med den ställer du in hur mycket utrymme din FRA kan ta på din hårddisk.

Och den andra parametern används för att ställa in platsen för ditt snabbåterställningsområde. Vilken katalogsökväg du än anger i denna parameter kommer att användas av RMAN för att spara alla säkerhetskopior. I vår demonstration kommer den vägen att vara 'D:\Oracle_FRA'.

Process för att konfigurera 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-plats är beroende av Oracle FRA-storlek

I kommentarerna till ovanstående kodblock sa jag tydligt att "Ställ först in storleken för Oracle FRA-katalogen". Detta beror på att parametern db_recovery_file_dest är beroende av den första db_recovery_file_dest_size . Vilket betyder utan att ställa in db_recovery_file_dest_size du kan inte ställa in db_recovery_file_dest . Om du gör det kommer ett fel uppstå. Så se alltid till att ange storleken för din Oracle FRA först.

Hur kontrollerar man FRA-storlek?

Hur kontrollerar man, vad är den maximala storleken som har tilldelats en FRA och hur mycket har förbrukats? Är den mest ställda frågan på min Instagram. Så här ska jag svara på det en gång för alla –

Du kan hitta den maximala storleken på din FRA och mängden utrymme som har använts genom att skriva en enkel fråga mot v$recovery_file_dest dynamisk vy.

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

Den här vyn kan ge dig all information om diskpriset och diskanvändningen i ditt Oracle Fast-återställningsområde.

Informationen som v$recovery_file_dest kan ge dig är –

  1. FRA:s plats
  2. Maximal mängd diskutrymme som tilldelats FRA.
  3. Mängden diskutrymme som används av området för snabb återställning. Detta belopp kommer att vara i bytes
  4. Mängden diskutrymme som du kan ta tillbaka.
  5. Antal filer lagrade i Flash-återställningsområdet.

Om du planerar att bli en DBA så är denna dynamiska prestationsvy din bästa vän.

Hur inaktiverar jag Oracle Fast Recovery Area?

Att inaktivera Oracle Fast Recovery Area är mycket enkelt. Du behöver bara ändra värdet på parametern 'db_recovery_file_dest' till en 'tom sträng', som återställer parametern till dess standardvärde. Du kan dock inte återställa 'db_recovery_file_dest_size' till dess standardvärde. Du kan dock minska storleken till 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 var allt för den här handledningen. Du kan också titta på videon på min YouTube-kanal om samma ämne för realtidsdemonstrationer. Tack och ha en bra dag.


  1. 12c Flytta datafiler online

  2. NullPointerException på getReadableDatabase()

  3. Uppdateringar av JSON-fältet kvarstår inte i DB

  4. Hur man massuppdateringar sekvens-ID postgreSQL för alla tabeller