So ermitteln Sie, wie viele Instanzen von Oracle in einer Linux-Umgebung installiert sind

So ermitteln Sie, wie viele Instanzen von Oracle in einer Linux-Umgebung installiert sind

Letzten Tag war ich bei einer Schulung zur Oracle-Installation und zum Starten und Herunterfahren von Diensten. Dort lernte ich einige Linux-Befehle zum Starten und Herunterfahren von Oracle-Instanzen auf Linux-Rechnern kennen.

So identifizieren Sie die ausgeführte Instanz: Der folgende Befehl gibt alle Oracle-Instanzen zurück, die derzeit auf diesem Computer ausgeführt werden.

ps -ef |grep pmon

Dieser Befehl gibt folgende Ergebnisse zurück:

oracle    823     1  0 Dec03 ?        00:00:17 ora_pmon_instance1
oracle  19632     1  0 Nov17 ?        00:06:35 ora_pmon_instance2
oracle  24199     1  0 Nov20 ?        00:05:23 ora_pmon_instance3

Wobei instance1, instance2und instance33 Installationen von Oracle unter Linux sind, die derzeit ausgeführt werden.

Meine Frage:Es werden also ps -efnur die Prozesse angezeigt, die derzeit für den aktuellen Benutzer ausgeführt werden. Angenommen, instance3es ist ausgefallen und Sie müssen diese Instanz starten. Sie wissen jedoch nicht, wie viele Oracle-Instanzen sich auf dem Computer befinden.

Wie würden Sie erfahren, dass diese Instanz ausgefallen ist?

In Windows gibt es sogenannte Dienste, wo Sie erfahren können, dass diese Installation unter Windows für Oracle durchgeführt wird.

Antwort1

/etc/oratab sollte diese Informationen bereitstellen

http://www.dba-oracle.com/t_linux_oratab.htm

Die oratab-Datei enthält Einträge in der Form ORACLE_SID:ORACLE_HOME:Y, wobei das letzte Zeichen ein Y oder N ist und angibt, ob die Datenbank mit den Befehlen dbstart bzw. dbstop gestartet bzw. gestoppt werden soll. Hier ist ein typischer oratab-Eintrag:

TEST:/u01/app/oracle/product/11.1.0/db_1:Y

Zeilen, die in der oratab-Datei mit einem Rautezeichen (#) beginnen, sind Kommentare. Gültige Einträge finden sich normalerweise am Ende der oratab-Datei.

Die oratab-Datei kann manuell mit vi oder einem anderen Texteditor bearbeitet werden. Dies ist oft notwendig, wenn das ORACLE_HOME einer Datenbank geändert werden soll.

WARNUNG: Legen Sie die Variablen ORACLE_HOME und ORACLE_BASE niemals manuell fest.

Unter bestimmten Umständen ist es sinnvoll, der oratab-Datei einen Eintrag hinzuzufügen, der nicht auf eine Datenbank verweist. Dadurch können die erforderlichen Variablen für Oracle festgelegt werden, ohne dass der Sitzung eine Datenbank zugeordnet ist. Folgen Sie dazu dem oben genannten Format, um einen Eintrag hinzuzufügen, und stellen Sie sicher, dass das letzte Zeichen auf N gesetzt ist, damit die Befehle dbstart/stop nicht versuchen, eine Datenbank zu starten, die nicht vorhanden ist. Dieses Skript zeigt einen oratab-Eintrag, der keiner Datenbank zugeordnet ist.

11g_db1:/u01/app/oracle/product/11.1.0/db_1:N

Ein solcher Dummy-Oratab-Eintrag kann auf einem System nützlich sein, auf dem noch keine Datenbank konfiguriert ist, oder auf einem Oracle Application Server oder einer Client-Installation, auf der möglicherweise nie eine Datenbank vorhanden ist.

verwandte Informationen