Die Umgebungsvariable ORACLE_UNQNAME ist nicht definiert. Setzen Sie ORACLE_UNQNAME auf den eindeutigen Namen der Datenbank

60230
Tapas Bose

Ich habe eine Batchdatei, die die Oracle Services startet

net start OracleOraDb11g_home1TNSListener net start OracleServiceORCL call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole pause 

Aber beim Ausführen des Skripts bekomme ich:

C:\windows\system32>net start OracleOraDb11g_home1TNSListener The requested service has already been started.  More help is available by typing NET HELPMSG 2182.   C:\windows\system32>net start OracleServiceORCL The OracleServiceORCL service is starting......... The OracleServiceORCL service was started successfully.   C:\windows\system32>call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name. Press any key to continue . . . 

Ich verwende Windows 7 64-Bit mit Oracle 11gR2 64-Bit. Alle Informationen werden sehr hilfreich sein. Danke und Grüße.

3
Mit welchem ​​Teil haben Sie Probleme, die Variable zu setzen oder den Namen zu wählen? Ignacio Vazquez-Abrams vor 12 Jahren 0
@Ignacio Vazquez-Abrams Ich habe festgestellt, dass ich ORACLE_UNQNAME vor dem Aufruf der Zeile `call C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 \ BIN \ emctl.bat start dbconsole 'auf einen bestimmten Wert setzen muss. Was ist aber der Wert, der gesetzt werden soll? Tapas Bose vor 12 Jahren 0

4 Antworten auf die Frage

3
Jonathan Watmough

Nachdem ich Oracle heute ungefähr 20 Mal installiert hatte, im Grunde bis ich alles funktionierte und dieses Problem aufgetreten ist, haben wir hier die beiden Tipps, die wirklich geholfen haben:

  1. Wenn Sie über mehrere IP-Adressen verfügen, stellen Sie sicher, dass es sich bei dem statischen Adressadapter um den primären Adapter handelt, oder fügen Sie einen Microsoft Loopback-Adapter mit einer 10.10.10.10-Adresse gemäß den Oracle-Anweisungen vor der Installation hinzu. Oracle-Vorinstallationsanforderungen

  2. Fügen Sie Ihren Umgebungsvariablen ORACLE_HOSTNAME und einen Wert von [Computername] hinzu. Dies war der letzte Schritt, der meine Installation endgültig reparierte. Beachten Sie, dass Sie überprüfen müssen, ob Sie Ihren Computer anhand des qualifizierten und des nicht qualifizierten Computernamens in diese Adresse auflösen können. Möglicherweise müssen Sie HOSTS anpassen, um dies auszuführen. Installation auf Computern mit mehreren IP-Adressen

Wenn diese beiden Dinge korrekt sind, stimmen Ihre Listener.ora und Tnsnames.ora mit der separaten Em-Konfiguration überein, und Sie sollten die Einstellung von ORACLE_UNQNAME vermeiden.

Schöne Grüße!

2
Shah Nawaz

Vom Starten der Oracle Enterprise Manager Console aus :

Für den Zugriff auf die Oracle Enterprise Manager Console über einen Clientbrowser muss der Prozess dbconsole auf dem Server ausgeführt werden. Dieser Vorgang wird nach der Installation automatisch gestartet.

Wenn der Prozess jedoch aufgrund eines Systemneustarts oder eines anderen Ereignisses nicht ausgeführt wird, können Sie ihn manuell über die Befehlszeile starten.

So starten Sie den Dbconsole-Prozess:

  • Navigiere in deine $ORACLE_HOME/bin directory
  • Führen Sie die folgende Anweisung aus:

    ./emctl start dbconsole 

Außerdem können Sie den Prozess anhalten und seinen Status anzeigen.

So stoppen Sie den Dbconsole-Prozess:

./emctl stop dbconsole 

So zeigen Sie den Status des Dbconsole-Prozesses an:

./emctl status dbconsole 

Jetzt geben Sie die URL in Ihren Browser ein. Wenn Sie die Fehlermeldung "Seite kann nicht angezeigt werden" erhalten, setzen Sie Ihr ORACLE_HOMEund ORACLE_SID. Und überprüfen Sie, ob Ihre Datenbank läuft.

Bitte geben Sie immer Teile an, die Sie nicht selbst geschrieben haben, und ordnen Sie die ursprüngliche Quelle korrekt zu. Alles andere wird als Plagiat betrachtet und ist hier strengstens verboten. Vielen Dank. slhck vor 10 Jahren 1
1
Atilla Ozgur

You need to set your global SID [1]. Your SID seems to be ORCL. from below line.

OracleServiceORCL 

try using

SET ORACLE_UNQNAME=ORCL 

if it fails

SET ORACLE_UNQNAME=ORCL.yourdomain.com 

According to [2] "I suspect ... that this was added to handle the situation where the SID and the unique name are different."

You can find db name and db_unique name with following SQL

Select name,DB_UNIQUE_NAME from v$database; 

References :

[1] https://forums.oracle.com/forums/thread.jspa?threadID=1035888 Last answer of 892845

[2] http://www.appsdba.com/blog/?p=305 :

Danke für die Antwort. I name und DB_UNIQUE_NAME sind ORCL bzw. orcl. Ich habe "SET ORACLE_UNQNAME = ORCL" hinzugefügt, bevor "C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 \ BIN \ emctl.bat aufgerufen wird. Dbconsole starten"; C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 / oc4j / j2ee / OC4J_DBConsole_EDFX-LAPTOP-16_orcl nicht gefunden.` Tapas Bose vor 12 Jahren 0
können Sie den Inhalt des Verzeichnisses C: \ app \ Edifixio \ product \ 11.2.0 \ dbhome_1 / oc4j / j2ee / angeben Atilla Ozgur vor 12 Jahren 0
1. home, 2. oc4j_applications, 3. OC4J_DBConsole, 4. OC4J_DBConsole_localhost_orcl, 5. OC4J_Workflow_Component_Container, 6. OC4J_Workflow_Management_Container, 7. Dienstprogramme, alle diese Ordner und 8. deploy_db_wf ist eine Datei. Dies ist der Inhalt. Tapas Bose vor 12 Jahren 0
Versuchen Sie, OC4J_DBConsole_localhost_orcl zu kopieren -> OC4J_DBConsole_EDFX-LAPTOP-16_orcl. Normalerweise sollten Sie dort ein Verzeichnis OC4J_DBConsole_MACHINE_NAME_SID haben. Hat Ihr Oracle-Gerät eine statische IP-Adresse? Atilla Ozgur vor 12 Jahren 0
EDFX-LAPTOP-16 ist der Hostname der Maschine. Ja, seine statische IP. Eigentlich ist die öffentliche IP statisch, aber die private ist dynamisch. Tapas Bose vor 12 Jahren 0
Oracle mag keine dynamische IP. Ich denke, Ihre Konfiguration hat sich von der Installationszeit bis jetzt geändert. Atilla Ozgur vor 12 Jahren 0
0
Behzad Mozaffari

Gehen Sie einfach zu $ORACLE_HOME/binund laufen Sie:

emca -config dbcontrol db -repos recreate