1. ホーム
  2. oracle

[解決済み] Oracle SQL Developerです。失敗 - テストに失敗しました。ネットワークアダプタが接続を確立できませんでしたか?

2022-03-15 05:56:05

質問

問題点

セキュリティのために詳細を変更しましたので、ご了承ください。しかし、問題はそのまま残っています。

私は、Oracle 11gデータベースを、例えばherp-devDV.derp.eduという場所にあるサーバーにインストールしました。 現在、derp-db.derp.eduにあるサーバーに別のOracle 11gデータベースをインストールしています。

Oracle SQL developerで、herp-devDV.derp.eduとderp-db.derp.eduの両方の接続名、ユーザー名、パスワード、ホスト名、サービス名を入力しました。derp-db.derp.eduのスキーマには接続できますが、herp-devDV.derp.eduのスキーマには接続できません。このメッセージが表示されます。

Failure - Test failed: The Network Adapter could not establish the connection

詳細

以下の情報を持っています。

  • telnetで接続すると、どちらのサーバーも1521番ポートが開いていません。
  • 私のリスナーは両方とも起動しています。
  • Oracle SQL Developerでderp-db.derp.eduにアクセスすることができます。
  • Oracleクライアントがローカルマシンにある+Oracle SQL Developer
  • 両方のサーバーにリモートデスクトップでアクセスできる

私が行ったこと

  • ググる
  • スタックオーバーフロー
  • lnrctlの停止と起動コマンドを実行
  • herp-devDB.derp.eduで、以下を実行しました。 lsnrctl status

次のような出力がありました。

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
Start Date                03-JUN-2014 13:37:22
Uptime                    6 days 0 hr. 53 min. 4 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:\oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File         d:\oracle\diag\tnslsnr\HERP-DEVDB\listener\alert\log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=HERP-DEVDB.derp.edu)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "HERPDEVDBXDB" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
Service "herpdevdb" has 1 instance(s).
  Instance "herpdevdb", status READY, has 1 handler(s) for this service...
The command completed successfully

次に、listener.ora をチェックアウトしてみると

  SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\oracle\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = HERP-DEVDB.derp.edu)(PORT = 1521))
    )
  )

この時点では、なぜこれが動作しないのかを示す突出したものが見当たらないので、正直言って頭をかきむしっています。

唯一の手がかりは、derp-db.derp.eduをチェックして、コマンドを実行したときです。 lsnrctl status . お願い は、以下の抜粋をご覧ください。

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=DERP-DB.edu)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
Start Date                18-MAY-2014 02:19:01
Uptime                    22 days 12 hr. 23 min. 18 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
---etc----

というわけで、まだ頭を悩ませています。なぜderp-dbはDERP-DB.eduに接続しているのに、herp-devDBはEXTPROC1521に接続しているのでしょうか?どうすればこれを修正できますか?この2つのサーバー間のlistener.oraやその他のファイルは、インスタンスの名前以外はほとんど同じです。 うーん。

  • EDIT1です。 herpのlistener.oraを変更しました。これでも直りませんでした。

  • EDIT2です。 ポート1521のderp-db.derp.eduにtelnetでアクセスできない。しかし、SQL Developerで接続することはできます。どうなってるの?

  • EDIT3 ポート1521のherp-devdb.derp.eduへのtelnetもできません。
  • EDIT4 どちらのサーバーのIPアドレスにもpingを打つことができません。

とにかくご協力をお願いします。ありがとうございます。

Regards, ジーキー

解決方法は?

今後のコミュニティユーザーのために回答させていただきます。複数の問題がありました。もし、この問題に遭遇したら、次のことを探してみることをお勧めします。

  • tnsnames.ora が完全で、接続したいデータベースが含まれていることを確認します。
  • 接続したいサーバーにtnspingできることを確認します。
  • サーバー上で、使用している特定のアプリケーションで希望するポートで開いていることを確認します。

この3つを実行したら、問題は解決しました。