4

同じリスナーを使用している 1 つのサーバー (両方とも 11g) に 2 つの Oracle インスタンスがあります。extproc への接続に問題があります。

TNSNAMES.ORA

EXTPROC_CONNECTION_DATA.NATIONAL.SERVER.COM =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PLSExtProc11g)
    )
  )

リスナー.ORA

(DESCRIPTION_LIST=
    (DESCRIPTION =
       (ADDRESS_LIST=
         (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
     )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc11g)
      (ORACLE_HOME = /home/app/oracle/product/11.2.0/dbhome_1)
      (ENVS = "EXTPROC_DLLS=ANY")
      (PROGRAM = extproc)
    )

TNSPING を使用して接続を確認すると、次のようになります。

/home/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

$tnsping EXTPROC_CONNECTION_DATA

Linux 用 TNS Ping ユーティリティ: バージョン 11.2.0.1.0 - 2011 年 11 月 3 日 14:03:41 の本番環境

著作権 (c) 1997 年、2009 年、オラクル。全著作権所有。

使用されるパラメータ ファイル:

TNSNAMESアダプタを使用してエイリアスを解決しました 連絡を試みています (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))) (CONNECT_DATA = (SERVICE_NAME = PLSExtProc11g))) TNS-12541: TNS:リスナーがありません

両方のデータベースを正常に tnsping できますが、EXTPROC_CONNECTION_DATA はできません。

4

2 に答える 2

0

この特定のケースでは、listener.ora ファイルにある種の隠し文字があったようです。netca を使用してリスナーを再構成すると、問題が解決しました。

于 2011-11-04T14:29:26.060 に答える