|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Bonjour alors tout d'abord voila mon problème :
j'avais une entrée comme cela dans mon tnsnames.ora : Code :
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 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 ??!! Pour info : Citation:
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2005 Messages : 2 320 ![]() |
c'est quoi la question
![]() je plaisante , Oracle ne supprime Jamais une entrée dans le fichier TNSNAMES tout seul ,cela à du être soit fait à la main , soit si le processus de configuration graphique de résolution de nom a été lancée.
__________________
Nouveau: Installer Oracle 11G sous Linux et créer une base de données |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
c'est encore un coup de David Copperfield
|
|
|
00
|
|
|
#4 |
![]() Inscription : décembre 2002 Messages : 2 396 ![]() |
Je peine aussi à croire qu'Oracle ait supprimé tout seul des entrées dans le TNSNAMES.ORA.
Concernant les machines qui parviennent encore à se connecter à la base, on peut envisager différentes explications : - usage de la variable d'environnement (ou en base de registre) TNS_ADMIN, qui ferait pointer sur une configuration centralisée et à jour - usage d'une résolution de noms autrement que par le TNSNAMES.ORA. Vérifier pour cela, sur chaque poste, la valeur du paramètre NAMES.DIRECTORY_PATH dans SQLNET.ORA. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Ok merci, je vais chercher pour le NAMES.DIRECTORY_PATH. Je pensais à quelquechose comme ça mais je n'avais pas d'idée particulière.
Pour l'entrée disparue, je trouve ça TRES bizarre aussi mais : - le fichier n'a PAS été modifié à la main à ma connaissance (date et heure de modification ok et personne n'a avoué y avoir touché) - l'outil de configuration n'a PAS été lancé (enfin personne n'a avoué l'avoir fait). - personne dans les utilisateurs ni dans les techniciens ne savait que ce fichier existe... Vraiment je n'ai pas d'explication. L'entrée y était à midi et plus le soir... Ou alors... ou alors... ou alors l'entrée a disparue depuis un bon moment mais comme pour le poste 4, le système faisait la résolution sans le tnsnames.ora. Puis il s'est passé quelquechose et le système a perdu cette résolution particulière... Je vais enquêter sur les sqlnet.ora. Merci
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
|
|
00
|
|
|
#6 | ||||||||||
|
Membre Expert
![]() Inscription : mai 2004 Messages : 1 812 ![]() |
Alors voici MA config (mon ordi n'a pas été impacté par le problème) :
Code :
Code :
Code :
Code :
EDIT : Voici la config de l'ordi 4, dont le SQLNET.ORA a été désactivé : Code :
__________________
Il vaut mieux monopoliser son intelligence sur des bêtises que sa bêtise sur des choses intelligentes. Mon combat pour les droits des consommateurs face aux abus des grandes marques. |
||||||||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2005 Messages : 2 320 ![]() |
Code :
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
__________________
Nouveau: Installer Oracle 11G sous Linux et créer une base de données |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com