Bonjour !

Une des raisons pour laquelle j'ai choisi FC, c'est pour son support pour l'installation du SGBDR Oracle.
Oracle nous offre une version gratuite mais limitée à une base de son SGBD, Oracle XE basé sur la dernière mouture 10g de l'éditeur.

J'ai téléchergé le rpm, mais je sèche au niveau de l'install.

Faut-il donner des paramètres à rpm pour installer Oracle ? Faut-il être en root ? Si oui doit-on se placer à un endroit particulier dans l'arborescence ?

J'ai téléchargé un guide pour l'install également, que j'ai lu en diagonale ...

Ce fait ce topic pour avoir un fedd-back sur Oracle, alors lachez-vous 🙂

Charles.
La version complète est aussi disponible (je viens de finir le téléchargement et je compte l'installer sous FC6 x86_64 trés vite...)

Je n'ai jamais testé la version XE, mais c'est clair que le RPM s'installe en root.

A+
Bonjour !

Ca y est, Oracle est installé sur ma FC6.
J'ai d'abord installé ZendCore, qui a remplacé l'Apache existant par le sien. J'ai donc du modifier le /usr/local/Zend/apache2/conf/httpd.conf car le répertoire où sont les pages php est différent. J'ai donc mis /var/www/html pour la variable DocumentRoot (elle contenait à la base : /usr/local/Zend/apache2/htdocs), mais aussi plus bas dans le fichier, ceci :

#
# This should be changed to whatever you set DocumentRoot to.
#
#<Directory "/usr/local/Zend/apache2/htdocs">
<Directory "/var/www/html">


MySql est désormais désactivé, et c'est Oracle le SGBDR de préférence.


J'ai installé une mouture récente de phpbb, et il en ressort une erreur ORA lors de l'install : Could not connect to the database, see error message below
ORA-12537: TNS:connection closed

Voici mon tnsname :
# tnsnames.ora Network Configuration File:

XE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = fedora.server)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
Et le listener :
# 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 = fedora.server)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (XE)
Et un screen :




L'instance Oracle est bien démarrée, tout comme le listener. Voici le contenu du ps -ef | grep ora :
[root@fedora admin]# ps -ef | grep ora
oracle    2142     1  0 08:04 ?        00:00:00 /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/tnslsnr LISTENER -inherit
oracle    2147     1  0 08:04 ?        00:00:00 xe_pmon_XE
oracle    2149     1  0 08:04 ?        00:00:00 xe_psp0_XE
oracle    2151     1  0 08:04 ?        00:00:00 xe_mman_XE
oracle    2153     1  0 08:04 ?        00:00:00 xe_dbw0_XE
oracle    2155     1  0 08:04 ?        00:00:00 xe_lgwr_XE
oracle    2157     1  0 08:04 ?        00:00:00 xe_ckpt_XE
oracle    2159     1  0 08:04 ?        00:00:02 xe_smon_XE
oracle    2161     1  0 08:04 ?        00:00:00 xe_reco_XE
oracle    2163     1  0 08:04 ?        00:00:01 xe_cjq0_XE
oracle    2165     1  0 08:04 ?        00:00:03 xe_mmon_XE
oracle    2167     1  0 08:04 ?        00:00:00 xe_mmnl_XE
oracle    2169     1  0 08:04 ?        00:00:00 xe_d000_XE
oracle    2171     1  0 08:04 ?        00:00:27 xe_s000_XE
oracle    2173     1  0 08:04 ?        00:00:19 xe_s001_XE
oracle    2175     1  0 08:04 ?        00:00:10 xe_s002_XE
oracle    2177     1  0 08:04 ?        00:00:07 xe_s003_XE
oracle    2181     1  0 08:04 ?        00:00:00 xe_qmnc_XE
oracle    2373     1  0 08:04 ?        00:00:00 xe_q001_XE
oracle    2375     1  0 08:04 ?        00:00:00 xe_q002_XE
avahi     2388     1  0 08:04 ?        00:00:00 avahi-daemon: running [fedora.local]
oracle    4014     1  0 11:25 ?        00:00:00 xe_j000_XE
root      4026  3898  0 11:28 pts/1    00:00:00 grep ora
Une idée ?
J'ai lancé un ./lsnrctl status (dans /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin).

Ca me donne ça :
[root@fedora bin]# ./lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-NOV-2006 11:36:30

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

