sql >> Databáze >  >> RDS >> Oracle

Oblast rychlé obnovy Oracle

Konfigurace oblasti rychlého obnovení může znít jako základní, ale věřte mi, že je to nejdůležitější krok, který musí každý DBA provést. Viděl jsem mnoho lidí, kteří se tomuto konkrétnímu tématu vyhýbali. Některé kurzy to ani neobsahují. nevím proč. Ale myslím si, že je to velmi zásadní součást RMAN a že o tom musí vědět každý DBA. Tak jsme tady. V tomto článku vás nejen naučím, co to je, ale také vám ukážu, jak jej nakonfigurovat.

Proč konfigurovat oblast rychlého obnovení (FRA)?

Konfigurace oblasti rychlého obnovení (FRA) by měla být prvním krokem vaší databáze a strategie obnovy. Je to proto, že FRA je místo, kam Oracle Recovery Manager (RMAN) ukládá všechny zálohy databáze a potřebné konfigurační soubory spolu s metadaty.

Nesprávně nakonfigurovaná FRA způsobí chybu, která povede k selhání zálohování databáze. A selhání zálohování je noční můrou života každého správce dat.

Proto vám doporučuji, abyste si tento blog pozorně přečetli až do konce. Pokud dáváte přednost učení prostřednictvím videí, pak jsem pro vás jedno udělal, zde je –

Doporučená četba

Než se začnete učit o FRA, doporučuji vám podívat se na předchozí blog, který je rychlým úvodem do Oracle RMAN. Klikněte sem a přečtěte si tento blog.

Oblast rychlého obnovení nebo oblast obnovení Flash?

Než vám řeknu, co je Oracle FRA, dovolte mi nejprve vyjasnit zmatek ohledně jeho názvu. Co znamená FRA? Je to oblast rychlého obnovení nebo oblast obnovení Flash?

Některé knihy odkazují na Oracle FRA jako na oblast rychlého obnovení, zatímco některé na něj odkazují jako na oblast rychlého obnovení, což vytváří zmatek. (Nebudu jim to vyčítat, protože i já někdy používám tyto výrazy zaměnitelně. )

Ve skutečnosti až do Oracle 11gR1 byla Oracle FRA známá jako oblast obnovy Flash. Poté se však Oracle rozhodl změnit jej z „flash“ na „oblast rychlého obnovení“. Proto je dnes více běžně známý jako oblast rychlého zotavení. Ale můžete to nazvat buď rychlým, nebo bleskovým, jak se cítíte dobře. Na tom vlastně nezáleží.

Co je Oracle Fast Recovery Area?

FRA není nic jiného než umístění někde na vašem disku, kde RMAN během zálohování vytvoří kopii všech souborů vaší databáze. Toto umístění je spravováno serverem Oracle Database.

Mít vyhrazené místo pro všechny zálohy udrží věci organizované. Díky tomu je také mnohem snazší zvládnout věci pro server Oracle i pro DBA.

Když spustíte příkaz RMAN BACKUP bez určení cíle zálohy, RMAN uloží zálohu do oblasti rychlé obnovy. To se však stane pouze v případě, že je FRA správně nakonfigurováno.

Co obsahuje oblast rychlého obnovení?

Oblast rychlé obnovy obsahuje všechny potřebné soubory, které je třeba zálohovat pro hladký chod vaší databáze. Všechny tyto soubory můžete vidět ve FRA po provedení první zálohy databáze.

Zde je seznam veškerého obsahu, který se uloží do oblasti rychlého obnovení pomocí Oracle Recovery Manager (RMAN) –

  • Kopie obrázků – přesné kopie všech souborů cílové databáze bajt po bajtu
  • RMAN Backup Set – logické entity vytvořené příkazem RMAN BACKUP.
  • Datové soubory
  • Archivovat protokoly
  • Online protokoly opakování
  • Protokoly zpětného zobrazení
  • Ovládání souborů
  • Ovládejte zálohování souborů a spfile

Stručně řečeno, najdete zálohy téměř všech souborů a adresářů v oblasti rychlé obnovy.

Kdo se stará o oblast rychlého obnovení (FRA)?

Jakmile nakonfigurujete FRA, Oracle Server se o to postará. Důvodem je, že oblast Fast Recovery je centralizované úložiště Oracle Managed pro soubory zálohování a obnovy.

