Bonjour,
j'ai installé Oracle 11 comme indiqué ici mais le listener refuse de se lancer....
j'ai le même message d'erreur que plus haut :
[oracle@Port bin]$ ./lsnrctl stop

LSNRCTL for Linux: Version 11.1.0.6.0 - Production on 26-FEB-2009 14:52:32

Copyright (c) 1991, 2007, Oracle.  All rights reserved.

Message 1053 not found; No message file for product=network, facility=TNSTNS-12541: Message 12541 not found; No message file for product=network, facility=TNS
 TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
  TNS-00511: Message 511 not found; No message file for product=network, facility=TNS
   Linux Error: 111: Connection refused
Comment puis-je faire pour lancer mon listener (et donc pouvoir utiliser ma base) svp ???
merci d'avance
> Message 1053 not found;

Ton environnement n'est pas correct (en particulier le ORACLE_HOME), donc il retrouve pas ces petits.

+
j'ai viré tout ce qui avait été créé et relancer le runInstaller
j'ai indiqué là où je voulais mon Oracle_Home (en l'occurrence /home/oracle/app/oracle/11.1.0/product/db_1)
et cette fois il ne trouve pas lsnrctl...
j'ai beau faire des locate et whereis mais pas de réponse....
comment puis-je remédier à cela svp ???
merci d'avance
Bon j'ai changé de disque dur (c'était prévu rien à voir avec Oracle) et j'ai tout réinstallé hier....
j'ai réinstallé Oracle ce matin et à la fin de l'installation j'ai même pû me connecter à ma base avec SQL Developer et le manager oracle disponible depuis un navigateur !
en revanche depuis que j'ai redémarré le PC (j'ai eu besoin de l'éteindre) plus moyen d'activer ma base :
 ./dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: ./dbstart ORACLE_HOME
je ne sais malheureusement pas comment corriger ça...pouriez-vous m'aider svp??
merci d'avance
Tu peux te faire un script init.d/oracle :
# chkconfig: - 64 36
# description: Oracle 11G database server.

if [ $# -ne 1 ] ; then
echo "Usage : $0 start/stop" ;
exit 1
fi

case "${1}" in
start)
echo "connect /as sysdba" > /tmp/internal.sql
echo "startup" >> /tmp/internal.sql
echo "quit" >> /tmp/internal.sql

echo "cd ~oracle" > /tmp/oracle
echo "lsnrctl start" >> /tmp/oracle
echo "emctl start dbconsole" >> /tmp/oracle
echo "sqlplus /nolog @/tmp/internal" >> /tmp/oracle

su - oracle /tmp/oracle
;;
stop)
echo "connect /as sysdba" > /tmp/internal.sql
echo "shutdown immediate" >> /tmp/internal.sql
echo "quit" >> /tmp/internal.sql

echo "cd ~oracle" > /tmp/oracle
echo "emctl stop dbconsole" >> /tmp/oracle
echo "lsnrctl stop" >> /tmp/oracle
echo "sqlplus system/MOTDEPASSE @/tmp/internal" >> /tmp/oracle

su - oracle /tmp/oracle
;;
*)
echo "Usage ${0} (start|stop)"
exit 1
esac
exit 0
oui effectivement c'est déjà ce que j'avais fait grâce à ce tuto mais j'ai cette erreur en appelant dbstart donc je suppose que le script la rencontrera aussi j'aimerai donc résoudre d'abord cette erreur avant d'essayer d'automatiser tout ça....
à moins que j'aies mal compris ta réponse....
Oui ce script est + simple et doit fonctionner. Le mien date d'Oracle 8 mais fonctionne toujours. 🙂

La commande dbstart doit être lancée par ton user Oracle. Est ce ton cas ?

Le script d'init lance les commandes à partir du user ORACLE_OWNER
Voici un script à la sauce 11 :
ORACLE_OWNER="oracle"
ORACLE_HOME="/opt/software/oracle/product/11.1.0/db_1"

