我刚安装了 Oracle XE 11.2.0.2.0,发现 TNS Listener 服务无法启动。起初我尝试手动启动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>
Run Code Online (Sandbox Code Playgroud)
在第二个去,我试图STATUS和START在LSNRCTL.EXE:
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
Run Code Online (Sandbox Code Playgroud)
...和START:
LSNRCTL> START
Starting tnslsnr: please …Run Code Online (Sandbox Code Playgroud)