Unterschied zwischen Datenbank und Instanz

Datenbank vs. Instanz

Oracle ist ein RDBMS (Object Relational Database Management System), das in Unternehmen weit verbreitet ist. Es wird von der Oracle Corporation entwickelt. Ein Oracle-System besteht aus mindestens einer Instanz und einer Datenbank. Instanz ist eine Sammlung von Prozessen, die mit dem Datenspeicher kommunizieren. Datenbank ist der eigentliche Speicher, der die Sammlung von Dateien enthält. Der Begriff Oracle-Datenbank bezieht sich jedoch auf das gesamte Oracle-Datenbanksystem (Instanzen und Datenbanken). Aus diesem Grund gibt es immer etwas Verwirrung für die Anfänger zwischen den Begriffen Datenbank und Instanz.

Was ist Instanz??

Instanz ist eine Sammlung von Prozessen, die auf dem Betriebssystem und dem zugehörigen Speicher ausgeführt werden, der mit dem Datenspeicher interagiert. Die Instanz ist die Schnittstelle zwischen dem Benutzer und der Datenbank. Prozesse, die mit dem Client kommunizieren und auf die Datenbank zugreifen können, werden von der Instanz bereitgestellt. Diese Prozesse sind Hintergrundprozesse und reichen nicht aus, um das ACID-Prinzip (Atomicity, Consistency, Isolation und Durability) in der Datenbank aufrechtzuerhalten. Eine Instanz verwendet also auch wenige andere Komponenten wie Speichercache und Puffer. Insbesondere besteht eine Instanz aus drei Teilen. Sie sind SGA (System Global Area), PGA (Program Global Area) und Hintergrundprozesse. SGA ist eine temporäre Shared Memory-Struktur, die eine Lebensdauer des Instanzstarts bis zum Herunterfahren hat.

Datenbank

Die Oracle-Datenbank bezieht sich auf den tatsächlichen Speicher des Oracle RDBMS. Es besteht aus drei Hauptkomponenten. Sie sind Steuerdateien, Wiederherstellungsdateien und Datendateien. Optional können sich Passwortdateien in der Datenbank befinden. Die Steuerdateien überwachen alle Datendateien und Wiederherstellungsdateien. Es hilft auch dabei, die Datenbankintegrität intakt zu halten, indem die Systemänderungsnummer (SCN), Zeitstempel und andere wichtige Informationen wie Sicherungs- / Wiederherstellungsinformationen überwacht werden. Datendateien speichern die tatsächlichen Daten. Zum Zeitpunkt der Datenbankerstellung werden mindestens zwei Datendateien erstellt. Diese Dateien werden vom DBA (Database Administrator) physisch angezeigt. Dateioperationen wie Umbenennen, Ändern der Größe, Hinzufügen, Verschieben oder Löschen von Dateien können für Datendateien ausgeführt werden. Redo-Log-Dateien (auch als Online-Redo-Logs bezeichnet) speichern die Informationen zu den Änderungen an der Datenbank mit den chronologischen Informationen. Diese Informationen werden benötigt, wenn der Benutzer alle oder einige Änderungen an der Datenbank erneut vornehmen muss. Damit eine Instanz die Daten der Datenbank bearbeiten kann, muss sie zuerst geöffnet werden. Eine Instanz konnte nur eine Datenbank öffnen. Eine Datenbank kann jedoch von mehreren Instanzen geöffnet werden.

Was ist der Unterschied zwischen Datenbank und Instanz??

Die Begriffe Instanz und Datenbank in Oracle RDBMS sind eng miteinander verbunden, beziehen sich jedoch auf die beiden verschiedenen Komponenten des Systems. Die Datenbank bezieht sich auf den tatsächlichen Speicher des RDBMS, während Instance eine Sammlung von Prozessen ist, die auf dem Betriebssystem und dem zugehörigen Speicher ausgeführt werden, der mit dem Datenspeicher interagiert. Die Instanz muss vor dem Bearbeiten der Daten die Datenbank öffnen. Mehrere Instanzen können eine einzelne Datenbank öffnen, aber eine Instanz kann nicht mehrere Datenbanken öffnen.