0

Snowleopardの唯一の実用的なインストールガイドを知っている限り、RaimondsSimanovskisのガイドに従ってMacOSXSnowleopardにOracleをインストールしました。

MacOX自体の下のMacでのみOracleを使用している限り、問題なく動作します。

これで、Mac(Parallels Desktop 5)に仮想マシンがあり、このVMでWindowsXPが実行されています。WindowsのVMからMacOSXで実行されているOracleデータベースにアクセスしたい。論理的には、別のコンピューターからアクセスするようなものです。しかし、たとえばsqlplusを使用してXPからアクセスしようとすると常に

sqlplus iwes/iwes@192.168.3.2:1521/dbname

(192.168.3.2「ホストのみのネットワーク」を使用するMacOSのアドレス。このアドレスは他のアプリケーションでも正常に機能します。)
その後、エラーメッセージが表示されます。

ERROR:
ORA-12541: TNS: Kein Listener    [German for: "no listener"]

(Mac OSXでは、Oracleとリスナーの両方が起動して動作しています)

Oracleのインストールで何が間違っているか欠落していますか?

これが私のlistener.oraです

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = dbname)
      (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1)
      (GLOBAL_DBNAME = dbname)
  )

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

と私のtnsnames.ora

dbname =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = dbname)
    )
  )

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

1 に答える 1

2

listener.oraは、localhostではなく192.168.3.2をホストとして指定する必要があります。

tnsnames.oraは、エイリアスdbnameのホストとして192.168.3.2を指定する必要があります(tnsnames.oraを使用する場合)。この例では、tnsnames.oraを使用せずに、MacのIPアドレスに直接ジャンプします。Macのファイアウォールも確認してください。

于 2012-05-09T09:55:07.643 に答える