web-dev-qa-db-ja.com

内部的にOracleに接続して、アイドルインスタンスを取得しようとしていますか?

だから私は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
%
12

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

Oracle_HOME=/opt/Oracle
ORACLE_HOME=/opt/Oracle/

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

12
Matthew Watson

つまり、データベースインスタンスはマウントされておらず、開いていません。 startupコマンドを実行して、エラーが表示されるかどうかを確認します。

5
Igor Zelaya

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

sqlplus "/@ConnectIdentifier as sysdba"
3
Leigh Riffel

ありがとう。実際、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 :(

再度、感謝します。

2
pchov

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

export Oracle_SID=your sid here
sqlplus /nolog
startup

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

2
Simon

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

1
DCookie

わかりました。これは、spfileと関係があるインスタンスアイドルについてわかったことです。場合によっては、init.oraが別の場所にあることがあります。

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

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

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

うまくいきました

1
Edmael

私も同じ問題を抱えていました。 Oracle_HOMEの最後にある余分な「/」を削除することで解決しました。

共有してくれてありがとう-このブログがなければ、この問題を診断して解決するのは本当に難しいでしょう。

1
dbamanager

入力するだけです:

shutdown abort

その後

startup
0
J.Col

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

0
GintsGints

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

sqlplusダミー/ダミー

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

0
Eter Pani

Sqlplusダミー/ダミーを試してみたところ、実際の問題(メモリ不足)が発生しました。メモリを確保しましたが、問題なくログインできました。

0
Talwinder Singh

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.
0
Anwar Husain