1个回答
展开全部
我虽然不懂,但是我给你找了解决问题的方法,你可以试试,找了好久的,睡觉了!
第一个:
安装完11i的VIS版本后,客户端连接数据时会报“ORA-12537:TNS连接已关闭”,在网上找到以下解决办法:
今天在远程客户端配置EBS数据库连接的时候发生“ORA-12537:TNS连接已关闭”的错误。进入服务器运行如下命令:$tnsping VIS
$ tnsping VIS
TNS Ping Utility for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - Production on 14-SEP-2007 04:41:47
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
/u01/oravis/visdb/9.2.0/network/admin/VIS_erptest/sqlnet_ifile.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=ERPTEST.domain)(PORT=1522)) (CONNECT_DATA= (SID=VIS)))
OK (0 msec)
//网络服务名能正常解析。
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.6.0 - Production on Fri Sep 14 04:44:44 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn scott/tiger@VIS
Connected.
//也没问题,说明监听器是正常的。在EBS中监听最好用脚本起,如果用lsnrctl start启,监听端口为1521,这样EBS APPS TIER的内部并发管理器会连接不上数据库。
服务器上都是正常的,为什么客户端不行呢?难道做了什么限制?继续往下。
查看sqlnet.ora文件:
$ cat sqlnet.ora
###############################################################
#
# This file is automatically generated by AutoConfig. It will be read and
# overwritten. If you were instructed to edit this file, or if you are not
# able to use the settings created by AutoConfig, refer to Metalink document
# 165195.1 for assistance.
#
#$Header: NetServiceHandler.java 115.41 2005/05/23 06:43:44 psaddi ship $
#
###############################################################
NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME)
SQLNET.EXPIRE_TIME= 10
tcp.validnode_checking = yes
tcp.invited_nodes=(ERPTEST.domain)
到这问题差不多看出来了。注释掉最后两行。重新启动监听器,OK!问题解决。
重启监听:$ORACLE_HOME/bin/lsnrctl stop
$ORACLE_HOME/bin/lsnrctl start
第二个:
在oracle安装目录,如我的oracle安装目录是D:\oracle\product\10.2.0\db_1\network\ADMIN
修改以下两个文件:
1. listener.ora
2. tnsnames.ora
将Xxx-PC改成0.0.0.0
将oracle重新启动
我的配置是Window家庭版64位系统
安装的oracle 10 R2 32位 vista版
方法三:
解决办法是:
/ora11510/oracle/visdb/9.2.0/network/admin/VIS_erp
下面有一个文件叫 sqlnet.ora
如果里面的 tcp.validnode_checking 是tcp.validnode_checking = yes
请改成 tcp.validnode_checking = no
然后重新启动数据库即可用sql navigator或者pl/sql developer访问了
方法四:http://www.2cto.com/database/201311/254819.html
方法五:
系统:window 2008
数据库 :oracle 11g
现象:
数据库和监听服务都是已启动,但是监听无法正常工作。
lsnrctl status 半天没有反应。
查看alert报错:
TNS-12537: TNS: 连接关闭
ns secondary err code: 12560
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
opiodr aborting process unknown ospid (5500) as a result of ORA-609
监听sqlnet.log也报错。
解决方法:
metlink上说是网络问题,让设置sqlnet.ora跟listener.ora,或者是DNS问题,但这个案例这方面都没问题,最后发现,
是listener.log 达到了4G,无法写入了。清除后就好了。
方法六:
修改hosts文件
在文件末尾追加
/etc/hosts
127.0.0.1 localhost.localdomain localhost
方法七:
http://www.linuxidc.com/Linux/2013-11/92206p2.htm
第一个:
安装完11i的VIS版本后,客户端连接数据时会报“ORA-12537:TNS连接已关闭”,在网上找到以下解决办法:
今天在远程客户端配置EBS数据库连接的时候发生“ORA-12537:TNS连接已关闭”的错误。进入服务器运行如下命令:$tnsping VIS
$ tnsping VIS
TNS Ping Utility for IBM/AIX RISC System/6000: Version 9.2.0.6.0 - Production on 14-SEP-2007 04:41:47
Copyright (c) 1997 Oracle Corporation. All rights reserved.
Used parameter files:
/u01/oravis/visdb/9.2.0/network/admin/VIS_erptest/sqlnet_ifile.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=ERPTEST.domain)(PORT=1522)) (CONNECT_DATA= (SID=VIS)))
OK (0 msec)
//网络服务名能正常解析。
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.6.0 - Production on Fri Sep 14 04:44:44 2007
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn scott/tiger@VIS
Connected.
//也没问题,说明监听器是正常的。在EBS中监听最好用脚本起,如果用lsnrctl start启,监听端口为1521,这样EBS APPS TIER的内部并发管理器会连接不上数据库。
服务器上都是正常的,为什么客户端不行呢?难道做了什么限制?继续往下。
查看sqlnet.ora文件:
$ cat sqlnet.ora
###############################################################
#
# This file is automatically generated by AutoConfig. It will be read and
# overwritten. If you were instructed to edit this file, or if you are not
# able to use the settings created by AutoConfig, refer to Metalink document
# 165195.1 for assistance.
#
#$Header: NetServiceHandler.java 115.41 2005/05/23 06:43:44 psaddi ship $
#
###############################################################
NAMES.DIRECTORY_PATH=(TNSNAMES, ONAMES, HOSTNAME)
SQLNET.EXPIRE_TIME= 10
tcp.validnode_checking = yes
tcp.invited_nodes=(ERPTEST.domain)
到这问题差不多看出来了。注释掉最后两行。重新启动监听器,OK!问题解决。
重启监听:$ORACLE_HOME/bin/lsnrctl stop
$ORACLE_HOME/bin/lsnrctl start
第二个:
在oracle安装目录,如我的oracle安装目录是D:\oracle\product\10.2.0\db_1\network\ADMIN
修改以下两个文件:
1. listener.ora
2. tnsnames.ora
将Xxx-PC改成0.0.0.0
将oracle重新启动
我的配置是Window家庭版64位系统
安装的oracle 10 R2 32位 vista版
方法三:
解决办法是:
/ora11510/oracle/visdb/9.2.0/network/admin/VIS_erp
下面有一个文件叫 sqlnet.ora
如果里面的 tcp.validnode_checking 是tcp.validnode_checking = yes
请改成 tcp.validnode_checking = no
然后重新启动数据库即可用sql navigator或者pl/sql developer访问了
方法四:http://www.2cto.com/database/201311/254819.html
方法五:
系统:window 2008
数据库 :oracle 11g
现象:
数据库和监听服务都是已启动,但是监听无法正常工作。
lsnrctl status 半天没有反应。
查看alert报错:
TNS-12537: TNS: 连接关闭
ns secondary err code: 12560
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
opiodr aborting process unknown ospid (5500) as a result of ORA-609
监听sqlnet.log也报错。
解决方法:
metlink上说是网络问题,让设置sqlnet.ora跟listener.ora,或者是DNS问题,但这个案例这方面都没问题,最后发现,
是listener.log 达到了4G,无法写入了。清除后就好了。
方法六:
修改hosts文件
在文件末尾追加
/etc/hosts
127.0.0.1 localhost.localdomain localhost
方法七:
http://www.linuxidc.com/Linux/2013-11/92206p2.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询