web-dev-qa-db-ja.com

TNS-12541エラー

PCにグリッドをインストールしましたが、問題はLISTENERが自動的に起動しないことです。手動でリスナーを起動してから、リスナーのみを起動します。ただし、リスナーを開始する前にステータスを最初に確認すると、LSNRCTL STATUSを試した場合の表示は次のようになります。次のURLをたどりましたが、うまくいきませんでした: Linuxエラー:111:接続が拒否されたLSNRCTL

私の質問は、リスナーを自動的に実行する方法を教えてください。

以下の必要な情報を確認してください:-

[grid@netsystemsolution ~]$ lsnrctl status    
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:01:56
Copyright (c) 1991, 2011, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener
Linux Error: 111: Connection refused

crvctlからリスナーのステータスを確認すると、次のようになります。

[grid@netsystemsolution ~]$ srvctl status listener 
PRCN-2044 : No listener exists
[grid@netsystemsolution ~]$ srvctl config listener
PRCN-2044 : No listener exists
[grid@netsystemsolution ~]$

ホスト情報:

[root@netsystemsolution ~]# vi /etc/hosts
192.168.0.1 netsystemsolution[dot]com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@netsystemsolution ~]# hostname
netsystemsolution [dot]com
[root@netsystemsolution ~]# ping netsystemsolution[dot]com
PING netsystemsolution[dot]com (192.168.0.1) 56(84) bytes of data.
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=1 ttl=64 time=0.033 ms
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=2 ttl=64 time=0.034 ms
64 bytes from netsystemsolution[dot]com (192.168.0.1): icmp_seq=3 ttl=64 time=0.042 ms
--- netsystemsolution[dot]com ping statistics --- 
6 packets transmitted, 6 received, 0% packet loss, time 5525ms
rtt min/avg/max/mdev = 0.033/0.035/0.042/0.008 ms
[root@netsystemsolution ~]#

Listener.ora、sqlnet.ora、tnsnames.oraの設定に次のURLを使用しました http://Oracle-base.com/articles/misc/Oracle-network-configuration.php

LISTENER.ORA情報:

[grid@netsystemsolution ~]$ cd $Oracle_HOME/network/admin
[grid@netsystemsolution admin]$
[grid@netsystemsolution admin]$ vi listener.ora

# Generated by Oracle configuration tools.
#LISTENER =
#  (DESCRIPTION =
#    (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
#  )
#ADR_BASE_LISTENER = /u01/app/grid
#ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER = ON
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
      )
    )
  )
 SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL.netsystemsolution[dot]com)
      (Oracle_HOME = /u01/app/Oracle/product/11.2.0/db_1)
      (SID_NAME = ORCL)
    )
  )

SQLNET.ORAI情報:

[grid@netsystemsolution admin]$ vi sqlnet.ora
# sqlnet.ora Network Configuration File: /u01/app/11.2.0/grid/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
SQLNET.AUTHENTICATION_SERVICES= (ALL)
#NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME)
#ADR_BASE = /u01/app/grid
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
NAMES.DEFAULT_DOMAIN = netsystemsolution[dot]com

TNSNAMES.ORA情報:

[grid@netsystemsolution admin]$ vi sqlnet.ora
# tnsnames.ora Network Configuration File: /u01/app/11.2.0/grid/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
#ORCL =
#  (DESCRIPTION =
#    (ADDRESS_LIST =
#      (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
#    )
#    (CONNECT_DATA =
#      (SERVICE_NAME = orcl)
#    )
#  )

ORCL.netsystemsolution[dot]com =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(Host = netsystemsolution[dot]com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL.netsystemsolution[dot]com)
    )
  )


[grid@netsystemsolution ~]$ crsctl status res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       netsystemsolution                            
ora.FRA1.dg
               ONLINE  ONLINE       netsystemsolution                            
ora.asm
               ONLINE  ONLINE       netsystemsolution        Started             
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       netsystemsolution                            
ora.diskmon
      1        OFFLINE OFFLINE                                                   
