web-dev-qa-db-ja.com

Oracle XE TNSリスナーの起動に失敗する

Oracle XE 11.2.0.2.0を新たにインストールしましたが、TNSリスナーサービスの開始に失敗しました。最初に私は手動でWindowsサービスを開始しようとしました。失敗後、これはイベントログのエントリです。

<Event xmlns="http://schemas.Microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="Application Error" /> 
  <EventID Qualifiers="0">1000</EventID> 
  <Level>2</Level> 
  <Task>100</Task> 
  <Keywords>0x80000000000000</Keywords> 
  <TimeCreated SystemTime="2012-12-18T07:11:23.000000000Z" /> 
  <EventRecordID>6195</EventRecordID> 
  <Channel>Application</Channel> 
  <Computer>[removed]</Computer> 
  <Security /> 
 </System>
 <EventData>
  <Data>tnslsnr.exe</Data> 
  <Data>11.2.0.2</Data> 
  <Data>4e2e9556</Data> 
  <Data>orahasgen11.dll</Data> 
  <Data>11.2.0.1</Data> 
  <Data>4ce506a3</Data> 
  <Data>c0000005</Data> 
  <Data>0002fbdd</Data> 
  <Data>1084</Data> 
  <Data>01cddceee2b90e19</Data> 
  <Data>C:\oraclexe\app\Oracle\product\11.2.0\server\BIN\tnslsnr.exe</Data> 
  <Data>C:\oraclexe\app\Oracle\product\11.2.0\server\BIN\orahasgen11.dll</Data> 
  <Data>20df4569-48e2-11e2-87b0-1c6f650a0fc2</Data> 
 </EventData>
</Event>

2回目は、LSNRCTL.EXESTATUSおよびSTARTを試しました。

LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=tcp)(Host=)(PORT=1521))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   32-bit Windows Error: 61: Unknown error

...およびSTART

LSNRCTL> START
Starting tnslsnr: please wait...

TNS-12537: TNS:connection closed
 TNS-12560: TNS:protocol adapter error
  TNS-00507: Connection closed
   32-bit Windows Error: 109: Unknown error

Googleはいくつかのフォーラムエントリで同様のエラーが発生している人々を見つけましたが、それらすべては109とは異なる内部エラーがあるか、まったく適切な回答を得られませんでした...

何か案は?私のコンピュータにOracle XEをインストールする前は、Oracle 11.2.0クライアントがすでにインストールされていました(イメージの一部)。

Oracle_HOMEおよびTNS_ADMINはそのクライアントを指します。影響はありますか? 2つのOracleインスタンスがそれぞれが独立して実行するのに十分スマートであることを願っています!

pdate: Itdoes! Oracle_HOMEを変更すると、リスナーが実行されます。しかし、リスナーを起動したり、クライアントインストールからSQLPlusを実行したりする必要があるたびに、Oracle_HOMEを編集することはできません。アーキテクチャが独自のリスナーを使用して製品をインストールするのは本当に不思議ですが、リスナーはグローバル環境変数が特定のディレクトリに設定されていないと実行できません。特に、1つのシステムに複数のOracleインストールがある可能性があるためです。 ..

5
chiccodoro

このレジストリキーをチェックして、サービスに対してOracle_HOMEが構成されていることを確認します。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle\KEY_XE\Oracle_HOME

それが存在しない場合は、ここを確認してください:

HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_XE\Oracle_HOME

また、この他のキーが古いクライアントレジストリキーを指していないことを確認してください。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Oracle\KEY_XE\Oracle_HOME_KEY
or
HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_XE\Oracle_HOME_KEY
2
durette

システム変数Oracle_HOME に設定されています C:\oraclexe\app\Oracle\product\11.2.0\server (または類似)。

1
Piotr Kepka

Hostが[〜#〜] empty [〜#〜]であるため、リスナー構成に問題があると思います

LSNRCTL> status接続先(ADDRESS =(PROTOCOL = tcp)(Host =)(PORT = 1521))TNS-12541:TNS:no listener TNS-12560:TNS:protocol adapter error TNS-00511:No listener
32ビットWindowsエラー:61:不明なエラー

ホストは空にしないでください

ネットワーク接続を確認する前に、リスナーを再構成してください。

この link を使用して、リスナーを再構成できます。

0
Vahid