Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Obszar szybkiego odzyskiwania Oracle

Konfiguracja obszaru szybkiego odzyskiwania Might Sound Basic, ale uwierz mi, to najważniejszy krok, który musi wykonać każdy DBA. Widziałem wielu ludzi unikających tego konkretnego tematu. Niektóre kursy nawet tego nie zawierają. Nie wiem dlaczego. Ale myślę, że to bardzo istotny element RMAN-a i każdy DBA musi o tym wiedzieć. Oto jesteśmy. W tym artykule nie tylko nauczę Cię, co to jest, ale także pokażę, jak go skonfigurować.

Po co konfigurować obszar szybkiego odzyskiwania (FRA)?

Skonfigurowanie obszaru szybkiego odzyskiwania (FRA) powinno być pierwszym krokiem w strategii bazy danych i odzyskiwania. Dzieje się tak, ponieważ FRA to miejsce, w którym Oracle Recovery Manager (RMAN) zapisuje wszystkie kopie zapasowe bazy danych i niezbędne pliki konfiguracyjne wraz z metadanymi.

Nieprawidłowo skonfigurowana FRA spowoduje błąd, który doprowadzi do awarii kopii zapasowej bazy danych. A awaria kopii zapasowej to koszmar w życiu każdego DBA.

Dlatego proponuję uważne przeczytanie tego bloga do końca. Jeśli wolisz uczyć się przez filmy, zrobiłem jeden dla Ciebie, oto on –

Sugerowane czytanie

Zanim zaczniesz poznawać FRA, proponuję zajrzeć do poprzedniego bloga, który jest szybkim wprowadzeniem do Oracle RMAN. Kliknij tutaj, aby przeczytać tego bloga.

Obszar szybkiego odzyskiwania czy obszar odzyskiwania Flash?

Zanim powiem, czym jest Oracle FRA, najpierw wyjaśnię zamieszanie związane z jego nazwą. Co oznacza FRA? Czy jest to obszar szybkiego przywracania, czy też obszar przywracania Flasha?

Niektóre książki odnoszą się do Oracle FRA jako do obszaru szybkiego odzyskiwania, podczas gdy inne określają go jako obszar odzyskiwania pamięci flash, co powoduje zamieszanie. (Nie będę ich winić, ponieważ czasami używam tych terminów zamiennie).

Właściwie do czasu Oracle 11gR1 Oracle FRA był znany jako obszar odzyskiwania Flash. Ale po tym Oracle zdecydowało się zmienić go z „flash” na „obszar szybkiego odzyskiwania”. Dlatego teraz dzień jest bardziej znany jako obszar szybkiego powrotu do zdrowia. Ale możesz to nazwać szybkim lub błyskowym, cokolwiek czujesz. To naprawdę nie ma znaczenia.

Co to jest obszar szybkiego odzyskiwania Oracle?

FRA to nic innego jak lokalizacja gdzieś na dysku, w której RMAN tworzy kopię wszystkich plików bazy danych podczas tworzenia kopii zapasowej. Ta lokalizacja jest zarządzana przez serwer Oracle Database.

Posiadanie dedykowanej lokalizacji dla wszystkich kopii zapasowych zapewnia porządek. Ułatwia to również obsługę serwera Oracle, a także administratora baz danych.

Po uruchomieniu polecenia RMAN BACKUP bez określenia miejsca docelowego kopii zapasowej, RMAN zapisuje kopię zapasową w obszarze Szybkiego odzyskiwania. Ale dzieje się tak tylko wtedy, gdy FRA jest poprawnie skonfigurowana.

Co zawiera obszar szybkiego odzyskiwania?

Obszar szybkiego odzyskiwania zawiera wszystkie niezbędne pliki, których kopię zapasową należy wykonać, aby zapewnić płynne działanie bazy danych. Możesz zobaczyć wszystkie te pliki w FRA po wykonaniu pierwszej kopii zapasowej bazy danych.

Oto lista wszystkich treści, które są zapisywane w obszarze szybkiego odzyskiwania przez Oracle Recovery Manager (RMAN) –

  • Kopie obrazów – dokładne kopie bajt po bajcie wszystkich plików docelowej bazy danych
  • Zestaw kopii zapasowych RMAN – jednostki logiczne tworzone przez polecenie RMAN BACKUP.
  • Pliki danych
  • Dzienniki archiwum
  • Dzienniki ponawiania online
  • Dzienniki retrospekcji
  • Kontroluj pliki
  • Kontroluj kopie zapasowe plików i spfile

Krótko mówiąc, znajdziesz kopie zapasowe prawie wszystkich plików i katalogów w obszarze szybkiego odzyskiwania.

Kto zajmuje się obszarem szybkiego odzyskiwania (FRA)?

Po skonfigurowaniu FRA, Oracle Server zajmie się tym. Dzieje się tak, ponieważ obszar Fast Recovery to scentralizowana lokalizacja pamięci masowej zarządzana przez Oracle dla plików kopii zapasowych i odzyskiwania.

