web-dev-qa-db-ja.com

32ビットOracleクライアントのインストール後にOracleプログラム "lsnrctl"が見つからない

アンインストール(OUI)を使用して古いOracleのものすべてのコンピューターをクリーンアップし、後でregeditを使用してOracleへのすべての参照を削除し、残りのOracleディレクトリをすべて削除しました。

HP ProBookにWindows 7(64ビット)があり、32ビットのOracleクライアントをインストールしたい。 OCI、ODBCおよびOLEDBによってリモートサーバー上のOracle 11gR2データベースに接続する必要があります。

私はこれまでに数十回このインストールを行ったことがありますが、今回は行き詰まっています。

コマンドlsnrctlはインストール後に存在せず、予想どおり、lsnrctl.exeバイナリは、Oracleホームディレクトリ(BIN内)に存在しません。

このテストは恐ろしい状況を示しています:

C:\Oracle\product\11.2.0\client_1\BIN>lsnrctl status
'lsnrctl' is not recognized as an internal or external command,
operable program or batch file.

同じ操作とインストールをより多くの時間で行いましたが、結果は同じでした。 Windows 7全体を再インストールする以外に、なぜこれが発生し、それを正すために何ができますか?

4
Osprey

問題はないようです。

リスナーは、通常、クライアントマシン上ではなく、データベースサーバー上で実行されるプロセスです。クライアントのみのインストールを実行しても、リスナーはインストールされません。マシンにリスナーを置きたい場合は、データベースのインストールを行う必要があります(実際にデータベースを作成するのではなく、ソフトウェアのみのインストールを行うこともできます)。

ただし、リモートデータベースに接続しようとしているだけの場合は、データベースサーバーで(おそらく)実行されているリスナーを使用します。別のマシンで実行されているデータベースのリスナーを1つのマシンにインストールすることは理論的には可能ですが、それは特に一般的ではありません。リモートサーバー上のデータベースへの接続をリッスンするクライアントマシンにリスナーをインストールすることは、非常に珍しいことです。

2
Justin Cave