11.1.0.6遇到TNS-12560错误(bug)
Kevin Zou
2011-9-6
在一个WINDOWS 2008+ ORACLE 11.1.0.6上有发现一个奇怪的问题:
在上面做tnsping一个其他server可以正常访问的tns都报: TNS-12560: TNS:protocol adapter error的错误。
D:\oracle\product\11.1.0\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = SJWINPPMDB01.hitachigst.global)(PORT = 1527))
(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rmanp)))
TNS-12560: TNS:protocol adapter error
修改PORT后,尝试启动LISTENER时也有报错:
LSNRCTL for 64-bit Windows: Version 11.1.0.6.0 - Production on 05-SEP-2011 06:30
:54
Copyright (c) 1991, 2007, Oracle. All rights reserved.
Starting tnslsnr: please wait...
TNSLSNR for 64-bit Windows: Version 11.1.0.6.0 - Production
System parameter file is D:\oracle\product\11.1.0\Network\Admin\listener.ora
Log messages written to d:\oracle\diag\tnslsnr\SJWINPPMDB01\rmanpl\alert\log.xml
Error listening on: (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PARTIAL=yes)(QUEUESIZE=1))
No longer listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=SJWINPPMDB01.hitachigst.global)(PORT=1521)))
TNS-12532: TNS:invalid argument
TNS-12560: TNS:protocol adapter error
TNS-00502: Invalid argument
64-bit Windows Error: 22: Invalid argument
Listener failed to start. See the error message(s) above...
在网上找到一篇BLOG,
http://space.itpub.net/4227/viewspace-207315
都是在11.1.0.6 版本上的错误, 我的环境和他有不同,但是一样的错误。
通过修改TNSNAMES.ORA文件,用IPC协议代替TCP/IP协议,发现rman可以正常连上INSTANCE。
rmanp =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1527))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rmanp)
)
)
released channel: t1
但是在需要和TAPE通信时就会报错:
这是在执行DELETE OBSOLETE时的报错:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t1 channel at 09/06/2011 00:43:12
ORA-19506: failed to create sequential file, name="D:\oracle\ppmp\back11\PPMP_arc_18073_761100174_156624_1", parms=""
ORA-27028: skgfqcre: sbtbackup returned error
ORA-19511: Error received from media manager layer, error text:
ANS1017E (RC-50) Session rejected: TCP/IP connection failure
不知道是不是在做DELETE操作时,需要走TCP/IP协议,但是在connect instance时却走IPC协议,不同的协议之间不能转化。
通过systeminfo 查看系统启动时间:
System Boot Time: 2/18/2010, 10:02:51 AM
System Manufacturer: VMware, Inc.
System Model: VMware Virtual Platform
看到这个server已经有一年半没有重启了。
申请了reboot的时间,看重启OS是否可以解决这个问题。
后来重启了SERVER,DATABASE,发现一切恢复正常。这个应该就是ORACLE bug.
-THE END-