Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2012, 11h12   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Par défaut Problème de TNS

Bonjour,

J'ai le même problème que dans ce sujet.

Après un TNSPING test j'ai ce message:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Microsoft Windows [version 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.
C:\>tnsping test
 
TNS Ping Utility FOR 32-bit Windows: Version 10.2.0.1.0 - Production ON 09-JANV.
-2012 11:09:54
 
Copyright (c) 1997, 2005, Oracle.  ALL rights reserved.
 
Fichiers de paramÞtres utilisÚs :
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
 
 
Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.1.2.2)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))
TNS-12535: TNS : le dÚlai imparti Ó l'opÚration est ÚcoulÚ
 
C:\>
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 12h24   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 389
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 389
Points : 3 276
Points : 3 276
Je suggérerais déjà :
- de voir si un ping passe sur 10.1.2.2 (si ce n'est pas le cas, régler cette étape)
- de désactiver momentanément l'éventuel pare-feu et de retester le TNSPING.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 12h38   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Merci pour la réponse.

J'ai désactiver le pare feu et le message est changé:


TNS-12541: TNS : aucun processus d'écoute.

Même les Listener sont en démarré.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 13h47   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 389
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 389
Points : 3 276
Points : 3 276
Citation:
Envoyé par tunis71187 Voir le message
TNS-12541: TNS : aucun processus d'écoute.
Si ce n'est pas déjà fait, je vous suggère d'arrêter puis redémarrer le listener :
Code :
1
2
lsnrctl stop
lsnrctl start
Puis au bout d'au moins une minute, nous donner le résultat de ceci :
Pouvez-vous également nous montrer le contenu de votre LISTENER.ORA ?
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 14h29   #5
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
J'ai exécuté ces commandes et le status "La commande est réussi".

Tnsnames:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
TEST =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = test)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
ça c'est pour la machine que je veux accéder à sa base de données.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 14h47   #6
Rédacteur
 
Inscription : décembre 2002
Messages : 2 389
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 389
Points : 3 276
Points : 3 276
Citation:
Envoyé par tunis71187 Voir le message
J'ai exécuté ces commandes et le status "La commande est réussi".
C'est le résultat complet qui sera utile, pas uniquement la dernière ligne.

Par ailleurs, moi c'est le LISTENER.ORA que je demandais, pas le TNSNAMES.ORA.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h42   #7
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Listener.ora :

Code :
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
# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = prod)
      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
      (SID_NAME = prod)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.1)(PORT = 1521))
    )
  )
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h51   #8
Rédacteur
 
Inscription : décembre 2002
Messages : 2 389
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 389
Points : 3 276
Points : 3 276
Il y a une erreur évidente : l'entrée TNSNAMES "TEST" fait référence à 10.1.2.2, alors que votre listener écoute sur 10.1.2.1.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h51   #9
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
bonjour,

pas d'entrée pour la base test dans le listener.ora?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 15h59   #10
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
C'est le listner de la machine appelante. Pour la machine désirée c'est "localhost" au lieu de 10.1.2.2.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 22h24   #11
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
Citation:
Envoyé par tunis71187 Voir le message
C'est le listner de la machine appelante. Pour la machine désirée c'est "localhost" au lieu de 10.1.2.2.
Si c'est possible exécuter les commandes suivantes sur le serveur hébergeant le sgbd :

1. après environ 1 minutes exécuter

2. 3 . puis tester à nouveau la conexion
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 09h10   #12
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Bonjour,

Je n'ai pas réussi à accéder à la base distante. Donc je vais vous donner le contenu des fichiers tnsnames, sqlnet et listener de la machine distante:

Listener :

Code :
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
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = TEST)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
    )
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
 
DEFAULT_SERVICE_LISTENER = (XE)
tnsnames:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TEST)
    )
  )
 
PROD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST =10.1.2.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PROD)
    )
  )
PROD c'est la base de données sur le serveur.

SQLNET:

Code :
1
2
3
4
5
6
 
# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.
 
SQLNET.AUTHENTICATION_SERVICES = (NTS)
C'est la configuration de la machine distante.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 10h02   #13
Membre du Club
 
Inscription : décembre 2006
Messages : 119
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 119
Points : 61
Points : 61
Attention, c'est le TNSNAMES.ORA de la machine locale qui est utilisé pour la connexion (du moins pour les clients lourds), pas celui du serveur Oracle.
__________________
La différence entre la théorie et la pratique, c'est qu'en théorie il n'y a pas de différence entre la théorie et la pratique. En pratique, si.
pat29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2012, 11h42   #14
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Machine locale:

Listener:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )
Tnsnames:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = TEST)
    )
  )
 