Message 1053 not found; No message file for product=network, facility=TNSMessage 1020 not found; No message file for product=network, facili                  ty=TNSMessage 1021 not found; No message file for product=network, facility=TNSMessage 1022 not found; No message file for product=network,                   facility=TNSMessage 1023 not found; No message file for product=network, facility=TNSMessage 1026 not found; No message file for product=net                  work, facility=TNSMessage 1034 not found; No message file for product=network, facility=TNSMessage 1024 not found; No message file for produ                  ct=network, facility=TNSMessage 1025 not found; No message file for product=network, facility=TNSMessage 1040 not found; No message file for                   product=network, facility=TNSMessage 1422 not found; No message file for product=network, facility=TNSMessage 1033 not found; No message fi                  le for product=network, facility=TNSMessage 1028 not found; No message file for product=network, facility=TNSMessage 1415 not found; No mess                  age file for product=network, facility=TNS  Message 1050 not found; No message file for product=network, facility=TNS
  Message 1050 not found; No message file for product=network, facility=TNS
  Message 1050 not found; No message file for product=network, facility=TNS
Message 1029 not found; No message file for product=network, facility=TNSMessage 1411 not found; No message file for product=network, facili                  ty=TNS
  Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
  Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
  Message 1408 not found; No message file for product=network, facility=TNS
Message 1411 not found; No message file for product=network, facility=TNS
  Message 1408 not found; No message file for product=network, facility=TNS
Message 1052 not found; No message file for product=network, facility=TNS
J'ai fait un Arret du listener :
[root@fedora bin]# ./lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-NOV-2006 11:36:48

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

Message 1053 not found; No message file for product=network, facility=TNSMessage 1052 not found; No message file for product=network, facili                  ty=TNS
Et la relance :
[root@fedora bin]# ./lsnrctl start

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-NOV-2006 11:37:09

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

Message 1070 not found; No message file for product=network, facility=TNSTNS-12545: Message 12545 not found; No message file for product=net                  work, facility=TNS
 TNS-12560: Message 12560 not found; No message file for product=network, facility=TNS
  TNS-00515: Message 515 not found; No message file for product=network, facility=TNS
   Linux Error: 2: No such file or directory
Et voila ce que donne le status maintenant :
[root@fedora bin]# ./lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 20-NOV-2006 11:40:11

Copyright (c) 1991, 2005, 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
Le listener ne veut pas redémarrer :/
Le oracle_env :
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_HOME
ORACLE_SID=XE
export ORACLE_SID
NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export NLS_LANG
PATH=$ORACLE_HOME/bin:$PATH
export PATH
if [ $?LD_LIBRARY_PATH ]
then
        LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
else
        LD_LIBRARY_PATH=$ORACLE_HOME/lib
fi
export LD_LIBRARY_PATH
Je vais debugger pour voir si les variables sont OK.
Meme genre de message avec TNSPING
[root@fedora bin]# ./tnsping

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 20-NOV-2006 12:01:28

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

TNS-03502: Message 3502 not found; No message file for product=network, facility=TNS
C'est ce No message file for product=network, facility=TNS qui me chagrine :/
J'ai d'abord installé ZendCore, qui a remplacé l'Apache existant par le sien.
Désolé, mais je ne vois vraiment pas l'intérêt...
Le listener ne veut pas redémarrer :/
Il ne se lance pas en root, c'est normal.
Il faut le lancer sur le compte Oracle (je ne sais pas comment est configuré le RPM d'Oracle XE).
TNS-03502: Message 3502 not found; No message file for product=network, facility=TNS
Il ne trouve pas le dossier contenant les messages traduits correspondant à l'installation.
Faut voir le retour de $ORACLE_HOME/bin/nls_lang.sh

Ici je n'utilise que les InstantClients, je regarderais chez moi comment c'est configuré.

A+

P.S. faire un essai en définissant "ORACLE_TERM=ansi"
Merci pour tes indices Remi 🙂

Pour ZendCore, j'ai bêtement suivi la documentation :/ Je peux toujours le désinstaller, mais pour l'instant il ne me gène pas.

Pour le listener, mis à part le compte root, le mien, et un de travail, je n'ai pas de compte Oracle mis à part celui pour me connecter à ma database (le fameux system).

J'ai mis le oracle_env.sh dans le .bash_profile des mes users.

Je vais regarder pour le ORACLE_HOME/bin/nls_lang.sh .

Merci 🙂
je n'ai pas de compte Oracle
Ben si, vu ton post #3 (ps -ef), celui qui fait tourner les processus.

Ne pas confondre le compte Unix oracle, propriétaire des bases et qui dispose de tous le droits (y compris la connexion sans mot de passe) et les comptes Oracle sys, system... utilisés pour la gestion de la base de données.

D'ailleurs, dans ta configuration de phpbb, la connexion avec le compte "system" me semble un peu excessive (il faudrait mieux créer un compte dédié, avec des droits limités).

A+
Je viens de me créer un compte unix dba, et je vais faire de même pour Oracle, ce sera plus sécurisé effectivement.

J'ai installé Oracle et fait mes modifs avec le compte root uniquement.

Certains répertoires n'avaient assez de droits, ceux des logs apparement, ou de la journalisations. Une fois ceci avec les bons droits, j'ai pu faire plus de tests (A/R du listener, des tnsping XE ...).

Je mettrais tous ce que j'ai fait ici au cas où d'autres personnes en aient besoin 😉