Entrée disparue dans le tnsnames.ora
Bonjour alors tout d'abord voila mon problème :
j'avais une entrée comme cela dans mon tnsnames.ora :
Code:
1 2 3 4 5 6 7 8 9
| INSTANCEX =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = INSTANCEX)
)
) |
Donc configurée via l'IP (je sais c'est mal). Aujourd'hui une opération de restructuration des réseaux a eu lieu et le serveur hébergeant la base Oracle a changé d'IP. Mais pas physiquement, c'est juste qu'il est situé dans un autre réseau auquel nous accédons via une IP différente.
J'aurai pensé que cette modification rendrait la résolution de l'instance impossible (et qu'il suffirait de modifier l'ip par le nom de l'host pour que ça remarche) et j'avais raison MAIS il s'est passé quelquechose d'imprévu !!
Soit 4 ordinateurs dans le même bureau, les 4 ont été allumés le matin et n'ont pas été éteints durant le midi. A priori les 4 ont accédé à la base le matin.
L'ordinateur 1 n'est plus capable d'accéder à l'INSTANCEX. Après analyse je m'aperçois que l'entrée de l'INSTANCEX a disparu du fichier tnsnames.ora. Je la ré-écris avec l'IP et ça ne marche pas plus. Je change l'ip par le nom de l'host et j'arrive à me connecter sur l'INSTANCEX.
L'ordinateur 2 n'est plus capable d'accéder à l'INSTANCEX. Je m'aperçois que l'entrée de l'INSTANCEX n'a pas disparu du fichier tnsnames.ora et a toujours l'ip. Je change l'ip par le nom de l'host et j'arrive à me connecter sur l'INSTANCEX.
L'ordinateur 3 est capable d'accéder à l'INSTANCEX. Je m'aperçois que l'entrée de l'INSTANCEX n'a pas disparu du fichier tnsnames.ora et a toujours l'ip. Je change l'ip par le nom de l'host et j'arrive aussi à me connecter sur l'INSTANCEX.
L'ordinateur 4 est capable d'accéder à l'INSTANCEX. Mais je m'aperçois que l'entrée de l'INSTANCEX a disparudu fichier tnsnames.ora. Donc il est capable de se connecter au serveur SANS entrée dans le tnsnames.ora. Je le redémarre et l'entrée est toujours absente. Par contre il arrive toujours à se connecter. Je recrée l'entrée avec un nom d'host et je lance un TNSPING qui arrive à se connecter à l'instance en utilisant la résolution de nom. Je supprimer cette entrée et lance un TNSPING qui arrive à se connecter à l'instance en utilisant la résolution d'IP. Donc cet ordinateur garde en mémoire les informations de connection à INSTANCEX.
Donc 4 ordinateurs, 4 comportements différents.
Pour l'entrée disparue je pense que le driver Oracle a du décider de supprimer cette entrée en constatant que l'IP n'était pas valide dans le réseau (encore que ça m'étonne fortement 8O).
Pour le 1 ok je comprend (avec le postulat du dessus), le 2 aussi, le 3 ok si on considère qu'un chemin réseau a été conservé. Mais alors le 4 ??!! 8O
Pour info :
Citation:
Serveur : 8i
Client : 9i
Et pour vous rassurer tout est rentré dans l'ordre. De toutes façons il fallait bien les corriger un jour ces entrées configurées en IP...