3

Oracle10gR2を使用しています。最近、サーバーを再起動した後、インスタンスに接続できないという問題が発生し始めました。サーバー自体でローカルに接続しているだけです。

奇妙なことに、データベース管理アシスタントを起動し、インスタンスを選択して設定を変更すると、問題は自動的に修正されます。

誰かがこの問題の根源についての手がかりを持っていますか?

@akaDruid:サーバーでSQLPlusを起動しようとするだけで、接続をテストしています。

@Matthew:それはWindowsです

4

4 に答える 4

3

編集:あなたの質問を正しく読んだとは思いません:リスナーはローカルマシンの接続に影響を与えるべきではないので、ヒントが得られない限り、残りの回答はおそらく無視できます! 接続をどのようにテストしましたか? エラーは ORA-12514 だけでしたか?


(ここではWindowsを使用していると仮定しています)サーバーを再起動してもリスナーが自動的に起動せず、Oracle Administration Assistantで起動していると思います-残念ながらそのツールを使用していないので、言えませんでした.

次回再起動するときは、Oracle Administration Assistant を開始する前に、コマンド プロンプトを開いて lsnrctl status と入力します。リスナーがまだ開始されていない場合は、次のようになります。

C:\Documents and Settings\user>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:00:21

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 2: No such file or directory
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=server.domain.co.uk)
(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 61: Unknown error

C:\Documents and Settings\user>lsnrctl status

実行中の場合は、次のようになります。

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-OCT-2008 14:03
:33

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC01)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
Start Date                27-OCT-2008 14:03:27
Uptime                    0 days 0 hr. 0 min. 5 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
Listener Log File         C:\oracle\product\10.2.0\db_1\network\log\listener.log

Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC01ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server.domain.co.uk)(PORT=1521))
)
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "ORCL1" has 1 instance(s).
  Instance "ORCL1", status UNKNOWN, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

C:\Documents and Settings\user>

リスナーが起動していない場合は、サービスが自動に設定されていることを確認してください。そうである場合は、listener.ora が理にかなっていることを確認し、lsnrctl start から得られる出力などを確認します。

それが役立つことを願っています、または少なくともあなたを正しい道に送ります

于 2008-10-27T14:10:57.360 に答える
0

これがWindowsなのかUNIXなのか指定していませんか?

ORACLE_HOMEがoracleを起動するアカウントでわずかに異なる方法で定義され、アカウントを接続すると、一方のアカウントにORACLE_HOME = / usr / oracleがあり、もう一方のアカウントにORACLE_HOME = / usr / oracle /が付いている場合、UNIXでも同様の問題が発生します。スラッシュは物事を台無しにしました。

サーバーをどの程度正確に見つめていますか、それを実行するためのスクリプトがありますか、または内部で接続して「スタートアップ」を発行していますか?

繰り返しますが、これがWindowsの場合、私にはわかりません:)

于 2008-10-28T00:24:48.807 に答える
0

同じエラーが発生しました。http ://localhost:1158/emにアクセスすると、リスナーは稼働していましたが、データベース インスタンスは停止していました。

インスタンスの横にある「起動」ボタンをクリックして、インスタンスをオンラインに戻します(と思います)

于 2011-05-27T15:32:50.607 に答える
0

別の考えられる説明:

http://www.orafaq.com/forum/t/66224/2/

于 2011-05-31T09:23:48.110 に答える