J'ai le même problème qu'ici : https://stackoverflow.com/questions/52239/oracle-lost-sysdba-password bien que je n'aie pas perdu le mot de passe, je l'ai entré deux fois dans le script de configuration à l'origine, et ensuite quand j'ai voulu me connecter (localhost:8080/apex, mot de passe non accepté.
Je n'ai rien dans la base de données, je veux juste installer et utiliser Oracle-XE. J'ai essayé apt-get de le supprimer deux fois et de le réinstaller, mais si j'essaie d'exécuter /etc/init.d/oracle-xe
configure à nouveau et j'obtiens "Oracle Database 10g Express Edition est déjà configuré" ; malgré la deuxième fois la suppression de tous les dossiers que je pouvais trouver pour Oracle XE.
J'ai essayé d'exécuter sqlplus "/ as sysdba" ; mais tout ce que j'obtiens est :
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
J'ai essayé de définir la variable via export
. (j'ai aussi essayé set
).
J'ai essayé : export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus
et tous les sous-répertoires de celui-ci. Même erreur à chaque fois.
Sur quoi le ORACLE_HOME est-il censé être défini ? La seule référence que j'ai vue dit simplement "oracle_home path" ou dit ce qui précède jusqu'au numéro de version puis "/db_1". Je n'ai pas de db_1.
Faites-moi savoir si vous avez besoin de précisions. Je ne comprends pas ce que j'ai fait de mal dans ce processus.
Habituellement, les problèmes de fichier msb non trouvé sont le résultat d'un problème de paramétrage de l'environnement, mais dans votre cas, je me méfie un peu de l'installation (je n'ai jamais utilisé la méthode apt-get + configure).
Pour vérifier le bon fonctionnement de l'installation :
ORACLE_HOME
devrait être défini comme un chemin de répertoire un niveau au-dessus du répertoire bin
où se trouve l'exécutable sqlplus
..msb
sous $ORACLE_HOME/sqlplus/mesg
..msb'. sous
$ORACLE_HOME(essayez
find $ORACLE_HOME -name "*.msb" ; -print` pour les afficher)$ORACLE_HOME/bin
.ORACLE_HOME
doivent appartenir à user:oracle group:dba
.J'ai eu le même problème. Dans mon dossier personnel, j'ai un script nommé sqlplus.sh qui s'occupe de cela pour moi, contenant :
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
sqlplus /nolog
ORACLE_HOME doit se trouver au niveau supérieur de la structure de répertoire Oracle pour l'installation de la base de données. À partir de ce point, Oracle sait comment trouver tous les autres fichiers dont il a besoin. Par exemple, le message d’erreur que vous obtenez est dû au fait qu’Oracle ne peut pas localiser les fichiers de message pour signaler les erreurs (ils devraient se trouver dans les différents répertoires mesg situés sous le home d’oracle). Au lieu de la valeur ci-dessus que vous donnez, j'essaierais
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0