Bonjour à tous !

Tout d'abord, merci pour ces forums, ça fait un moment que je vous lis, et je dois dire que j'ai beaucoup appris par votre intermédiaire

Mais aujourd'hui, j'ai un/des soucis ....

Régulièrement, sur mon serveur principal ERP-1A (base Oracle 8.1.7.0), j'ai des erreurs de TNS, avec comme message d'erreur, un TNS-12542 :

Citation Envoyé par SQLNET.ORA
Fatal NI connect error 12542, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=erp-1a)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=GNX)(CID=(PROGRAM=d:\generix\exe_o\bdd_serveur.exe)(HOST=ERP-1A)(USER=Administrateur))))

VERSION INFORMATION:
TNS for 32-bit Windows: Version 8.1.7.0.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 8.1.7.0.0 - Production
Time: 19-JUN-2007 16:41:29
Tracing not turned on.
Tns error struct:
nr err code: 0
ns main err code: 12542
TNS-12542: TNS : adresse déjà utilisée
ns secondary err code: 12560
nt main err code: 512
TNS-00512: Adresse déjà utilisée
nt secondary err code: 48
nt OS err code: 0
Pour information, mon parc serveur est composé de la manière suivante :

- Un serveur avec une base en 10G2 (SAGE-1A)
- Un serveur avec une base 8i (8.1.7.0) (ERP-1A)

Les deux serveurs ont donc leur propres listener.ora, tnsnames.ora, configurés de manière à ce qu'ils soient unique sur le réseau, et pourtant ...

Ci-après, les configurations mes TNSNAME et LISTENER

Citation Envoyé par listener.ora sur ERP-1A
# LISTENER.ORA Network Configuration File: D:\oracle\ora81\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = = 1521))
)
)
(DESCRIPTION =
(PROTOCOL_STACK =
(PRESENTATION = GIOP)
(SESSION = RAW)
)
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = = 2481))
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora81)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = GNX)
(ORACLE_HOME = D:\oracle\ora81)
(SID_NAME = GNX)
)
)
Citation Envoyé par tnsnames.ora sur ERP-1A
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora81\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

INST1_HTTP.SOLOC44.LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = erp-1a)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = GNX)
(PRESENTATION = http://admin)
)
)

GNX.SOLOC44.LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = erp-1a)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = GNX)
)
)

EXTPROC_CONNECTION_DATA.SOLOC44.LOCAL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Et pour l'autre serveur :
Citation Envoyé par listener.ora sur SAGE-1A
# listener.ora Network Configuration File: E:\omp\oracle\oracle10G2\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC8))
)
(ADDRESS LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = = 1531))
)

)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\omp\oracle\oracle10G2)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = TDISC)
(ORACLE_HOME = E:\omp\oracle\oracle10G2)
(SID_NAME = TDISC)
)
)
Citation Envoyé par tnsnames.ora sur SAGE-1A
# tnsnames.ora Network Configuration File: E:\omp\oracle\oracle10G2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

TDISC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = sage-1a.soloc44.local)(PORT = 1531))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = TDISC)
)
)

GNX =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = erp-1a.soloc44.local)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = GNX)
)
)

LISTENER_TDISC =
(ADDRESS = (PROTOCOL = TCP)(HOST = sage-1a.soloc44.local)(PORT = 1531))

LISTENER_GNX =
(ADDRESS = (PROTOCOL = TCP)(HOST = erp-1a.soloc44.local)(PORT = 1521))

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1531))
)
(CONNECT_DATA =
(SERVICE_NAME = PLSExtProc)
)
)
Les seules choses que j'ai fait pour l'instant, c'est de modifier le paramétrage TCP/IP de ma BDR sur le serveur ERP-1A pour qu'il baisse le TimeWait sur les connexions entrantes. J'avoue ne pas voir d'impact suite à ce changement ...

Je précise que je n'ai pas réellement de connaissances Oracle, mais je n'ai pas le choix, ni le temps de faire appel à un DBA ...
Pour l'instant, je remonte mes services à la main quand ils se vautrent, mais j'avoue que s'ils ne se voutraient plus, ça m'arrangerait

Si quelqu'un à une idée, je l'écoute avec grand plaisir !

Merci d'avance dans tous les cas.