J'ai besoin de créer un connecteur oracle entre deux serveurs linux pour un client.
J'ai donc deux serveurs :
un serveur ubuntu ou j'ai installé un oracle 10g express ( XE )
un serveur debian ou j'ai installé un oracle express client.
voici mon listener.ora du serveur :
quand je me connecte via le serveur via sqlplus en essayant la résolution tout fonctionne :
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 # listener.ora Network Configuration File: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server) (PROGRAM = extproc) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) (ADDRESS = (PROTOCOL = TCP)(HOST = groundwork53)(PORT = 1521)) ) ) DEFAULT_SERVICE_LISTENER = (XE)
par contre quand je me connecte via le client oracle express via le debian, j'ai cette erreur :
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 oracle@groundwork53:~/app/oracle/product/10.2.0/server/network/admin$ tnsping groundwork53 TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 20-FEB-2009 11:11:11 Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: Used HOSTNAME adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.1.1)(PORT=1521))) OK (0 msec) oracle@groundwork53:~/app/oracle/product/10.2.0/server/network/admin$ sqlplus system/********@groundwork53 SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 20 11:11:33 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
j'ai bien exporté les variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 oracle@WePo:/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin$ ./sqlplus system/********@groundwork53 SQL*Plus: Release 10.2.0.1.0 - Production on Fri Feb 20 09:02:14 2009 Copyright (c) 1982, 2005, Oracle. All rights reserved. ERROR: ORA-12170: TNS:Connect timeout occurred
J'ai mis dans l'/etc/host au cas l'adresse du serveur groundwork mais cela ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ORACLE_SID=XE;export ORACLE_SID ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client;export ORACLE_HOME PATH=$ORACLE_HOME/bin:$PATH;export PATH NLS_LANG=AMERICAN_AMERICA.AL32UTF8;export NLS_LANG LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH
Ce que je ne comprends pas, c'est qu'il n'y a pas de tnsname sur le client oracle express XE, est ce normal, et donc comment se passe la résolution de nom ? d'instance ?
Partager