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

Jak nastavit cílový adresář archivních protokolů v databázi Oracle

Pokud jste DBA nebo Aspiring DBA, pak nastavení režimu archivačního protokolu musí být na horním okraji vašeho seznamu. Ale je tolik věcí, které musíte udělat předem. Nastavení archivního protokolu Cílový adresář je jedním z nich.

Musíte nakonfigurovat umístění, kde může váš Oracle Server archivovat vaše redo logy. Toho lze dosáhnout dvěma způsoby. Toto jsou –

  1. Nakonfigurujte oblast rychlého obnovení a
  2. Nakonfigurujte cílový adresář archivního protokolu.

Už jsem udělal tutoriál o oblasti rychlého obnovení. Tam jsem diskutoval o tom, jak to nakonfigurovat. Jaké jsou jeho výhody a proč byste měli nastavit FRA. Můžete kliknout sem a podívejte se na tento tutoriál.

Nyní přichází druhá možnost, a to nastavení cílového adresáře archivačního protokolu. To je to, čemu se budu věnovat v dnešním kurzu Oracle Backup and Recovery.

Archivujte cílový adresář protokolu

Cílový adresář archivačního protokolu, jak název napovídá, je umístění, které Oracle používá k ukládání archivovaných kopií souborů protokolu Online Redo během operací zálohování.

Jak nastavit cílový adresář protokolu archivu.

Existují dva hlavní parametry, které musíme nakonfigurovat, abychom mohli nastavit cílový adresář archivního protokolu. Toto jsou –

  1. LOG_ARCHIVE_DEST_n a
  2. LOG_ARCHIVE_MIN_SUCCEED_DEST

Log_Archive_Dest_n Parametra

Parametr Log_Archive_Dest_n se používá k nastavení umístění pro cílový adresář Archive Log. Zde je několik věcí o tomto parametru –

  • Předpona n je číslo v rozsahu 1 až 10.
  • Pomocí LOG_ARCHIVE_DEST_n můžeme definovat až 10 cílů pro ukládání archivovaných protokolů. pokud máte více než jedno nastavení umístění, budete mít redundantní kopie archivních protokolů vytvořené serverem Oracle Database. Zabere to nějaké další místo v úložišti, ale z hlediska zálohování je vždy lepší mít více záloh.
  • Ve výchozím nastavení není v databázi Oracle žádné nastavení cílového adresáře protokolu archivu. Což znamená, že pokud jej chcete používat, musíte jej nejprve nastavit.
  • Pomocí LOG_ARCHIVE_DEST_n můžete nastavit umístění, které může být buď
    • Místní složka vytvořená na vašem pevném disku někde ve vašem systému.
    • Síťový adresář
    • Umístění NAS
    • Název služby, pokud máte nastavení ochrany dat.

Jak používat Log_Archive_Dest_n Parametra

Krok 1:Vytvořte adresář ve vámi preferovaném umístění.

C:/> mkdir D:\ArchLog

Pro ukázku použiji adresář s názvem ‚ArchLog‘, který jsem vytvořil na svém disku D:/.

Krok 2:Zadejte příkaz ALTER SYSTEM

Jakmile se rozhodnete pro umístění, které chcete použít jako cíl protokolu archivu, zadejte příkaz ALTER SYSTEM k registraci tohoto adresáře na serveru Oracle.

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location = D:\ArchLog';

Po provedení tohoto příkazu – Nakonfigurujeme náš 1. adresář. Tento adresář je VOLITELNÝ Archivovat adresář protokolu.

Zde kladu důraz na klíčové slovo VOLITELNÉ . Pojďme si o tom promluvit více.

Adresář protokolu volitelného a povinného archivu.

Libovolné umístění nastavené jako adresář protokolu archivu pomocí parametru LOG_ARCHIVE_DEST_n může být volitelným nebo povinným umístěním.

Ve výchozím nastavení je každé umístění nastavené pomocí parametru LOG_ARCHIVE_DEST_n vždy nepovinné.

Co to znamená –

Řekněme, že máte vytvořeny dva adresáře archivních protokolů a oba tyto adresáře jsou v Nature volitelné. Pak proces archivace (proces na pozadí, který je zodpovědný za archivaci vašich redo logů) nezaručuje, že do kterého adresáře budou vaše redo logy zapsány nebo dokonce zapsány všechny dohromady.

Jak vytvořit povinný adresář protokolu archivu

Vytvoření adresáře protokolu povinného archivu v databázi Oracle je ve skutečnosti velmi jednoduché. Musíme přidat klíčové slovo Mandatory na systémový příkaz Alter, který jsme napsali dříve. Takhle –

SQL> ALTER SYSTEM SET log_archive_dest_1 = 'location=c:\oracle\app MANDATORY'

To je vše, co musíte udělat.

Otázka

Nyní otázka zní – pokud jsou ve výchozím nastavení adresáře archivačních protokolů volitelné, pak Jak a kdy můžeme považovat protokoly Online Redo za úspěšně archivované?

Odpověď na tuto otázku zní – náš druhý parametr LOG_ARCHIVE_MIN_SUCCEED_DEST. Pojďme to zjistit.

LOG_ARCHIVE_MIN_SUCCEED_DEST.

Parametr LOG_ARCHIVE_MIN_SUCCEED_DEST nastavuje celkový počet cílových adresářů archivovaných protokolů, které musí mít úspěšné kopie online redo protokolů, aby mohly být považovány za úspěšně archivované.

Ve výchozím nastavení je hodnota LOG_ARCHIVE_MIN_SUCCEED_DEST nastavena na 1. To znamená – Online Redo Logs jsou považovány za úspěšně archivované pouze a pouze tehdy, když proces archivace (ARCH) vytvoří platnou kopii Online Redo logů do alespoň jednoho cíle Archive Log adresář.

Jak změnit LOG_ARCHIVE_MIN_SUCCEED_DEST.

Hodnotu LOG_ARCHIVE_MIN_SUCCEED_DEST můžete změnit pomocí příkazu ALTER SYSTEM. Jeho hodnotu můžete aktualizovat na libovolné číslo od 1 do 10. takto –

SQL> ALTER SYSTEM SET log_archive_min_succeed_dest = 2;

Při úspěšném spuštění – počet adresářů, které potřebují mít platnou kopii online redo logů, aby mohly být úspěšně archivovány, bude 2.

To je pro tento tutoriál vše. Doufám, že vám to pomůže. Pro více podrobností se podívejte na video.
Děkuji a přeji hezký den.


  1. Vkládání řádků do tabulky pouze s jedním sloupcem IDENTITY

  2. Jak nastavit asynchronní replikaci mezi clustery MySQL Galera

  3. Přehled Percona XtraDB Cluster Operátor Kubernetes

  4. V odkazované tabulce nejsou žádné primární nebo kandidátské klíče, které by odpovídaly seznamu odkazujících sloupců v cizím klíči