2017-11-08 17 views
0

CentOS 7に最近Oracle 11G XEをインストールしました。何らかの理由により、リスナーが開始された後にリスナーが機能しなくなりました。私は、DBインスタンスをインストールするために使用されたユーザでサーバにログインしています。 lsnrctlコマンドを実行するには、oracleという名前のユーザーに変更し、このユーザーに変更するたびに環境変数を読み込み、コマンド. ./dbenv.shを使用する必要があります。Oracle 11g XEリスナーの動作が停止する理由を教えてください。

私はlsnrctl startを実行したときにこれが結果です:

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 08-NOV-2017 14:48:35 

Copyright (c) 1991, 2011, Oracle. All rights reserved. 

Starting /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr: please wait... 

TNSLSNR for Linux: Version 11.2.0.2.0 - Production 
System parameter file is /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora 

Log messages written to /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml 

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) 
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.1.100)(PORT=1521))) 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for Linux: Version 11.2.0.2.0 - Production 
Start Date    08-NOV-2017 14:48:37 
Uptime     0 days 0 hr. 0 min. 0 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Default Service   XE 
Listener Parameter File /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora 
Listener Log File   /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml 
Listening Endpoints Summary... 

    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=172.16.1.100)(PORT=1521))) 
Services Summary... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

私は、数秒後にコマンドlsnrctl statusを実行すると示しいただきました!これは次のとおりです。

LSNRCTL for Linux: Version 11.2.0.2.0 - Production on 08-NOV-2017 14:49:13 

Copyright (c) 1991, 2011, Oracle. All rights reserved. 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) 
TNS-12541: TNS:no listener 
TNS-12560: TNS:protocol adapter error 
    TNS-00511: No listener 
    Linux Error: 111: Connection refused 
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.16.1.100)(PORT=1521))) 
TNS-12541: TNS:no listener 
TNS-12560: TNS:protocol adapter error 
    TNS-00511: No listener 
    Linux Error: 111: Connection refused 

マイlistener.oraファイルには、これを含んでいました:

# listener.ora Network Configuration File: 

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) 
    (PROGRAM = extproc) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
     (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.100)(PORT = 1521)) 
    ) 
) 
+0

あなたの 'instance_name'と' db_name'は長さ10の 'PLSExtProc'です。詳細についてはhttps://stackoverflow.com/questions/47170940/oracle-11-2-windows-cannot-startup- 2行付き/ 47172036#47172036 –

+0

/u01/app/oracle/diag/tnslsnr/localhost/listener/alert/listener.logをご覧ください それは何といいますか? –

+0

ありがとうございます。 CentOSのインストールがクラッシュしたので、OSを再インストールすることに決めました。これでOracle Linux 6.9ディストリビューションが選択されました。この瞬間の問題は、LinuxとMacからの接続は問題ありませんが、Windowsの接続は拒否されます。なぜこのようなことが起こっているのか考えていますか? –

答えて

0

ありがとう、私たちは風を解決しましたこの問題を解決するには、Oracleドライバを更新する必要がありました。現在、すべてが機能しています。

関連する問題