for - oracle xe 18c
¿Cómo configurar correctamente la variable ORACLE_HOME en Ubuntu 9.x? (9)
Tengo el mismo problema que el enumerado aquí: Cómo recuperar o cambiar la contraseña de Oracle sysdba aunque no perdí la contraseña, la ingresé dos veces en el script de configuración originalmente y luego cuando inicié sesión (localhost: 8080 / apex, contraseña no aceptada.
No tengo nada en la base de datos, solo quiero instalar y usar Oracle-XE. He intentado con apt-get quitándolo dos veces y volviendo a instalarlo, pero si intento ejecutar /etc/init.d/oracle-xe
configure de nuevo y obtengo "Oracle Database 10g Express Edition ya está configurado" a pesar de la segunda vez que quité las carpetas Pude encontrar para Oracle XE.
Intenté ejecutar sqlplus "/ as sysdba" pero todo lo que obtengo es:
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
Intenté configurar la variable a través de la export
. (También intenté set
).
Intentó: export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/sqlplus
y todos los subdirectorios de eso. El mismo error cada vez.
¿En qué se supone que está configurado ORACLE_HOME? La única referencia que he visto es simplemente decir general o decir lo anterior hasta el número de versión y luego "/ db_1". No tengo un db_1.
Avísame si necesitas alguna aclaración. No entiendo lo que hice mal en este proceso.
Después de instalar el servidor weblogic y forms en una máquina Linux, tuvimos algunos problemas al inicializar sqlplus
y tnsping
. bash_profile
el bash_profile
de una manera que el inicio de forms_ actúa como el hogar del oráculo. Funciona bien, ambos comandos (sqlplus y tnsping) son ejecutables para el usuario oracle
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export JAVA_HOME=/mnt/software/java/jdk1.7.0_71
export ORACLE_HOME=/oracle/Middleware/Oracle_FRHome1
export PATH=$PATH:$JAVA_HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=/oracle/Middleware/Oracle_FRHome1/lib
export FORMS_PATH=$FORMS_PATH:/oracle/Middleware/Oracle_FRHome1/forms:/oracle/Middleware/asinst_1/FormsComponent/forms:/appl/myapp:/home/oracle/myapp
Esta es la forma correcta de borrar este error.
exportar ORACLE_HOME = / u01 / app / oracle / product / 10.2.0 / db_1 sqlplus / as sysdba
ORACLE_HOME necesita estar en el nivel superior de la estructura de directorios de Oracle para la instalación de la base de datos. Desde ese punto, Oracle sabe cómo encontrar todos los demás archivos que necesita. Por ejemplo, el mensaje de error que recibe es porque Oracle no puede ubicar los archivos de mensajes para informar errores (debería estar en los diversos directorios de mesg debajo del inicio del oráculo. En lugar del valor anterior que da, lo intentaría
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0
Por lo general, los problemas con el archivo msb no encontrado son el resultado de un problema de configuración del entorno, pero en su caso sospecho un poco de la instalación (nunca he usado el método apt-get + configure).
Para verificar la cordura de la instalación:
-
ORACLE_HOME
debe establecerse en una ruta de directorio un nivel por encima del directoriobin
donde se encuentra el ejecutablesqlplus
. - Debería haber algunos archivos
.msb
en$ORACLE_HOME/sqlplus/mesg
- Debería haber cientos (no estoy seguro del número con XE) de archivos
.msb
en$ORACLE_HOME
(intentefind $ORACLE_HOME -name "*.msb" -print
para mostrarlos) - Su RUTA debe incluir
$ORACLE_HOME/bin
. - Todos los archivos en
ORACLE_HOME
deben ser propiedad deluser:oracle group:dba
.
También debe configurar LANG, buscar archivos llamados ''sp1 * .msb'' y, por ejemplo, exportar LANG = us si encuentra un nombre de archivo sp1us.msb. El mensaje de error podría ser mejor :)
Tenía el mismo problema,
Todo lo que tuve que hacer fue configurar la variable de shell Oracle:
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
Sorterd!
Tuve el mismo problema. En mi carpeta de inicio tengo un script llamado sqlplus.sh que se encarga de esto, que contiene:
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
Una vez también obtuve el mismo tipo de error.
ES DECIR:
C:/oracle/product/10.2.0/db_2>SQLPLUS SYS AS SYSDBA
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
Este error se produce porque la ruta de inicio no está configurada correctamente. Para rectificar esto, si está usando Windows, ejecute la siguiente consulta:
C:/oracle/product/10.2.0/db_2>SET ORACLE_HOME=C:/oracle/product/10.2.0/db_2
C:/oracle/product/10.2.0/db_2>SQLPLUS SYS AS SYSDBA
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
O si está utilizando Linux, entonces reemplace set
con export
para el comando anterior, así:
C:/oracle/product/10.2.0/db_2>EXPORT ORACLE_HOME=''C:/oracle/product/10.2.0/db_2''
C:/oracle/product/10.2.0/db_2>SQLPLUS SYS AS SYSDBA
SQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 16 13:17:42 2013
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
set <ORACLE_HOME> path variable
ejemplo
path ORACLE_HOME
el valor es C: / oraclexe / app / oracle / product / 10.2.0 / server