sysdbaとして接続し、以下を試しました:

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

Oracle_home変数とpath変数を変更する複数のシナリオを試しましたが、うまくいきませんでした。

これらは私の環境変数です:

 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\  

また、サービスを手動で再起動しようとしましたが、うまくいきませんでした。

initXE.oraのコンテンツは次のとおりです。

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

試しました:

 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  

まだエラーが発生します。

回答

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

あなたのORACLE_SIDは。 startupを発行すると、プロセスはファイル%ORACLE_HOME%\database\spfileXE.oraを検索します。ファイルが存在しない場合は、。

db_nameパラメータが欠落していると、上記のエラーが発生します。

を任意のテキストエディタで使用し、不足しているパラメータ*.db_name="XE"を追加します。 spfileを直接編集しないでください。最初にそこからpfileを作成します。

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

不足しているパラメーターを `Cに追加します。 :\ temp \ initXE.ora “、それからspfileを作成します:

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

その後、startupもう一度。


ORA-00205:制御ファイルの識別中にエラーが発生しました。アラートログで詳細を確認してください

これはまったく別のエラーです。つまり、パラメーターcontrol_filesで定義されたファイルにアクセスできません。

コメント

  • では、control_filesにアクセスするための解決策は何でしょうか?

回答

制御ファイルパラメータがinitXE.oraファイルにありません。

oracleベースディレクトリで制御ファイルの場所(control01.ctlおよびcontrol02.ctl)を検索します。新しいoraファイルmyXE.oraを作成します。 (任意の名前で構いません)2行だけ

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

次にpfileを使用してデータベースを開始します

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

上記の手順でエラーが発生しなかった場合

alter database open; create spfile from memory; 

上記の手順で問題が解決しなかった場合、つまり制御ファイルが見つからないか破損している場合は、アラートログから制御ファイルを再作成する必要があります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です