erreur de tnsname - SQL/NoSQL - Programmation
Marsh Posté le 10-10-2008 à 16:49:57
titi04 a écrit : Bonjour, |
Ton dblink relie quelles bases?
Marsh Posté le 10-10-2008 à 17:00:54
skeye a écrit : |
create public database link db1 connect to nom_BDD1 identified by pwd_BDD1 using 'Nom_serveurA';
Ma dblink doit permettre de faire des select... à partir de BDD3 vers BDD1
Marsh Posté le 10-10-2008 à 17:02:59
titi04 a écrit : create public database link db1 connect to nom_BDD1 identified by pwd_BDD1 using 'Nom_serveurA'; Ma dblink doit permettre de faire des select... à partir de BDD3 vers BDD1 |
ok, et sur le serveur hébergeant bdd3 le tns est bien renseigné pour accéder à bdd1? c'est ce serveur qui y accède, pas ton poste...
Marsh Posté le 10-10-2008 à 17:05:44
skeye a écrit : |
Dans le tns du serveur de la bdd3 j'ai ajouté ce block:
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SID)
)
)
j'ai fait un tnsping sur alias, et ça marche, j'ai repris le tns où est hébergé bdd1
Marsh Posté le 10-10-2008 à 17:37:47
et t'as pas eu d'erreur à la création du dblink?
tu as redémarré le listener après modif du tnsnames?
Marsh Posté le 13-10-2008 à 11:01:46
On m'a demandé de créer un dblink entre 2 BDD (BDD1 et BDD3) stockées sur 2 serveurs différents (serveur A pour BDD1 et serveur B pour BDD3). J'ai changé le tnsname.ora de la BDD3 en ajoutant le block pour faire la connexion avec BDD1:
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = SID)
)
)
Mais la personne qui m'a demandé de changer le tns m'a dit qu'il fallait que je mette un autre service_name pour une histoire de conflit.
Lorsque je fait le tnsping sur l'alias, c'est OK sinon le tnsping pour SERVICE_NAME ne marche pas.
Pour répondre à tes questions, je n'ai pas eu d'erreur lors d ela création du dblink mais je n'ai pas redémarré le listener après modif du tnsnames. Je ne sais pas trop comment faire et étant novice en tant qu'administrateur oracle!
Faut-il que je change quelques choses dans un autre fichier comme le listener.ora ou sqlnet.ora?
Marsh Posté le 14-10-2008 à 10:57:40
J'ai trouvé l'erreur. Ceci provenait du fait que l'on m'avait donné le mauvais service_name.
Merci pour votre aide
Marsh Posté le 10-10-2008 à 16:44:27
Bonjour,
Architecture:
- Mon PC avec TOAD et oracle 9i, le fichier tnsname.ora relie mon PC au serveurA
- Serveur A avec 2 bases de données, BDD1 et BDD2
La BDD1 est en train de migrer vers la BDD3, c'est une personne tierce qui s'en occupe.
- ServeurB avec la BDD3, Oracle 10g et oracle sql developper
- La personne tierce a accès au serveurB en tant qu'administrateur (login et pwd en conséquence)
J'ai créé un dblink db1 et lorsque je l'utilise j'ai l'erreur suivante sous SQL+:
ERROR at line 1:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
J'ai déjà changer le fichier tnsname.ora et lorsque je fait un tnsping, celui ci fonctionne:
tnsname.ora du serveurB
ALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)
(HOST = Nom_serveurA)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SID)
)
)
Faut-il que je change quelques choses dans un autre fichier comme le listener.ora ou sqlnet.ora?