启监听时,报TNS-12560、TNS-00530错误(一)

2014-11-24 17:21:37 · 作者: · 浏览: 1

配置好listener.ora与tnsnames.ora后,执行启动监听命令后,报如下错误:



LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 25-APR-2014 23:27:57



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



Starting /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...



TNSLSNR for Linux: Version 10.2.0.1.0 - Production


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

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



Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=gc1)(PORT=1521)))


TNS-12560: TNS:protocol adapter error


TNS-00530: Protocol adapter error


Linux Error: 113: No route to host




listener.ora与tnsnames.ora中配置内容如下:


[oracle@gc1 admin]$ more listener.ora


LISTENER=


(DESCRIPTION=


(ADDRESS_LIST=


(ADDRESS=(PROTOCOL=tcp)(HOST=gc1)(PORT=1521))


)


)


SID_LIST_LISTENER=


(SID_LIST=


(SID_DESC=


(SID_NAME=PROD)


(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)


(GLOBAL_DBNAME=PROD)


)


(SID_DESC=


(SID_NAME=EMREP)


(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)


(GLOBAL_DBNAME=EMREP)


)


)



LSNR2=


(DESCRIPTION=


(ADDRESS_LIST=


(ADDRESS=(PROTOCOL=tcp)(HOST=gc1)(PORT=1526))


(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))


)


)


SID_LIST_LSNR2=


(SID_LIST=


(SID_DESC=


(SID_NAME=plsextproc)


(ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1)


(PROGRAM=extproc)


)


)


[oracle@gc1 admin]$ more tnsnames.ora


prod=


(DESCRIPTION=


(ADDRESS= (PROTOCOL=tcp)(HOST=gc1)(PORT=1521))


(CONNECT_DATA=


(SERVICE_NAME=PROD)


(SERVER=dedicated)


)


)



prod_s=


(DESCRIPTION=


(ADDRESS= (PROTOCOL=tcp)(HOST=gc1)(PORT=1526))


(CONNECT_DATA=


(SERVICE_NAME=PROD)


(SERVER=shared)


)


)



lsnr2=


(DESCRIPTION=


(ADDRESS= (PROTOCOL=tcp)(HOST=gc1)(PORT=1526))


(CONNECT_DATA=


(SERVICE_NAME=PROD)


(SERVER=dedicated)


)


)



emrep=


(DESCRIPTION=


(ADDRESS= (PROTOCOL=tcp)(HOST=gc2)(PORT=1521))


(CONNECT_DATA=


(SERVICE_NAME=emrep)


(SERVER=dedicated)


)


)



racdb=


(DESCRIPTION=


(LOAD_BALANCE=on)


(FAILOVER=on)


(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.10)(PORT=1521))


(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.11)(PORT=1521))


(CONNECT_DATA=(SERVICE_NAME=RACDB))


)


仔细检查这二配置文件,无语法错误。且tns文件都是使用主机名进行连接,怀疑可能/etc/hosts中ip配置有问题。


--查看/etc/hosts内容


[oracle@gc1 admin]$ vi /etc/hosts



# Do not remove the following line, or various programs


# that require network functionality will fail.


# Do not remove the following line, or various programs


# that require network functionality will fail.


# Do not remove the following line, or various programs


# that require network functionality will fail.


127.0.0.1 node1 localhost.localdomain localhost


::1 localhost6.localdomain6 localhost6


192.168.188.116 gc1


192.168.8.115 gc2


--查看当前系统ip


[root@gc1 ~]# ifconfig


eth0 Link encap:Ethernet HWaddr 00:0C:29:F2:07:49


inet addr:10.1.55.129 Bcast:10.1.55.255 Mask:255.255.255.0


inet6 addr: fe80::20c:29ff:fef2:749/64 Scope:Link


UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1


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


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


collisions:0 txqueuelen:1000


RX bytes:1438926 (1.3 MiB) TX bytes:305470 (298.3 Ki