ORACLE Dataguard a prawdziwy klaster aplikacji (RAC)
RAC i ochrona danych to bardzo ważne tematy w Oracle High Availability. Obie te architektury mają wiele ulepszeń w Oracle 11gR2 niż 10g i 9i. Firma 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 to skrót od 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, co najmniej dwie instancje działają na co najmniej dwóch serwerach (węzłach) łączących się z tą samą bazą danych. Wszystkie te instancje mają dostęp do odczytu i zapisu do bazy danych. Jeśli jeden z tych węzłów systemu ulegnie awarii, baza danych nigdy nie ulegnie awarii. Użytkownicy nadal mają dostęp do bazy danych przez inne węzły (automatycznie kieruje połączenia przychodzące do uszkodzonego serwera, do działającego węzła). Oprogramowanie klastrowe i współużytkowane dyski służą do utrzymywania połączenia i komunikacji między tymi wieloma serwerami. RAC to dobre rozwiązanie w przypadku awarii sprzętu, systemu i oprogramowania.
Co to jest ochrona danych?
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. Cała ta konfiguracja nazywana jest 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.
- Maksymalny tryb ochrony
- Tryb maksymalnej dostępności
- Tryb maksymalnej wydajności
Zarówno podstawowa, jak i rezerwowa baza danych jest nazywana ochroną danych. Istnieją również dwa typy rezerwowych baz danych. Są,
- Fizyczne bazy danych w trybie gotowości
- Logiczne bazy danych w trybie gotowości
Obie te rezerwowe bazy danych są zawsze synchronizowane z podstawowymi bazami danych. Bazy danych w stanie gotowości mogą znajdować się w tej samej lokacji lub w oddzielnej lokacji (zalecane) podstawowej bazy danych. Dlatego strażnicy danych są dobrym rozwiązaniem dla awarii SITE, a nie awarii instancji, awarii oprogramowania i awarii sprzętu.
Jaka jest różnica między Oracle RAC a Data Guard?
• RAC ma jedną bazę danych i kilka powiązanych z nią instancji, ale Data Guard ma kilka baz danych (jedną podstawową i inne rezerwową).
• 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 klastra jest używane do utrzymania połączenia i komunikacji między wszystkimi węzłami RAC, ale w ochronie danych oprogramowanie klastra nie jest używane. (jeśli ochrona danych nie jest przeznaczona dla RAC)
• RAC musi mieć współdzieloną pamięć masową, do której można uzyskać dostęp ze wszystkich węzłów systemu, ale w przypadku ochrony danych nie ma współdzielonej pamięci masowej, która jest wspólna dla wszystkich lokalizacji.
• RAC może mieć maksymalnie 100 węzłów. Ochrona danych może mieć maksymalnie dziewięć rezerwowych baz danych.