Warum sollte man mehrere Instanzen derselben Oracle-Datenbank benötigen?

7

Beim Lesen dieses kurzen Artikels bin ich auf folgende Aussage gestoßen :

Eine Instanz ist die Software (und der Speicher), mit der Oracle die Daten in der Datenbank bearbeitet. Damit die Instanz diese Daten bearbeiten kann, muss die Instanz die Datenbank öffnen. Eine Datenbank kann von mehr als einer Instanz geöffnet (oder bereitgestellt) werden. Eine Instanz kann jedoch höchstens eine Datenbank öffnen.

Ich frage mich, warum man mehrere Instanzen derselben Datenbank erstellen sollte.

Parag Meshram
quelle

Antworten:

5

Für die Verfügbarkeit (eine Instanz fällt aus, eine andere Instanz kann weiterhin funktionieren), die Last zwischen Knoten (Hinzufügen weiterer Knoten nach Bedarf) und die Möglichkeit, Ressourcen je nach Bedarf dynamisch zuzuweisen. Dies wird durch die Verwendung von Oracle RAC (Real Application Cluster) erreicht, bei dem Instanzen auf separaten Computern ausgeführt werden.

In Oracle für Versionen bis einschließlich 11.2 kann eine Datenbank von einer Instanz (Grundeinstellung) oder mehreren Instanzen (Oracle RAC) verwendet werden.

Es wird ein Paradigmenwechsel zum Beispiel gegenüber der Datenbank mit Oracle 12c erwartet (mit mehr Datenbanken in einer Instanz).

igr
quelle
0

In einer solchen Umgebung, in der diese Datenbank auf verschiedene Systeme (entweder im LAN oder im WAN) verteilt ist und einen Cluster bildet, sind mehrere Instanzen für eine einzelne (dieselbe) Datenbank erforderlich, damit Benutzer transparent auf die Daten zugreifen können.

Es wird für eine hohe Verfügbarkeit von Daten verwendet, um den Benutzern mehr Sicherheit zu bieten (da möglicherweise nicht jede Instanz zu einem bestimmten Zeitpunkt mit anderen Benutzern geteilt wird) und die Lastverteilung von Daten, wenn der Netzwerkverkehr hoch wird.

Mazhar Bukhari
quelle
1
Diese Antwort ist richtig, aber etwas vage. Sie sollten zumindest RAC erwähnen.
Colin 't Hart
-2

Oft werden mehrere Oracle-Instanzen benötigt, um Entwicklung, Benutzertests und Produktion zu trennen. Möglicherweise gibt es auch eine Instanz für "Training" und / oder für spezielle Entwicklungen, die nicht aktualisiert werden kann. Hoffe das hilft

David McCloud
quelle
-3

Es gibt viele Gründe, mehrere Datenbankinstanzen zu haben.

Sie können Instanzen für verschiedene Entwicklungsstadien und für die Produktion optimieren.

Wenn Sie über separate Instanzen verfügen, können Sie bestimmte Sicherheitsanforderungen oder Konfigurationen auf eine Instanz anwenden. Für die Neukonfiguration ist möglicherweise nur ein Neustart dieser Instanz anstelle des gesamten Systems erforderlich.

Die Vorteile sind offensichtlich nur proportional zur Notwendigkeit.


quelle
Dies beantwortet die Frage nicht. Die Frage betrifft das Öffnen einer Datenbank mit mehreren Instanzen , dh RAC.
Colin 't Hart