Zalety obszaru szybkiego odzyskiwania.

Istnieje wiele zalet konfiguracji obszaru szybkiego odzyskiwania, takich jak –

  • Obszar szybkiego odzyskiwania daje możliwość retrospekcji bazy danych.
  • Ponieważ FRA zapewnia scentralizowaną lokalizację wszystkich kopii zapasowych, dzięki czemu łatwiej jest nimi zarządzać.
  • Ponieważ wszystkie kopie zapasowe są przechowywane w scentralizowanej lokalizacji, serwer bazy danych nie musi tracić czasu na ich znalezienie, co znacznie przyspiesza odzyskiwanie.

Najlepsza lokalizacja dla obszaru szybkiego odzyskiwania?

Najlepiej byłoby, gdybyś tworzył Oracle FRA na osobnym urządzeniu pamięci masowej. Jeśli twoje środowisko produkcyjne ma dedykowany serwer kopii zapasowych, musisz rozważyć utworzenie tam tego katalogu.

Nigdy nie powinieneś tracić zawartości tego katalogu, więc upewnij się, że umieszczasz go w najbezpieczniejszym miejscu w swoim środowisku produkcyjnym. Czy to na dysku NAS, czy na kasecie TAPE.

Co, jeśli FRA jest pełna?

Po pierwsze, jeśli aspirujesz do zostania DBA, musisz wiedzieć, że planowanie pojemności musi być zawsze wykonywane przed planowaniem tworzenia kopii zapasowych i odzyskiwania. O planowaniu wydajności porozmawiamy w osobnym samouczku w przyszłości. Dlatego zasubskrybuj mój kanał na YouTube i jako pierwszy zapoznaj się z samouczkiem. Kliknij tutaj, aby sprawdzić mój kanał YouTube.

Niemniej jednak, co jeśli obszar szybkiego odzyskiwania jest pełny –

W takim przypadku możesz zrobić –

  1. Usuń przestarzałe kopie zapasowe.
  2. Usuń wygasłe kopie zapasowe
  3. Usuń stare pliki dziennika FRA
  4. Zarchiwizuj stare logi
  5. Zwiększ rozmiar FRA — przeczytaj poniżej, aby dowiedzieć się, jak ustawić rozmiar FRA
  6. Skonfiguruj odpowiednio zasady przechowywania kopii zapasowych.

Porozmawiamy o zasadach przechowywania kopii zapasowych w osobnym samouczku.

W każdym razie, Jak radzić sobie z błędami FRA, znajduje się również na liście samouczków do tej serii Oracle RMAN. Dlatego ponownie zasugeruję, abyś dołączył do mnie na moim kanale YouTube lub Instagramie, aby być na bieżąco.

Jaka jest odpowiednia wielkość FRA

Naprawdę trudno jest podać numer i poprosić o ustawienie na nim rozmiaru FRA. Ponieważ obszar szybkiego odzyskiwania jest wprost proporcjonalny do rozmiaru docelowej bazy danych. Nawet to będzie nieco większe.

Do demonstracji ustawiłem rozmiar na 2 GB. Idealnie w środowisku produkcyjnym powinieneś ustawić rozmiar obszaru szybkiego odzyskiwania od 5 do 10 razy większy niż rozmiar bazy danych.

Ma to sens, na przykład załóżmy, że Twoja baza danych zawiera około 2 GB danych . W takim przypadku zastanów się teraz – po co ktoś miałby chcieć ustawić rozmiar katalogu, w którym będzie przechowywana kopia zapasowa tych 2GB danych na 1GB lub 1,5GB. To nigdy nie utrzyma pełnej kopii zapasowej bazy danych.

Dlatego najlepiej byłoby ustawić rozmiar FRA na co najmniej rozmiar Twojej bazy danych. Ale nadal nie jest to zalecane.

Zalecamy tutaj, aby rozmiar obszaru szybkiego powrotu do zdrowia był co najmniej 5-10 razy większy. Ponieważ RMAN zawsze tworzy kopię zapasową metadanych i innych plików konfiguracyjnych wraz z rzeczywistymi danymi Twojej bazy danych. A te metadane i pliki konfiguracyjne również potrzebują trochę miejsca. Dlatego zawsze powinieneś ustawiać rozmiar większy niż rzeczywisty rozmiar Twojej bazy danych.

Jak sprawdzić domyślny rozmiar i lokalizację Oracle FRA

Domyślnie oba te parametry są ustawione na nic. Chyba że został skonfigurowany przez OUI podczas instalacji.

Możesz sprawdzić domyślny rozmiar i lokalizację swojej Oracle FRA za pomocą parametru „db_recovery_file_dest”. W ten sposób –

Najpierw otwórz wiersz poleceń i zaloguj się do bazy danych za pomocą użytkownika sys

   C:>sqlplus / as sysdba

