2017-09-08 2 views
0

Il m'a fallu des semaines pour résoudre ce donc je pensais que je voudrais partager:arrête Oracle XE travailler quand le nom d'hôte Chages

Je suis d'hébergement d'une application Apex sur Oracle XE utilisant Google Compute l'image CentOS. J'essayais d'obtenir un deuxième serveur en utilisant un instantané, mais j'ai trouvé qu'une fois créé, je me suis connecté refusé.

La base de données était en cours d'exécution et je n'avais pas modifié les règles de pare-feu sur centOS ou Google Compute donc je ne pouvais pas comprendre comment cela ne fonctionnerait pas.

J'ai passé des semaines à blâmer les deux pare-feu.

Répondre

0

Il s'avère que Oracle stocke les informations d'hôte dans les fichiers utilisés au démarrage de la base de données et si cela ne correspond pas au serveur actuel, l'écouteur ne sera pas en cours d'exécution ou écoutera les mauvaises.

Il existe de nombreux documents et articles d'aide traitant de problèmes dans ces fichiers d'installation "tnsnames.ors" et "listener.ora" mais ils sont complexes et parfois contradictoires. mais il y a un truc simple pour qu'Oracle le corrige pour vous.

One off Fix:

Tout ce que vous avez à faire est de renommer le fichier Listener.ora à somthing autre à savoir listener.ora.old et redémarrez le DB et il utilisera les serveurs actuels détails d'accueil et début travailler à nouveau.

Si vous avez besoin de votre machine virtuelle pour travailler toujours indépendamment de son nom d'hôte et IP

renomme simplement le fichier comme ci-dessus avant de créer l'instantané alors tout nouveau serveur se fixera la première fois qu'il démarre.

versions testées

Oracle XE 11g Release 2

CentOS v7

Google Compute Engine Sep-2017

Hope it helps