Me conecté como sysdba e intenté a continuación:
SQL> startup; ORA-01506: missing or illegal database name SQL>
Intenté varios escenarios cambiando las variables de inicio y ruta de Oracle, pero no tuve suerte.
Estas son mis variables de entorno:
c:\>echo %ORACLE_HOME% C:\oraclexe\app\oracle\product\11.2.0\server\ c:\>echo %ORACLE_SID% XE c:\>path PATH=C:\oraclexe\app\oracle\product\11.2.0\server;C:\oraclexe\app\oracle\product \11.2.0\server\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Wi ndows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\A TI.ACE\Core-Static;C:\instantclient-basic-windows.x64-11.2.0.4.0\instantclient_1 1_2;C:\Users\DINESH\AppData\Local\Programs\Python\Python37\Scripts\;C:\Users\DIN ESH\AppData\Local\Programs\Python\Python37\
Además, intenté reiniciar los servicios manualmente pero no tuve suerte.
El contenido de initXE.ora es:
*.SPFILE="C:\oraclexe\app\oracle\product\11.2.0\server\dbs/spfileXE.ora",*.db_name="XE"
Lo intenté :
SQL> create pfile="C:\temp\initXE.ora" from spfile; File created. SQL> create spfile from pfile="C:\temp\initXE.ora"; File created. SQL> startup; ORACLE instance started. Total System Global Area 217157632 bytes Fixed Size 2251776 bytes Variable Size 159384576 bytes Database Buffers 50331648 bytes Redo Buffers 5189632 bytes ORA-00205: error in identifying control file, check alert log for more info
Sigue recibiendo un error.
Respuesta
$ oerr ora 1506 01506, 00000, "missing or illegal database name" // *Cause: No db_name INIT.ORA aprameter was specified. // *Action: The database name must be given in the db_name // INIT.ORA parameter.
Su ORACLE_SID
es XE
. Cuando emite startup
, su proceso busca un archivo %ORACLE_HOME%\database\spfileXE.ora
, o si no existe, entonces %ORACLE_HOME%\database\initXE.ora
.
Obtiene el error anterior cuando falta el parámetro db_name
.
Puede editar initXE.ora
con cualquier editor de texto y agregue el parámetro que falta: *.db_name="XE"
. spfile
no debe editarse directamente, primero cree un archivo pfile a partir de él:
create pfile="C:\temp\initXE.ora" from spfile;
Agregue el parámetro que falta a `C : \ temp \ initXE.ora «, luego cree el archivo spfile a partir de él:
create spfile from pfile="C:\temp\initXE.ora";
Después de eso, intente startup
nuevamente.
ORA-00205: error al identificar el archivo de control, verifique el registro de alerta para obtener más información
Ese es un error completamente diferente, lo que significa que los archivos definidos en el parámetro control_files
son inaccesibles.
Comentarios
- Entonces, ¿cuál podría ser la solución para acceder a los archivos de control?
Responder
Falta el parámetro del archivo de control en su archivo initXE.ora.
Busque las ubicaciones del archivo de control (control01.ctl y control02.ctl) en el directorio base de Oracle. Cree un nuevo archivo ora myXE.ora (cualquier nombre está bien) con solo dos líneas
*.db_name="XE" *.control_files="C:\some_directory\control01.ctl","C:\some_directory\control02.ctl"
siguiente base de datos de inicio con archivo pfile
startup mount pfile="c:\temp\myXE.ora
Si no hay errores del paso anterior
alter database open; create spfile from memory;
Si los pasos anteriores no resolvieron sus problemas, lo que significa que los archivos de control faltan o están dañados, debe volver a crear los archivos de control a partir de los registros de alerta.