Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité 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 02/03/2008, 12h38   #1
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Par défaut Crash du LISTENER à chaque connexion au serveur

Bonjour,

Je viens d'installer sur mon PC équipé de Windows XP Pro le serveur Oracle 9i.
L'installation s'est bien déroulée mais le problème c'est après que j'ai créé une BD, je veux me connecter à partir de l'OEM (Enterprise Manager) et bof, après que la connexion soit OK, le service listener bogue et se termine. Est-ce un bug de Oracle 9i ou quoi ?
Encore pire, en redémarrant le PC, le listener refuse carrément la connexion (impossible de résoudre SERVICE_NAME)!!
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 12h50   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Citation:
Envoyé par randriano Voir le message
le listener refuse carrément la connexion (impossible de résoudre SERVICE_NAME)!!
Le listener ne se connecte pas à la base, c'est lui qui autorise les connexions distantes à la base
Essaie de lancer en DOS sur ton PC les commandes suivantes et mets-nous les résultats :
Code :
1
2
3
4
5
lsnrctl STATUS
lsnrctl stop
lsnrctl STATUS
lsnrctl start
lsnrctl STATUS
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 17h42   #3
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Je ne comprends le truc du DOS, j'ai essayé avec sql plus console mais ça demande une authentification et juste après l'authentification, comme toujours, le LISTENER SE TERMINE avec affichage du message de dialogue d'erreur !!
Est-ce Windows XP qui n'aime pas Oracle car l'installation sur Windows Server 2003 ne génèrait aucune erreur !!

A propos de
Citation:
Envoyé par randriano
le listener refuse carrément la connexion (impossible de résoudre SERVICE_NAME)!!
Il n'y a plus cette erreur qui s'est en fait produite par le fait que j'ai configuré un autre listener
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h38   #4
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Est-ce le service Windows correspondant au listener Oracle est démarré ?
Es-tu bien sûr que c'est le processus lié au listener qui se termine et pas juste ta connexion parce que le listener n'a pas pu résoudre la chaîne de connexion que tu lui as indiquée ?
Sous DOS, essaie de te connecter avec
Code :
sqlplus login/password@nom_service
et mets-nous le message d'erreur
Indique aussi le contenu de tes fichiers listener.ora et tnsnames.ora qui se trouvent dans le répertoire %ORACLE_HOME%\network\admin

PS : quel est le résultat des commandes qu'on t'a dit de lancer (lsnrctl status, ...etc) ? On ne peux pas t'aider si tu ne nous donnes pas d'infos
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 06h33   #5
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
En fait scheu! Les résultats sous sql plus des commandes sont toujours :
SP2-0734: unknown command beginning "lsnrctl st..." - rest of line ignored.

En fait, lorsque je me connecte à OEM par ex, j'arrive à me connecter mais 2s après, le listener crashe et se termine bien sur donc lorsque je voudrais utiliser après sql plus avec connection, je dois relancer le service, se connecter et tnslsnr.exe crashe de nouveau !!!
Comment fonctionne le listener ? Il semble qui n'est utile que pour la connexion non ??
Citation:
Envoyé par listener.ora
# LISTENER.ORA Network Configuration File: E:\oracle\ora92\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = randriano)(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = db1)
(ORACLE_HOME = E:\oracle\ora92)
(SID_NAME = test2sid)
)
)
Citation:
Envoyé par tnsnames.ora
# TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

DB1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = randriano)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db1)
)
)

INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = randriano)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)

TEST1SID_ORDI-P4 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = randriano)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test1sid)
(SERVER = DEDICATED)
)
)
Ca devient maintenant un cauchemar pour moi d'utiliser Oracle à cause de ça car je l'utilise avec une application que j'ai créée, donc il faut à chaque fois relancer le listener à chaque action car il se termine toujours après une action (équivalent à un Open() sous ADO)
Quelqu'un aurait-il une idée de cette erreur que je qualifierais de BUG ??
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 09h07   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
La commande lsnrctl est une exécutable windows et non une commande SQL*Plus: il faut donc l'utiliser depuis la ligne de commande DOS.

Le listener est effectivement uniquement utilisé pour créer une connexion.

