Różnica między ORACLE Dataguard a Real Application Cluster (RAC)

ORACLE Dataguard vs Real Application Cluster (RAC)
 

RAC i Data Guard to bardzo ważne tematy w Oracle High Availability. Obie te architektury mają wiele ulepszeń w Oracle 11gR2 niż 10g i 9i. ORACLE zaleca połączenie RAC i ochrony danych, aby uzyskać maksymalne korzyści z poziomu danych i ochrony na poziomie systemu. 

Co to jest RAC?

RAC oznacza Real Application Cluster. To jest klaster bazy danych. Oznacza to, że pojedyncza baza danych wykorzystuje zasoby dwóch lub więcej serwerów. Innymi słowy, dwa lub więcej wystąpień działa na dwóch lub więcej serwerach (węzłach) łączących się z tą samą bazą danych. Wszystkie te instancje mają dostęp do odczytu i zapisu w bazie danych. Jeśli jeden z tych węzłów systemów ulegnie awarii, baza danych nigdy nie ulegnie awarii. Użytkownicy nadal mają dostęp do bazy danych za pośrednictwem innych węzłów (automatycznie kieruje połączenia przychodzące do uszkodzonego serwera do działającego węzła). Oprogramowanie klastrowe i dyski współdzielone służą do utrzymywania połączenia i komunikacji między tymi wieloma serwerami. RAC to dobre rozwiązanie w przypadku awarii sprzętu, awarii systemu i oprogramowania.

Co to jest Data Guard?

Ochrona danych to konfiguracja, która ma co najmniej jedną rezerwową bazę danych podstawowej bazy danych. Podstawowa baza danych może mieć jedną lub więcej rezerwowych baz danych. Ta cała konfiguracja nazywa się ochroną danych. Rezerwowe bazy danych mogą działać w następujących trybach, jeśli podstawowa baza danych ma co najmniej jeden z tych trybów bazy danych.

  1. Tryb maksymalnego zabezpieczenia
  2. Tryb maksymalnej dostępności
  3. Tryb maksymalnej wydajności

Zarówno podstawowa, jak i rezerwowa baza danych razem nazywane są ochroną danych. Istnieją również dwa typy rezerwowych baz danych. Oni są,

  1. Fizyczne bazy danych w trybie gotowości
  2. Logiczne rezerwowe bazy danych

Obie rezerwowe bazy danych zawsze synchronizują się z podstawowymi bazami danych. Rezerwowe bazy danych mogą znajdować się w tej samej witrynie lub w innej (podstawowej) bazie danych. Dlatego zabezpieczenia danych są dobrym rozwiązaniem w przypadku awarii SITE, a nie awarii instancji, oprogramowania i sprzętu.

Jaka jest różnica między Oracle RAC i Data Guard?

• RAC ma jedną bazę danych i kilka instancji z nią powiązanych, ale ochrona danych ma kilka baz danych (jedną podstawową i inne rezerwowe bazy danych).

• RAC jest zalecanym rozwiązaniem na przykład w przypadku awarii oprogramowania i sprzętu. Ochrona danych jest zalecanym rozwiązaniem w przypadku awarii SITE.

• Oprogramowanie do obsługi klastrów służy do utrzymywania połączenia i komunikacji między wszystkimi węzłami RAC, ale w ochronie danych oprogramowanie do obsługi klastrów nie jest używane. (jeśli ochrona danych nie jest przeznaczona dla RAC)

• RAC musi mieć pamięć współdzieloną, do której można uzyskać dostęp ze wszystkich węzłów systemu, ale w ochronie danych nie ma pamięci współdzielonej, która jest wspólna dla wszystkich stron.

• RAC może mieć maksymalnie 100 węzłów. Ochrona danych może mieć maksymalnie dziewięć rezerwowych baz danych.