web-dev-qa-db-fra.com

Variable d'environnement oracle_unqname non défini. Veuillez définir Oracle_UnqName sur le nom unique de la base de données

J'ai un fichier de commandes qui commence les services Oracle

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

Mais sur l'exécution du script, je reçois:

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 . . .

J'utilise Windows 7 64 bits avec Oracle 11Gr2 64 Bit. Toute information sera très utile. Merci et salutations.

3
Tapas Bose

Après avoir installé Oracle environ 20 fois aujourd'hui, essentiellement jusqu'à ce que je l'ai eu tout Travailler et avoir connu ce problème, voici les deux conseils qui ont vraiment aidé:

  1. Si vous avez plusieurs adresses IP, assurez-vous que l'adaptateur d'adresse statique est le principal, ou ajoutez un adaptateur Microsoft Loopback avec une adresse 10.10.10.10 par les instructions de pré-installation Oracle. Oracle pré-installation requis

  2. Ajouter Oracle_HostName et une valeur de [Nom de l'ordinateur] à vos variables d'environnement. C'était la dernière étape qui a finalement réparé mon installation EM. Remarque Vous devez vérifier que vous pouvez résoudre votre machine à cette adresse par le nom de la machine qualifié et non qualifié. Vous devrez peut-être avoir besoin de modifier des hôtes pour le faire. Installation sur des ordinateurs avec plusieurs adresses IP

Si ces deux choses sont correctes, votre écoute.ora et Tnsnames.ora correspondront correctement à la configuration EM distincte, et à éviter l'obligation de définir Oracle_UnqName.

Meilleurs vœux!

3
Jonathan Watmough

De Démarrage de la console Oracle Enterprise Manager :

Pour accéder à la console Oracle Enterprise Manager à partir d'un navigateur client, le processus DBConsole doit être exécuté sur le serveur. Ce processus est automatiquement démarré après l'installation.

Toutefois, si le processus ne fonctionne pas en raison d'un redémarrage du système ou d'un autre événement, vous pouvez la démarrer manuellement à la ligne de commande.

Pour démarrer le processus DBConsole:

  • Naviguer dans votre $Oracle_HOME/bin directory
  • Exécutez la déclaration suivante:

    ./emctl start dbconsole
    

De plus, vous pouvez arrêter le processus et afficher son statut.

Pour arrêter le processus DBConsole:

./emctl stop dbconsole

Pour afficher le statut du processus DBConsole:

./emctl status dbconsole

Maintenant, vous mettez l'URL dans votre navigateur. Si vous obtenez une "page ne peut pas être affichée" Erreur, alors vous allez définir votre Oracle_HOME et Oracle_SID. Et vérifiez que votre base de données est opérationnelle.

2
Shah Nawaz

Vous devez définir votre SID global [1]. Votre SID semble être ORCL. de la ligne ci-dessous.

OracleServiceORCL

essayer d'utiliser

SET Oracle_UNQNAME=ORCL

si ça échoue

SET Oracle_UNQNAME=ORCL.yourdomain.com

Selon [2] "Je suppose que cela a été ajouté pour gérer la situation où le SID et le nom unique sont différents."

Vous pouvez trouver un nom de base de données et un nom db_unique avec SQL suivant

Select name,DB_UNIQUE_NAME from v$database;

Références:

[1] - https://forums.oracle.com/forums/thread.jspa?ThreadId=10358888 Dernière réponse de 892845

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

1
Atilla Ozgur

Juste aller à $Oracle_HOME/bin et courir:

emca -config dbcontrol db -repos recreate
0
Behzad Mozaffari