Quel est le contenu du log du listener par défaut dans E:\oracle\ora92\network\log\listener.log ?
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 09h08   #7
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
Les commandes lsnrctl status|start|stop se lancent depuis DOS, mais pas quand tu es sous sqlplus
Relance ces commandes (cf mon premier message) et met le résultat
__________________
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 11h33   #8
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Maintenant j'ai bien exécuté les commandes, elles réussissent toutes !!!
Je vais maintenant voir le fichier listener.log
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 11h57   #9
Membre expérimenté
 
Homme Didier Duchossoir
Administrateur de base de données
Inscription : mars 2003
Messages : 582
Détails du profil
Informations personnelles :
Nom : Homme Didier Duchossoir
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : mars 2003
Messages : 582
Points : 536
Points : 536
Bonjour,

dans ton listener.ora , le global_dbname est différent du sid_name .
As-tu déclaré ce global_dbname dans le fichier d' init ?
(parametre services_name )?

quelle est le message d' erreur lors de la connexion sous sqlplus ?

cdlt
ducho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 19h46   #10
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Voici le contenu de listener.log, ça semble correct ?? C'est la dernière ligne qui est ajoutée à la connexion à l'OEM.
Citation:
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-MAR-2008 11:21:43

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

System parameter file is E:\oracle\ora92\network\admin\listener.ora
Log messages written to E:\oracle\ora92\network\log\listener.log
Trace information written to E:\oracle\ora92\network\trace\listener.trc
Trace level is currently 0

Started with pid=3392
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=officepc)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
04-MAR-2008 11:22:39 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=db1)(CID=(PROGRAM=C:\Program Files\Oracle\jre\1.1.8\bin\jrew.exe)(HOST=OFFICEPC)(USER=randriano))) * (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1058)) * establish * db1 * 0
L'affichage de la commande "lsnrctl start" est le suivant:
Citation:
LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-MAR-2008 11:32:26

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Starting tnslsnr: please wait...

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
System parameter file is E:\oracle\ora92\network\admin\listener.ora
Log messages written to E:\oracle\ora92\network\log\listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=officepc)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=officepc)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
Start Date 04-MAR-2008 11:32:28
Uptime 0 days 0 hr. 0 min. 2 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File E:\oracle\ora92\network\admin\listener.ora
Listener Log File E:\oracle\ora92\network\log\listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=officepc)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "db1" has 1 instance(s).
Instance "test2sid", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Aucune message d'erreur lors de la connexion !! Juste le listener se termine brusquement avec erreur, l'application qui l'a utilisé ne peut plus donc faire de connection.open(), juste des actions de base : sélection, etc.
Ici, juste après "lsnrctr start", le listener crashe et se termine ! Pour "lsnrctl status", c'est OK
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 13h48   #11
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Bon, en fait, c'est une erreur de Windows XP même car il a fallu réinstaller ce dernier pour que l'installation d'Oracle se fasse sans soucis ainsi que l'exécution du listener !
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2012, 10h02   #12
Invité régulier
 
Homme Valisoa RABESONINA
Administrateur de base de données
Inscription : septembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme Valisoa RABESONINA
Localisation : Madagascar

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

Informations forums :
Inscription : septembre 2011
Messages : 6
Points : 8
Points : 8
salut les amis,
je vous explique un peut ma situation:
j'ai une machine serveur de bd
l'appache (oracle http serveur 81) sur cette machine et fonctionnel

et j'ai deux autres machine que j'utilise pour serveur apache (oracle http server 92) qui pointe sur cette même base (gateway)

et la situation est la suivante: lorsque j'utilise l'url utilisant l'apache sur la machine serveur db (http://serveur/pls/....) ça marche bien mais lorsque j'utilise les alias des deux autres machines (http://machine1/pls/... ou http://machine2/pls/...) des fois ça marche bien et des fois ça traine lamentablement.

Donc, est-ce que quelqu'un pourrais me donner ou m'expliquer le fonctionnement de apache sur la base (connexion, les trajet des requette, utilisation de java, pl/sql,...)

Je vous remercie grandement d'avance
papao 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 08h05.


 
 
 
 
Partenaires

Hébergement Web