if [ ! -f ${ORACLE_HOME}/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi


case "$1" in
start)
echo "Starting Oracle"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart /opt/software/oracle/product/11.1.0/db_1"
echo "OK"
;;
stop)
echo "Stopping Oracle"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac
oui dbstart est bien lancé par le user oracle qui a aussi servi pour l'install de la base et fait partie de dba, oper, asmadmin et oinstall
C'est l'autostart du listener :
- soit tu positionnes la variable ORACLE_HOME_LISTNER pour que dbstart démarre lui-même le listener
- soit tu le démarres avant avec lsnrctl start
Ok j'ai réussi à lancer ma base....
merci Proxy je vais utiliser ton script plutôt que celui de mon tuto car je le comprends mieux.
En revanche je ne peux toujours pas me connecter à ma base.... :s
si j'essaies d'aller sur https://localhost:1158/em/ (comme indiqué après l'installation) j'ai une erreur (comme si j'appelais ne page qui n'existe pas) et SQL Developer me répond ceci quand j'essaies de me connecter :
Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of SID given in connect descriptor
The connection descriptor used by the client was :
localhost:1521:Oracle
j'ai vérifié et pourtant le SID que j'ai donné c'est bien le même que dans le tnsnames.ora et dans ce même fichier c'est bien localhost qui apparaît dans connect
comment puis-je remédier à ça svp??
merci d'avance
Ce sont deux choses différentes :
- la console : https://TONSERVER:1158/em/console démarrée par la commande $ORACLE_HOME/bin/emctl start dbconsole
- ton instance qu'à priori tu as appelé Oracle : est elle bien démarrée (ps -fea | grep oracle)

Que contiennent /etc/oratab et $ORACLE_HOME/network/admin/tnsnames.ora ?
Que renvoient :
- netstat -laputen | grep tnslsnr
oratab :
DB11G:/home/oracle/app/oracle/product/11.1.0/db_1:YOracle:/home/oracle/app/oracle/product/11.1.0/db_1:Y
tnsnames.ora :
# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORACLE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Port.GuiX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = Oracle)
    )
  )
netstat -laputen | grep tnslsnr
(Tous les processus ne peuvent être identifiés, les infos sur les processus
non possédés ne seront pas affichées, vous devez être root pour les voir toutes.)
tcp        0      0 0.0.0.0:1521                0.0.0.0:*                   LISTEN      501        1806567    12529/tnslsnr
- oratab : Tu as défini 2 instances ?
- tnsnames.ora : c'est quoi Port.GuiX ? tu devrais avoir le FQDN (nom complet) de ton server
je crois que c'est le nom de mon serveur : Port pour le localhost et GuiX pour le localdomain ......
si je remplace par localhost c'est bon ??
je vais modifier mon oratab
en revanche j'ai vu que j'ai beau faire dbstart $ORACLE_HOME je n'ai pas de processus oracle juste le listener..... est-ce normal ?
magicbisous-nours wrote:c'est bon ça marche il m'a suffit de modifier mon oratab
Cool 🙂
C'est quand même un peu la loose de t'avoir dépanné sur Oracle !!

Le mieux à faire : yum install mysql-server :hammer:
je l'ai aussi mysql mais j'utilise Oracle au boulot et je voulais m'en servir un peu plus (mon contrat d'alternance se finissant fin août je suis au chômage en Septembre)...
sauf que toutes ces opérations ce n'est pas moi qui les fait au boulot je ne les connaissais donc pas...
tu m'as appris beaucoup de choses et je t'en remercies.
Je reviens ici car j'ai essayé de mettre en place le script donné un peu plus haut par Proxy mais quand je fais mon chkconfig --level 345 on j'ai cette erreur :
le service oracle ne prend pas en charge chkconfig
est-ce normal ?
Il faut les lignes :
# chkconfig: - 99 10
# description: Oracle 11G database server.