17

だから私はOracleインスタンスを持っていて、それがこのシステムで実行されていることを知っています。私はoracleユーザーにsu'dし、「/ 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
%
4

13 に答える 13

16

ORACLE_HOME の設定がサーバーの起動時とまったく同じであることを確認してください。solaris の oracle 9.2.0.5.0 でこの問題を確認しました。

ORACLE_HOME=/opt/oracle
ORACLE_HOME=/opt/oracle/

は 2 つの異なるものであり、ローカルでの接続に問題が発生します。

于 2008-12-09T01:26:46.580 に答える
8

これは、データベース インスタンスがマウントされておらず、開いていないことを意味します。起動コマンドを実行し、エラーが表示されるかどうかを確認します。

于 2008-12-08T15:42:41.783 に答える
4

ありがとう。それは実際、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 で試していました:(

再度、感謝します。

于 2011-06-29T08:37:32.327 に答える
3

データベースをアイドル状態にすると同時に、アプリケーションで使用することはできません。sqlplusセッションはアプリケーションとは別のインスタンスに接続する必要があるようです。次のように、connectステートメントで接続識別子を指定してみてください。

sqlplus "/@ConnectIdentifier as sysdba"
于 2008-12-08T18:42:51.543 に答える
2

マシンコンソールから試す

export ORACLE_SID=your sid here
sqlplus /nolog
startup

Windowsには、インスタンスを起動するサービスを作成するコマンド、またはadmin -new -sid %ORACLE_SID% -intpwd %oracle_pwd% -startmode Aがあることを知っています

于 2009-03-12T04:53:38.607 に答える
2

*nix システムでは大文字と小文字が区別されるため、ORACLE_SID がインスタンス名と完全に一致していることを確認してください。この場合、ORA003 は ora003 と同じではありません。

于 2008-12-17T20:51:31.207 に答える
1

間違った SID (XE ではなく xe) を指定しているときに、同じ問題が発生しました。rpm でデータベースをインストールする場合は、/etc/inid.d/oracle ですべての環境を確認してください。

于 2015-06-05T04:12:57.493 に答える
1

わかりましたこれが私がインスタンスのアイドル状態について見つけたものです。それはspfileと関係があります..時々あなたinit.oraは別の場所にあります

init.ora場所を見つけたら、を検索してみてください

そのコードを試してくださいstartup spfile="C:\location";

インスタンスが開始されたと表示されます。

それは私のために働いた

于 2011-11-21T21:57:37.737 に答える
0

データベースが非常にビジーであるためにセッションを開くことができなかった場合に、問題が発生する可能性があります。この場合、ダミーのユーザーでも任意のユーザーを使用した接続

sqlplus ダミー/ダミー

実際の問題は発生しますが、アイドル状態のインスタンスは発生しません。

于 2014-09-10T11:31:35.400 に答える