Oracle 接続データベース エラー ORA-12170: TNS 接続がタイムアウトしました

インターネット上で多くの方法を試しましたが、インターネット上にリストされている次の一般的な方法は私にとっては無効であり、それらはすべて正常です。
1. まず、ネットワークに ping が送信できるかどうかを確認し、下図のネットワークの状態が正しいことを確認します。
ここに画像の説明を挿入
2. サーバー監視サービスが開始されているか確認します
ここに画像の説明を挿入
3. cmd -> tnsping IP アドレス (またはサーバーのインスタンス名、SID) 「TNS-12535: 操作がタイムアウトしました」が報告される場合は、ファイアウォールが障害を起こしている可能性があります。サーバー側は閉じられていません。

4. cmd -> netstat -na でポート 1521 が閉じられているかどうかを確認するか、ポート 1521 を例外として設定します。
ここに画像の説明を挿入

5. cmd-》lsnrctl status 監視状況
ここに画像の説明を挿入
チャートを確認し、監視がサポートしていないサービス等がある場合は、基本的に D:\oracle\product\10.2.0\db_1\network\admin\listener で確認できます。 ora ファイルまたは tnsnames.ora ファイル
listener.ora ファイルの次のコードに問題があります:
このコードの HOST はホスト名または IP ですか? そうでない場合は、対応するホスト名と IP またはローカルホストに変更してください

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )


tnsnames.ora ファイルで、
このコードの HOST はホスト名または IP ですか? そうでない場合は、対応するホスト名と IP またはローカルホストに変更してください。

# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )


6. 自分で解決しました

問題を解決するには、次の図に示す 2 つのサービスを再起動します。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/sunxiaohong__/article/details/129525506