Sysdba néven csatlakoztam, és megpróbáltam az alábbiakat:

 SQL> startup; ORA-01506: missing or illegal database name SQL>  

Többféle forgatókönyvet próbáltam megváltoztatni az Oracle_home és az elérési út változóit, de nem volt szerencsém.

Ezek az env változóim: p>

 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\  

Emellett megpróbáltam kézzel újraindítani a szolgáltatásokat, de nem volt szerencsém.

Az initXE.ora tartalma:

 *.SPFILE="C:\oraclexe\app\oracle\product\11.2.0\server\dbs/spfileXE.ora",*.db_name="XE"  

Próbáltam :

 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  

Még mindig hiba lép fel.

Válasz

$ 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. 

A ORACLE_SID XE. A (z) startup kiadásakor a folyamat egy %ORACLE_HOME%\database\spfileXE.ora fájlt keres, vagy ha nem létezik, akkor a %ORACLE_HOME%\database\initXE.ora.

A fenti hibát akkor kapja meg, amikor a db_name paraméter hiányzik belőlük.

Szerkesztheti a initXE.ora bármilyen szövegszerkesztővel, és adja hozzá a hiányzó paramétert: *.db_name="XE". A spfile -et nem szabad közvetlenül szerkeszteni, először hozzon létre belőle egy pfile-t:

create pfile="C:\temp\initXE.ora" from spfile; 

Adja hozzá a hiányzó paramétert a „C : \ temp \ initXE.ora “, majd hozza létre a spfile-t:

create spfile from pfile="C:\temp\initXE.ora"; 

Ezután próbálkozzon a startup újra.


ORA-00205: hiba történt a vezérlőfájl azonosításában, további információkért ellenőrizze a riasztási naplót

Ez egy teljesen más hiba, vagyis a control_files paraméterben definiált fájlok nem érhetők el.

Megjegyzések

  • Tehát mi lehet a megoldás a control_files eléréséhez?

Válasz

hiányzik a vezérlőfájl paramétere az initXE.ora fájlból.

Keresse meg a vezérlőfájlok helyét (control01.ctl és control02.ctl) az oracle alapkönyvtárában. Hozzon létre új ora fájlt myXE.ora (bármelyik név jó), csak két sorral

*.db_name="XE" *.control_files="C:\some_directory\control01.ctl","C:\some_directory\control02.ctl" 

következő adatbázis indítása pfile-lel

startup mount pfile="c:\temp\myXE.ora 

Ha nincsenek hibajelzések a fenti lépéssel

alter database open; create spfile from memory; 

Ha a fenti lépések nem oldották meg a problémákat, ami azt jelenti, hogy a vezérlőfájlok hiányoznak vagy sérültek, akkor vissza kell hoznia a vezérlőfájlokat a riasztási naplókból.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük