Nous avons récemment modifié les bases de données physiques, les nouveaux serveurs, les nouveaux emplacements, les mêmes schémas et données de base de données et depuis le changement, chaque fois que nous essayons de nous connecter directement à la base de données. environ la moitié du temps nous obtenons cette erreur:Connexion Hinky Oracle (Aide TNSNAMES.ora)
SQL*Loader-704: Internal error: ulconnect: OCIServerAttach[0]
ORA-12545: Connect failed because target host or object does not exist
Le reste du temps, il se connecte tout de suite sans aucun problème. Nos applications qui établissent des connexions via JDBC ne semblent pas avoir de problèmes mais nous le faisons quand nous passons par quelque chose qui fait une recherche sur tnsnames.ora (ou c'est mon intuition au moins). TNSPING fonctionne à 100% mais l'utilisation d'un exécutable Oracle comme SQLLDDR échoue au moins 50% du temps. Voici un snppet anonymisées de notre fichier TSNNAMES et une sortie TNSPING:
DB_CONNECTION =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY.URL.COM)
)
)
Et le TNSPING:
C:\>TNSPING DB_CONNECTION
TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
C:\oracle\ora92\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 1.2.3.4)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = MY.URL.COM)))
OK (200 msec)
Je le SID du DB, qui est ce que les connexions JDBC compter que sur ajouter au tnsnames.ora n'améliore pas les chances de faire une connexion. Je ne sais pas assez comment le fichier tnsnames est utilisé par Oracle pour résoudre intelligemment ce problème, donc si vous avez des suggestions ou si vous voyez quelque chose qui manque, merci de me le faire savoir.
EDIT: Les nouveaux DB peuvent être deux bases de données à charge équilibrée qui peuvent faire partie du problème.
L'article que vous avez lié à vous dans votre blog (http://tardate.blogspot.com/2007/06/check-locallistener-if-you-run-rac.html) était excellent. C'est génial de comprendre enfin pourquoi cela se passait et comment le réparer –