Výhody oblasti rychlého obnovení.

Konfigurace oblasti rychlého obnovení má několik výhod, například –

  • Oblast rychlého obnovení vám dává možnost Flashback databáze.
  • Protože vám FRA poskytuje centralizované umístění pro všechny vaše zálohy, je snazší je spravovat.
  • Vzhledem k tomu, že všechny zálohy jsou uloženy na centralizovaném místě, databázový server nemusí ztrácet čas jejich hledáním, čímž je obnova mnohem rychlejší.

Nejlepší místo pro oblast rychlého obnovení?

V ideálním případě byste měli vytvářet Oracle FRA na samostatném úložném zařízení. Pokud má vaše produkční prostředí vyhrazený záložní server, musíte zvážit vytvoření tohoto adresáře tam.

Nikdy byste neměli ztratit obsah tohoto adresáře, takže jej umístěte na nejbezpečnější místo ve vašem produkčním prostředí. Ať už na jednotce NAS nebo na kazetě TAPE.

Co když je FRA plná?

Za prvé, pokud se chcete stát DBA, musíte se naučit, že plánování kapacity musí být vždy provedeno před plánováním zálohování a obnovy. O kapacitním plánování budeme hovořit v budoucnu v samostatném tutoriálu. Takže se nezapomeňte přihlásit k odběru mého kanálu YouTube a buďte první, kdo se o tutoriálu dozví. Klikněte sem a podívejte se na můj kanál YouTube.

Co když je oblast rychlého obnovení plná –

V tom případě můžete udělat –

  1. Smažte zastaralé zálohy.
  2. Smazat zálohy, jejichž platnost vypršela
  3. Smažte staré soubory protokolu FRA
  4. Archivujte staré protokoly
  5. Zvětšení velikosti FRA – Přečtěte si níže, jak nastavit velikost FRA
  6. Nastavte odpovídajícím způsobem Zásady uchovávání záloh.

O Zásadách uchovávání záloh budeme hovořit v samostatném tutoriálu.

Každopádně Jak se vypořádat s chybami FRA je také na seznamu tutoriálů pro tuto sérii Oracle RMAN. Proto vám znovu doporučím, abyste se ke mně připojili na mém kanálu YouTube nebo Instagramu, abyste zůstali v obraze.

Jaká je správná velikost FRA

Je opravdu těžké dát vám číslo a požádat vás, abyste tomu nastavili velikost FRA. Protože oblast rychlé obnovy je přímo úměrná velikosti cílové databáze. Dokonce bude o něco větší.

Pro ukázku jsem nastavil velikost na 2GB. V ideálním případě byste v produkčním prostředí měli nastavit velikost oblasti rychlé obnovy 5krát až 10krát větší, než je velikost vaší databáze.

To dává smysl, řekněme například, že vaše databáze obsahuje přibližně 2 GB dat. V tomto případě se nyní zamyslete – proč by někdo chtěl nastavovat velikost adresáře, který pojme zálohu těchto 2GB dat na 1GB nebo 1,5GB. To nikdy neudrží úplnou zálohu databáze.

V ideálním případě byste tedy měli nastavit velikost vaší FRA alespoň na velikost vaší databáze. Ale stále to není doporučeno.

Zde doporučujeme nastavit velikost oblasti rychlého obnovení alespoň 5-10krát větší. Protože RMAN vždy zálohuje metadata a další konfigurační soubory spolu se skutečnými daty vaší databáze. A tato metadata a konfigurační soubory také potřebují určitý prostor. Proto byste měli vždy nastavit větší velikost, než je skutečná velikost vaší databáze.

Jak zkontrolovat výchozí velikost a umístění Oracle FRA

Ve výchozím nastavení jsou oba tyto parametry nastaveny na nulu. Pokud to nebylo nakonfigurováno OUI během instalace.

Výchozí velikost a umístění vaší Oracle FRA můžete zkontrolovat pomocí parametru „db_recovery_file_dest“. Takhle –

Nejprve otevřete příkazový řádek a přihlaste se do databáze pomocí sys user

   C:>sqlplus / as sysdba

Dále, abychom zkontrolovali hodnoty, které jsou nastaveny na výše uvedených parametrech, stačí se zeptat na parametr ‘ db_recovery_file_dest ‘ takto –

   SQL> SHOW PARAMETER db_recovery_file_dest;

