だから私はOracleインスタンスを持っています、そしてそれがこのシステムで実行されていることを知っています、私はOracleユーザーに疑いをかけました、そして私は「/ as sysdba」を使用して接続しようとしています。ただし、接続すると、インスタンスがアイドル状態であると表示されます。私のアプリケーションがデータベースと通信しているので、データベースが稼働していることがわかります。パス(Oracle_HOMEなど)が正しくない可能性があります。正しくない設定がこれを引き起こす可能性があるアイデアはありますか?
% sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 8 09:23:22 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to an idle instance.
09:23:22 SQL> Disconnected
% ps -ef | grep smon
Oracle 6961 1 0 Nov 05 ? 1:24 ora_smon_ORA003
%
oracle_HOMEの設定がサーバーの起動時とまったく同じであることを確認してください。solaris上のOracle 9.2.0.5.0でこの問題が発生しました。
Oracle_HOME=/opt/Oracle
ORACLE_HOME=/opt/Oracle/
は2つの異なるものであり、ローカル接続に問題が発生します。
つまり、データベースインスタンスはマウントされておらず、開いていません。 startupコマンドを実行して、エラーが表示されるかどうかを確認します。
データベースをアイドル状態にして、アプリケーションで同時に使用することはできません。 sqlplusセッションはアプリケーションとは異なるインスタンスに接続する必要があるようです。次のように、connectステートメントで接続識別子を指定してみてください。
sqlplus "/@ConnectIdentifier as sysdba"
ありがとう。実際、Oracle_HOME変数の最後に余分なフロントスラッシュがありました。
私の場合、奇妙さを見てください-サーバーにログインして接続しようとしましたが、上記のエラーが発生しました。インスタンスが起動し、DBが開いていることを知っていました。私はこの可能性について少し知っていたので、Oracle_HOMEを確認しました。私が見たところ、Oracle_HOMEは問題ありませんでした(つまり、最後に余分なフロントスラッシュがありませんでした)。その後、このスレッドを何度も読んだところ、何度も試してみました。 DBは、追加のフロントスラッシュが設定されたOracle_HOMEで開始されました。したがって、DBはOracle_HOME =/u01/app/Oracle/product/10.2.0.3 /で起動され、その間ずっとOracle_HOME =/u01/app/Oracle/product/10.2.0.3 :(
再度、感謝します。
マシンコンソールから試す
export Oracle_SID=your sid here
sqlplus /nolog
startup
Windowsでは、インスタンスを起動するサービスを作成するコマンドがあることを知っています。または、admin -new -sid%Oracle_SID%-intpwd%Oracle_pwd%-startmode A
* nixシステムでは大文字と小文字が区別されるため、Oracle_SIDがインスタンス名と完全に一致していることを確認してください。この場合、ORA003はora003と同じではありません。
わかりました。これは、spfileと関係があるインスタンスアイドルについてわかったことです。場合によっては、init.ora
が別の場所にあることがあります。
場所が見つかったら、init.ora
を検索してみてください
そのコードを試してくださいstartup spfile="C:\location";
インスタンスが開始したと表示されます。
うまくいきました
私も同じ問題を抱えていました。 Oracle_HOMEの最後にある余分な「/」を削除することで解決しました。
共有してくれてありがとう-このブログがなければ、この問題を診断して解決するのは本当に難しいでしょう。
入力するだけです:
shutdown abort
その後
startup
間違ったSIDを指定しているときに同じ問題が発生しました(XEではなくxe)。 rpmでデータベースをインストールする場合は、/ etc/inid.d/Oracleですべての環境を確認してください
問題は、極端にビジーなデータベースのためにセッションを開くことができなかった場合に発生する可能性があります。この場合、ダミーのユーザーを含む任意のユーザーを使用した接続
sqlplusダミー/ダミー
実際の問題が発生しますが、アイドルインスタンスは発生しません。
Sqlplusダミー/ダミーを試してみたところ、実際の問題(メモリ不足)が発生しました。メモリを確保しましたが、問題なくログインできました。
sqlplus sys/sys as sysdba
でこのログインを試してください
SQL> startup
出力は次のようにする必要があります:\ n
Total System Global Area 467652608 bytes
Fixed Size 2214416 bytes
Variable Size 352323056 bytes
Database Buffers 104857600 bytes
Redo Buffers 8257536 bytes
Database mounted.
Database opened.