Następnie, aby sprawdzić wartości ustawione w wyżej wymienionych parametrach, wystarczy zapytać o parametr „db_recovery_file_dest” w ten sposób –

   SQL> SHOW PARAMETER db_recovery_file_dest;

To wszystko, co musisz zrobić. Po prostu naciśnij Enter, a zobaczysz wyniki.

Jak skonfigurować obszar szybkiego odzyskiwania?

W tej demonstracji będę korzystał z Oracle Database 19c. Ten proces jest ważny dla prawie wszystkich dostępnych wersji bazy danych Oracle, dlatego nadal możesz wykonać kroki. Możesz kliknąć tutaj, aby dowiedzieć się, jak zainstalować Oracle Database 19c w systemie operacyjnym Windows.

Krok 1:Utwórz katalog

Najpierw wybierz lokalizację swojej FRA w swoim systemie. Jak powiedziałem wcześniej, może to być na twoim lokalnym komputerze lub na zdalnym serwerze kopii zapasowych. Gdy to zrobisz, utwórz tam katalog. Możesz go nazwać, jak chcesz.

Na potrzeby demonstracji utworzyłem katalog na moim dysku D:/ i nazwałem go „Oracle_FRA”.

Krok 2:Konfiguracja parametrów

Aby skonfigurować Oracle FRA, musimy ustawić dwa parametry. Są to –

  1. db_recovery_file_dest_size i
  2. db_recovery_file_dest

Pierwszy parametr służy do ustawienia maksymalnego rozmiaru dysku dla Twojej FRA. Za jego pomocą określasz, ile miejsca na dysku twardym może zająć Twoja karta FRA.

Drugi parametr służy do ustawienia lokalizacji obszaru szybkiego odzyskiwania. Bez względu na to, jaka ścieżka katalogu zostanie ustawiona w tym parametrze, RMAN użyje jej do zapisania wszystkich kopii zapasowych. W naszej demonstracji ta ścieżka będzie miała postać „D:\Oracle_FRA”.

Proces konfiguracji obszaru Oracle Fast Recovery —

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

Lokalizacja Oracle FRA zależy od rozmiaru Oracle FRA

W komentarzach do powyższego bloku kodu wyraźnie powiedziałem, że „Najpierw ustaw rozmiar katalogu Oracle FRA”. Dzieje się tak, ponieważ parametr db_recovery_file_dest jest zależny od pierwszego db_recovery_file_dest_size . Co oznacza bez ustawienia db_recovery_file_dest_size nie możesz ustawić db_recovery_file_dest . Spowoduje to zgłoszenie błędu. Dlatego zawsze pamiętaj, aby najpierw określić rozmiar swojej Oracle FRA.

Jak sprawdzić rozmiar FRA?

Jak sprawdzić, jaki jest maksymalny rozmiar, który został przydzielony do FRA i ile zostało zużyte? To najczęściej zadawane pytanie na moim Instagramie. Więc tutaj odpowiem raz na zawsze –

Możesz znaleźć maksymalny rozmiar swojej FRA i ilość miejsca, które zostało wykorzystane, pisząc proste zapytanie w v$recovery_file_dest widok dynamiczny.

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

Ten widok może dostarczyć wszystkich informacji o wycenie dysku i wykorzystaniu dysku w obszarze odzyskiwania Oracle Fast.

Informacje, które może ci dać v$recovery_file_dest to –

  1. Lokalizacja FRA
  2. Maksymalna ilość miejsca na dysku przydzielona do FRA.
  3. Ilość miejsca na dysku używanego przez obszar szybkiego odzyskiwania. Ta kwota będzie w bytes
  4. Ilość miejsca na dysku, którą możesz odzyskać.
  5. Liczba plików przechowywanych w obszarze odzyskiwania Flash.

Jeśli planujesz zostać DBA, ten dynamiczny widok wydajności jest Twoim najlepszym przyjacielem.

Jak wyłączyć obszar szybkiego odzyskiwania Oracle?

Wyłączenie obszaru odzyskiwania Oracle Fast Recovery jest bardzo proste. Wystarczy zmienić wartość parametru „db_recovery_file_dest” na „pusty ciąg”, co spowoduje zresetowanie parametru do wartości domyślnej. Nie możesz jednak zresetować „db_recovery_file_dest_size” do wartości domyślnej. Możesz jednak zmniejszyć rozmiar do 1 bajta.

#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 wszystko w tym samouczku. Możesz także obejrzeć wideo na moim kanale YouTube na ten sam temat, aby zobaczyć demonstracje w czasie rzeczywistym. Dziękuję i życzę miłego dnia.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle — Podziel wiele wartości oddzielonych przecinkami w tabeli Oracle na wiele wierszy

  2. Podczas otwierania połączenia Oracle obiekt połączenia jest pusty

  3. Monitorowanie SQL w SQL Developer

  4. Zrób skumulowaną sumę w widoku wyrocznia

  5. Znajdź wolne miejsce na tablespace