做Oracle Data Guard 的实验。 2个节点,一个节点配置监听没有问题。 在另一个节点。 执行任何与监听有关的命令都是hang住。如:lsnrctl stop/start/status, 还有就是运行netmgr和netca的时候。  表现在命令没有反应。

 

 

[oracle@dg1 network]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-NOV-2010 01:21:01

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg1)(PORT=1521)))

 

 

[oracle@dg1 network]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-NOV-2010 01:21:18

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg1)(PORT=1521)))

 

 

开始以为是1521 端口被占用了。 查看了端口正常:

[root@dg1 ~]# netstat -anp| grep 1521

[root@dg1 ~]#

 

端口正常。

 

Log也没有什么有用的信息:

[oracle@dg1 ~]$ cd $ORACLE_HOME/network/admin

[oracle@dg1 admin]$ ls

listener.ora  samples  shrept.lst  sqlnet.ora  tnsnames.ora

[oracle@dg1 admin]$ cd ..

[oracle@dg1 network]$ ls

admin  doc  install  jlib  lib  log  mesg  tools  trace

[oracle@dg1 network]$ cd log

[oracle@dg1 log]$ ls

listener.log  sqlnet.log

[oracle@dg1 log]$ cat listener.log

 

TNSLSNR for Linux: Version 10.2.0.1.0 - Production on 05-NOV-2010 00:39:45

 

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

 

System parameter file is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Log messages written to /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log

Trace information written to /u01/app/oracle/product/10.2.0/db_1/network/trace/listener.trc

Trace level is currently 0

 

Started with pid=29938

Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.6.1)(PORT=1521)))

Listener completed notification to CRS on start

 

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE

05-NOV-2010 00:42:55 * ping * 0

[oracle@dg1 log]$

 

 

最终的问题还是出在/etc/hosts 文件上.

 

[root@dg1 ~]# cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

60.191.124.236          dg1

[root@dg1 ~]# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:97:A2:2E 

          inet addr:192.168.6.1  Bcast:192.168.6.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fe97:a22e/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:12249 errors:0 dropped:0 overruns:0 frame:0

          TX packets:54 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0

          RX bytes:1832733 (1.7 MiB)  TX bytes:10202 (9.9 KiB)

 

[root@dg1 ~]#

 

因为系统是默认安装的,没有注意这个问题。 将IP改成过来后,在次配置监听。 一切ok。

 

[oracle@dg1 ~]$ cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.6.1      dg1

 

[oracle@dg1 ~]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-NOV-2010 02:15:21

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg1)(PORT=1521)))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production

Start Date                05-NOV-2010 02:13:26

Uptime                    0 days 0 hr. 1 min. 56 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora

Listener Log File         /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dg1)(PORT=1521)))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Services Summary...

Service "PLSExtProc" has 1 instance(s).

  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...

The command completed successfully

[oracle@dg1 ~]$