Datenbank vs Instanz
Oracle ist ein RDBMS (objektrelationales Datenbankverwaltungssystem), 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. Die Datenbank ist der eigentliche Speicher, in dem sich die Dateisammlung befindet. Der Begriff Oracle-Datenbank bezieht sich jedoch auf das gesamte Oracle-Datenbanksystem (Instanzen und Datenbanken). Aus diesem Grund gibt es für Anfänger immer eine gewisse Verwirrung zwischen der Begriffsdatenbank und der Instanz.
Was ist eine 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 and Durability) in der Datenbank beizubehalten. Daher verwendet eine Instanz auch nur wenige andere Komponenten wie Speichercache und Puffer. Insbesondere besteht eine Instanz aus drei Teilen. Dies sind SGA- (System Global Area), PGA- (Program Global Area) und Hintergrundprozesse. SGA ist eine temporäre gemeinsam genutzte Speicherstruktur, deren Lebensdauer vom Start der Instanz bis zum Herunterfahren reicht.
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 Kennwortdateien in der Datenbank befinden. Die Steuerdateien verfolgen alle Datendateien und Wiederherstellungsdateien. Es hilft auch dabei, die Datenbankintegrität aufrechtzuerhalten, indem die Systemänderungsnummer (SCN), Zeitstempel und andere wichtige Informationen wie Sicherungs- / Wiederherstellungsinformationen nachverfolgt werden. Datendateien behalten die tatsächlichen Daten. Zum Zeitpunkt der Datenbankerstellung werden mindestens zwei Datendateien erstellt. Diese Dateien werden vom DBA (Database Administrator) physisch gesehen. Dateivorgänge wie das Umbenennen, Ändern der Größe, Hinzufügen, Verschieben oder Löschen von Datendateien können ausgeführt werden. Redo-Log-Dateien (auch als Online-Redo-Logs bezeichnet),Bewahren Sie die Informationen zu den Änderungen an der Datenbank mit den chronologischen Informationen auf. Diese Informationen werden benötigt, wenn der Benutzer alle oder einige Änderungen an der Datenbank wiederholen 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 im System. 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 die Datenbank öffnen, bevor Daten bearbeitet werden können. Mehrere Instanzen können eine einzelne Datenbank öffnen, aber eine Instanz kann nicht mehrere Datenbanken öffnen.