Unterschied zwischen Datenbank und Instanz

Unterschied zwischen Datenbank und Instanz

Datenbank vs Instanz

Oracle ist ein RDBMS (Objektrelationsdatenbankverwaltungssystem), das in Unternehmen häufig verwendet wird. Es wurde von der Oracle Corporation entwickelt. Ein Oracle -System besteht aus mindestens einer Instanz und einer Datenbank. Instanz ist eine Sammlung von Prozessen, die mit der Datenspeicherung kommunizieren. Die Datenbank ist der tatsächliche Speicher, der die Sammlung von Dateien enthält. Der Begriff Oracle -Datenbank wird jedoch verwendet, um auf das gesamte Oracle -Datenbanksystem (Instanzen und Datenbanken) zu verweisen. Aus diesem Grund gibt es immer einige Verwirrung für die Anfänger zwischen der Datenbank und Instanz der Begriffe.

Was ist Beispiel?

Die Instanz ist eine Sammlung von Prozessen, die über dem Betriebssystem ausgeführt werden, und des zugehörigen Speichers, der mit der Datenspeicherung interagiert. Die Instanz ist die Schnittstelle zwischen dem Benutzer und der Datenbank. Prozesse, die mit dem Client kommunizieren und auf Datenbank zugreifen können, werden von der Instanz bereitgestellt. Diese Prozesse sind Hintergrundprozesse und sie sind nicht aus, um das Prinzip der Säure (Atomizität, Konsistenz, Isolation und Haltbarkeit) in der Datenbank aufrechtzuerhalten. Eine Instanz verwendet also auch nur wenige andere Komponenten wie Speichercache und Puffer. Insbesondere besteht eine Instanz aus drei Teilen. Sie sind SGA (System Global Area), PGA (Programm Global Area) und Hintergrundprozesse. SGA ist eine vorübergehende gemeinsame Speicherstruktur, die eine Lebensdauer des Instanz -Startups für die Abschaltung hat.

Datenbank

Die Oracle -Datenbank bezieht sich auf den tatsächlichen Speicher des Oracle RDBMS. Es besteht aus drei Hauptkomponenten. Es handelt sich um Steuerdateien, Wiederholungsdateien und Datendateien. Optional kann in der Datenbank Kennwortdateien vorhanden sein. Die Steuerdateien verfolgen alle Datendateien und Wiederholungsdateien. Es hilft auch dabei. Datendateien behalten die tatsächlichen Daten bei. Zum Zeitpunkt der Datenbankerstellung werden mindestens zwei Datendateien erstellt. Diese Dateien werden vom DBA (Datenbankadministrator) physisch gesehen. Dateioperationen wie Umbenennen, Größe, Hinzufügen, Verschieben oder Ablegen können in Datendateien durchgeführt werden. REDO -Protokolldateien (auch als Online -Wiederholungsprotokolle bezeichnet) und die Informationen zu den Änderungen an der Datenbank mit den chronologischen Informationen behalten. Diese Informationen sind erforderlich, falls der Benutzer alle oder einige der Änderungen in der Datenbank wiederholen muss. Damit eine Instanz, um die Daten der Datenbank zu manipulieren, sollte sie zuerst geöffnet werden. Eine Instanz konnte nur eine Datenbank öffnen. Eine Datenbank kann jedoch durch mehrere Instanzen geöffnet werden.

Was ist der Unterschied zwischen Datenbank und Instanz?

Die Begriffe Instanz und Datenbank in Oracle RDBM. Die Datenbank bezieht sich auf den tatsächlichen Speicher des RDBM. Die Instanz muss die Datenbank vor dem Manipulieren von Daten öffnen. Mehrere Instanzen können eine einzelne Datenbank öffnen, aber eine Instanz kann nicht mehrere Datenbanken öffnen.