PROD=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PROD)
    )
  )
SQLNET:

Code :
1
2
3
4
5
6
 
# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.
 
SQLNET.AUTHENTICATION_SERVICES = (NONE)
C'est la configuration du serveur.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h16   #15
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Bonjour,

Je pense que le problème est lié à l'instruction suivante non ?

Code :
SQLNET.AUTHENTICATION_SERVICES = (NONE)
Code :
SQLNET.AUTHENTICATION_SERVICES = (NTS)
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/02/2012, 10h21   #16
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Bonjour,

J'ai essayé de collecter plus d'informations sur ce problème.

En essayant d'exécuter la commande Telnet <adresse distante> 1521 toujours un échec même j'ai désactivé le firewall windows et cel de l'antivirus mais toujours le Telnet sur ce port est échoué.

J'ai vérifié que ce port est ouvert (>netstat -nao) sur la machine distante.

Y a t il des propositions ?


Merciii.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 14h47   #17
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
tu arrives à faire un tnsping test sur le serveur oracle lui même?
que donne la commande lsnrctl status (tout le résultat serait intéressant). il t'a déjà été demandé je crois...

sur ta machine distante, aurais-tu par hasard deux clients oracle installés?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2012, 14h45   #18
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
le résultat du Tnsping sur le serveur local et depuis la machine distante est OK.

lsnrctl status sur le serveur:

Code :
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
30
31
32
33
C:\Documents AND Settings\Administrateur>lsnrctl STATUS
 
LSNRCTL FOR 32-bit Windows: Version 10.2.0.1.0 - Production ON 20-F+VR.-2012 11:
50:48
 
Copyright (c) 1991, 2005, Oracle.  ALL rights reserved.
 
Connexion Ó (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.0.0.0)(PORT=1521)))
STATUT du PROCESSUS D'ECOUTE
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
Date de dÚpart                       20-F+VR.-2012 11:42:15
DurÚe d'activitÚ                    0 jours 0 heures 8 min. 39 sec
Niveau de trace           off
SÚcuritÚ                  ON: LOCAL OS Authentication
SNMP                      OFF
Fichier de paramÞtres du processus d'Úcoute     C:\oracle\product\10.2.0\db_1\ne
twork\admin\listener.ora
Fichier journal du processus d'Úcoute             C:\oracle\product\10.2.0\db_1\
network\log\listener.log
RÚcapitulatif d'Úcoute des points d'extrÚmitÚ...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
RÚcapitulatif services...
Le service "PLSExtProc" comporte 1 instance(s).
  L'instance "PLSExtProc", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce se
rvice...
Le service "PROD_XPT" comporte 1 instance(s).
  L'instance "prod", statut READY, comporte 1 gestionnaire(s) pour ce service...
 
La commande a rÚussi
Lsnrctl status sur la machine distante :

Code :
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
LSNRCTL FOR 32-bit Windows: Version 10.2.0.1.0 - Production ON 19-FÉVR.-2012 22:20:43
 
Copyright (c) 1991, 2005, Oracle.  ALL rights reserved.
 
Connexion à (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUT du PROCESSUS D'ECOUTE
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Date de départ                       19-FÉVR.-2012 22:17:42
Durée d'activité                    0 jours 0 heures 3 min. 3 sec
Niveau de trace           off
Sécurité                  ON: LOCAL OS Authentication
SNMP                      OFF
Service par défaut           XE
Fichier de paramètres du processus d'écoute     C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\listener.ora
Fichier journal du processus d'écoute             C:\oraclexe\app\oracle\product\10.2.0\server\network\log\listener.log
Récapitulatif d'écoute des points d'extrémité...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC_FOR_XEipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Récapitulatif services...              
Le service "CLRExtProc" comporte 1 instance(s).
  L'instance "CLRExtProc", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
Le service "TEST" comporte 1 instance(s).
  L'instance "TEST", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
Le service "PLSExtProc" comporte 1 instance(s).
  L'instance "PLSExtProc", statut UNKNOWN, comporte 1 gestionnaire(s) pour ce service...
La commande a réussi
Sur la machine distante, il y a un seul client Oracle installé.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 21h33   #19
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 341
Points : 478
Points : 478
si le tnsping est ok, quel problème subsiste?
pourquoi donner le statut du listener des 2 côtés? celui qui importe est celui où se trouve la base test.
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2012, 16h12   #20
Membre du Club
 
Inscription : novembre 2007
Messages : 228
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 228
Points : 69
Points : 69
Bonjour,

Le problème c'est que je n'arrive plus à accéder à la base test à travers par exemple SQLPLUS.
tunis71187 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h08.


 
 
 
 
Partenaires

Hébergement Web