※ ChatGPTを利用し、要約された質問です(原文:Oracle sqlplusで接続できなくない)
Oracle sqlplus接続不能でPROCESSESの値を変更する方法
このQ&Aのポイント
Oracle sqlplusで接続できない状況になり、PROCESSESの値を変更する方法について教えてください。
PROCESSESの値を変更しようとしてOracleを再起動した後に、sqlplusでログインできなくなりました。エラーメッセージはORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません。
PROCESSESの値が小さすぎたことが原因のようですが、sqlplusで接続することができないため、どのようにして値を変更すればよいか教えてください。
お世話になっております。
Oracle11gを使っています。
PROCESSESの値を変えようとして、
以下のコマンドを実行しました。
ALTER SYSTEM SET PROCESSES = 10 SCOPE = SPFILE;
Oracleを再起動した後、
sqlplusを使ってログインできなくなってしまいました。
表面的には、
ORA-12514: TNS: リスナーは接続記述子で要求されたサービスを現在認識していません。
というメッセージなのですが、サーバのログに以下の記述を見つけました。
ORA-00444: background process "MMAN" failed while starting
ORA-00020: maximum number of processes () exceeded
PROCESSESの値が小さすぎたようです。
SPFILEに定義されているので、
変更するにはsqlplusで接続して、
再度ALTER SYSTEM コマンドを実行すると思うのですが、
そもそもsqlplusで接続できないので、変更することができません。
データベースOpen時に、
nomoutにしてPFILEから起動しようとするとしても、
これもまた、接続できないので、使えない手段でした。
また、SPFILEのバックアップも取っていなかったので、どうにもなりません。
この窮状から復旧する方法について、教えていただければ幸いです。
よろしくお願いします。
お礼
おかげさまで復旧いたしました。 ありがとうございます。