Leila, miembro de nuestro equipo, nos hizo el favor de redactar esta sección ya que conoce perfectamente este tema.
Solución:
Veo dos cosas mal aquí. Oracle intenta abrir un archivo de parámetros en el directorio $ORACLE_HOME/dbs con el formato “spfile” + $ORACLE_SID + “.ora”. Si no puede encontrarlo, intenta abrir “init” + $ORACLE_SID + “.ora”. Aquí es donde están los problemas.
En virtud del hecho de que Oracle intenta abrir un archivo de parámetros llamado “initXE.ora”, su SID debe ser (o fue en algún momento) igual a “XE”.
1) Esta es la parte fácil, así que prueba esto primero. Ya que (en sus comentarios) haciendo un echo $ORACLE_SID
no arroja nada, intente configurarlo.
export ORACLE_SID=XE
A continuación, intente iniciar Oracle de nuevo.
2) En sus comentarios anteriores, muestra que el archivo se llama “initxe.ora”. ¿Ese es realmente el nombre del archivo? ¿O su pegado en un comentario de alguna manera puso en minúsculas la salida del ls
¿dominio?
La razón por la que señalo esto es que Ubuntu (Linux) tiene un sistema de archivos que distingue entre mayúsculas y minúsculas. Así que initxe.ora e initXE.ora son en realidad dos archivos diferentes. Entonces, si su comentario es correcto y el archivo está en minúsculas, querrá configurar su ORACLE_SID en “xe” en su lugar:
export ORACLE_SID=xe
Inténtalo y ve si funciona.
Si se trata de un nuevo Oracle instalado y no tiene el archivo de parámetros initXE.ora aquí /u01/app/oracle/product/11.2.0/xe/dbs/, eso significa que primero debe crear XE DB. Para hacerlo, ejecute primero el script /u01/app/oracle/product/11.2.0/xe/bin/createdb.sh.
Solía enfrentarme a este problema.
Me di cuenta de que el error puede deberse a que no se encuentra el pfile. Debe iniciar la instancia de Oracle utilizando un pfile con referencia completa emitiendo el siguiente comando:
SQL> startup pfile=