bonjour,
j'ai un souci avec mon BD LINK, je suis en oracle 8i et je pointe sur une base qui etait en 8i et qui est passee en 9i.
je tente de lancer des traitements batch par le cron de ma machine qui traite des tables presentes sur une machine distante.
j'ai bien verifie mon tnsnamessur le serveur, il est ok.
le plus bizzare est que lorsque je me connecte via sqlplus client de mon poste ( le tnsname est le meme que sur le serveur) , un select sur une des tables distantes est OK et les procedures stockées aussi.
mais lorque je me connecte sur mon serveur via unix avec mon identifiiant unix et que je lance sqlplus avec le meme ident oracle : j'ai le message d'erreur. : ORA-12154:
de plus le tnsping renvoie l'erreur TNS-03505:
voici les elements :
le dblink
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 GRILLE.world = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (HOST = xx.xx.xx.xx) (PORT = xxxx) ) ) (CONNECT_DATA = (SID = GRILLE) ) ) APOT.world = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (HOST = xx.xx.xx.xx) (PORT = xxx) ) ) (CONNECT_DATA = (SID = APOT) ) )
j'ai teste aussi avec 'APOT.WORLD' pour le global_names.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE PUBLIC DATABASE LINK APOT CONNECT TO xxxxxxx IDENTIFIED BY xxxxx USING 'APOT';
je ne suis pas Bda de la base distante donc les infos sont cachés.
quelqu'un a t-il une idee ?
merci d'avance
Partager