To je vše, co musíte udělat. Stačí stisknout enter a uvidíte výsledky.

Jak nakonfigurovat oblast rychlého obnovení?

V této ukázce budu používat Oracle Database 19c. Tento proces je platný pro téměř všechny verze databáze Oracle, které jsou k dispozici, takže stále můžete postupovat podle kroků. Kliknutím sem se dozvíte, jak nainstalovat Oracle Database 19c na operační systém Windows.

Krok 1:Vytvořte adresář

Nejprve se rozhodněte o umístění vaší FRA ve vašem systému. Jak jsem řekl dříve, může to být na vašem místním počítači nebo na vzdáleném záložním serveru. Jakmile to uděláte, vytvořte si tam adresář. Můžete si to pojmenovat, jak chcete.

Pro demonstraci jsem vytvořil adresář na svém disku D:/ a pojmenoval ho ‚Oracle_FRA‘.

Krok 2:Konfigurace parametrů

Pro konfiguraci Oracle FRA musíme nastavit dva parametry. Toto jsou –

  1. db_recovery_file_dest_size a
  2. db_recovery_file_dest

První parametr se používá pro nastavení maximální velikosti disku pro váš FRA. Pomocí něj nastavíte, kolik místa může FRA zabrat na vašem pevném disku.

A druhý parametr se používá k nastavení umístění vaší oblasti rychlého obnovení. Bez ohledu na cestu k adresáři, kterou nastavíte v tomto parametru, použije RMAN k uložení všech záloh. V naší ukázce bude tato cesta „D:\Oracle_FRA“.

Proces konfigurace 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;

Umístění Oracle FRA je závislé na velikosti Oracle FRA

V komentářích k výše uvedenému bloku kódu jsem jasně řekl, že ‚nejprve nastavte velikost pro adresář Oracle FRA‘. Důvodem je parametr db_recovery_file_dest závisí na prvním db_recovery_file_dest_size . Což znamená bez nastavení db_recovery_file_dest_size nemůžete nastavit db_recovery_file_dest . Pokud tak učiníte, dojde k chybě. Vždy se tedy ujistěte, že nejprve specifikujete velikost vašeho Oracle FRA.

Jak zkontrolovat velikost FRA?

Jak zkontrolovat, jaká je maximální velikost přidělená FRA a kolik bylo spotřebováno? Je to nejčastější otázka na mém Instagramu. Takže tady na to odpovím jednou provždy –

Maximální velikost vaší FRA a množství místa, které bylo využito, můžete zjistit napsáním jednoduchého dotazu proti v$recovery_file_dest dynamické zobrazení.

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

Toto zobrazení vám může poskytnout všechny informace o ceně disku a využití disku vaší oblasti Oracle Fast Recovery.

Informace, které vám v$recovery_file_dest může poskytnout, jsou –

  1. Umístění FRA
  2. Maximální množství místa na disku přidělené FRA.
  3. Množství místa na disku, které využívá oblast rychlého obnovení. Tato částka bude v bytes
  4. Množství místa na disku, které můžete získat zpět.
  5. Počet souborů uložených v oblasti obnovy Flash.

Pokud se plánujete stát DBA, pak je tento dynamický pohled na výkon vaším nejlepším přítelem.

Jak deaktivovat oblast rychlého obnovení Oracle?

Deaktivace oblasti Oracle Fast Recovery Area je velmi jednoduchá. Stačí změnit hodnotu parametru „db_recovery_file_dest“ na „prázdný řetězec“, čímž se parametr obnoví na výchozí hodnotu. Nemůžete však resetovat „db_recovery_file_dest_size“ na výchozí hodnotu. Velikost však můžete zmenšit na 1 bajt.

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

To je pro tento tutoriál vše. Můžete se také podívat na video na mém kanálu YouTube na stejné téma pro ukázky v reálném čase. Děkuji a přeji hezký den.


  1. Nahraďte znaky unicode v PostgreSQL

  2. Konfigurace upozornění na e-mail databáze v MS SQL Server

  3. Jak donutím Postgres, aby používal konkrétní index?

  4. Seznam uložených funkcí, které odkazují na tabulku v PostgreSQL