ora.evmd
      1        ONLINE  ONLINE       netsystemsolution                            
ora.orcl.db
      1        ONLINE  ONLINE       netsystemsolution        Open                
ora.tstdbdup.db
      1        ONLINE  OFFLINE                                                   
[grid@netsystemsolution ~]$ 

ここで、lsnrcrlコマンドを使用して手動でリスナーを開始しました。これが表示する内容です。

[grid@netsystemsolution admin]$ lsnrctl start
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:18:59
copyright (c) 1991, 2011, Oracle.  All rights reserved.
Starting /u01/app/11.2.0/grid/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.3.0 - Production
System parameter file is /u01/app/11.2.0/grid/network/admin/listener.ora
Log messages written to /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))

STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                01-JAN-2015 12:18:59
Uptime                    0 days 0 hr. 0 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication 
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Services Summary...
Service "ORCL.netsystemsolution[dot]com" has 1 instance(s).
Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

[grid@netsystemsolution admin]$

今、あなたが10〜15秒のように待つならば、この後これはそれが示すものです:

[grid@netsystemsolution admin]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 01-JAN-2015 12:20:45
Copyright (c) 1991, 2011, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=netsystemsolution[dot]com)(PORT=1521)))

STATUS of the LISTENER
------------------------

Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                01-JAN-2015 12:18:59
Uptime                    0 days 0 hr. 1 min. 45 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File         /u01/app/grid/diag/tnslsnr/netsystemsolution/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=netsystemsolution[dot]com)(PORT=1521)))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "ORCL.netsystemsolution[dot]com" has 1 instance(s).
  Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
[grid@netsystemsolution admin]$

リスナーを開始した後、lsnrctl start...もう一度、1521が実行されているかどうかを確認する必要がある場合は、次のようになります。

[grid@netsystemsolution admin]$ netstat -nltp
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name 
tcp        0      0 0.0.0.0:20335               0.0.0.0:*                   LISTEN      -                 
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      -                 
tcp        0      0 127.0.0.1:5939              0.0.0.0:*                   LISTEN      -                 
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      -                 
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      -                 
tcp        0      0 192.168.0.1:25              0.0.0.0:*                   LISTEN      -                 
tcp        0      0 :::111                      :::*                        LISTEN      -                 
tcp        0      0 :::1521                     :::*                        LISTEN                              7268/tnslsnr      
tcp        0      0 :::45877                    :::*                        LISTEN      -                 
tcp        0      0 :::22                       :::*                        LISTEN      -                 
tcp        0      0 ::1:631                     :::*                        LISTEN      -                 
tcp        0      0 ::1:25                      :::*                        LISTEN      -                 
tcp        0      0 :::28835                    :::*                        LISTEN      -      
[grid@netsystemsolution admin]$

問題はどこにあるのでしょうか?リスナーを手動で開始する必要があるのはなぜですか?リスナーが自動的に起動しないのはなぜですか?提案してください。

4
Ujjwal Rana

Oracle Grid Infrastructureでリスナーを登録する最も簡単な方法は、netcaを実行することです。リスナー「LISTENER」を構成する場合は、listener.oraにまだ存在していないことを確認する必要があります。

もう1つ:/etc/hostsファイルで常に独自のホストを構成する必要があります。

2
ora-600

crsctl status resource -tは問題の原因を明確に示しています。リスナーはクラスタウェアに登録されていません。 listener.oraのすべての変更を元に戻します(または単に削除します)。

srvctl add listener
srvctl start listener
1
Balazs Papp

私の場合、/ etc/hostsファイルのホストIPを変更しましたが、その変更をロックするhosts.swpファイルがありました。そのため、リスナーは「Linuxエラー:111:接続が拒否されました」というエラーで起動しませんでした

「vim -r/etc/hosts」を使用してファイルへの変更を復元し、それを再度明確に修正してから、リスナーが起動しました

0
netsweemji