客户端oracle12537连接关闭,ORA-12537:TNS:连接关闭 和 TNS-12547: TNS: 丢失连接
客户端连接oracle无服务器提示ORA-12537:TNS:连接关闭
今天有个朋友出现了这么一个情况,在使用pl/sql连接数据库的时候提示ORA-12537:TNS:连接关闭。
查看过程(为了保密,特模拟过程):
查看过程:
1)查看客户端tnsname.ora文件信息如下:
# tnsnames.ora Network Configuration File: E:\softsetup\oracle_client\oracle_base\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
RHYS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.101)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = RHYS)
)
)
没有问题
2)查看服务器监听状态
[oracle@oracle-one ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 01-NOV-2013 11:19:35
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle-one)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date 01-NOV-2013 11:08:41
Uptime 0 days 0 hr. 10 min. 54 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File /opt/app/oracle/diag/tnslsnr/oracle-one/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle-one)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Services Summary...
Service "RHYS" has 1 instance(s).
Instance "RHYS", status READY, has 1 handler(s) for this service...
Service "RHYSXDB" has 1 instance(s).
Instance "RHYS", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@oracle-one ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Nov 1 11:19:38 2013
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> show parameter service
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
service_names string RHYS
SQL>
正常
3)在客户端使用tnsping:
C:\Users\Administrator>tnsping rhys
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 01-11月-
2013 11:10:05
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\softsetup\oracle_client\oracle_base\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1
68.56.101)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RHYS)))
TNS-12547: TNS: 丢失连接
C:\Users\Administrator>
4)在服务器查看sqlnet.ora文件内容如下:
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.56.101)
可以看出,正是由于存在tcp.validnode_checking=yes才去检查tcp.invited_nodes定义的节点,将客户端ip地址192.168.56.1加入该文件中即可。
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.56.101,192.168.56.1)
"sqlnet.ora" 1118L, 32887C written
[oracle@oracle-one admin]$
由于操作的是正在运行的服务器,因此不能重启该监听,但是reload可以实现。
[oracle@oracle-one admin]$ lsnrctl
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 01-NOV-2013 11:22:57
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Welcome to LSNRCTL, type "help" for information.
LSNRCTL> help
The following operations are available
An asterisk (*) denotes a modifier or extended command:
start stop status
services version reload
save_config trace spawn
change_password quit exit
set* show*
LSNRCTL> reload
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle-one)(PORT=1521)))
The command completed successfully
LSNRCTL> exit
5)在客户端测试:
C:\Users\Administrator>tnsping rhys
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 01-11月-
2013 11:23:14
Copyright (c) 1997, 2010, Oracle. All rights reserved.
已使用的参数文件:
E:\softsetup\oracle_client\oracle_base\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1
68.56.101)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RHYS)))
OK (10 毫秒)
C:\Users\Administrator>
问题得到解决。
客户端oracle12537连接关闭,ORA-12537:TNS:连接关闭 和 TNS-12547: TNS: 丢失连接相关推荐
- 客户端能不等四次挥手就强制关闭 TCP 连接吗?
在<Go 网络编程和 TCP 抓包实操>Conn.Close() 方法发起了关闭 TCP 连接的请求,这是一种默认的关闭连接方式. 默认关闭需要四次挥手的确认过程,这是一种"商量 ...
- TCP三次握手(建立连接)/四次挥手(关闭连接)
相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试, ...
- ORA-12518: TNS: 监听程序无法分发客户机连接
在团队成员增多时,经常出现"无法分发客户端连接"等问题.在网上搜索一番后,最终解决了该问题,现将解决方案总结如下,以供参考和以后备用. 原因:团队成员增多,原有数据库设置不够用,导 ...
- TNS-12547: TNS:丢失连接
之前测试电脑上已经有一个oracle9201的数据库,在安装另一个测试库b后, 使用sqlplus会有 ORA-27101 Shared memory realm does not exist ORA ...
- 连接数据库出现ORA-12518: TNS: 监听程序无法分发客户机连接错误
系统(.NET开发)连接oracle 10g 数据库出现 信息:ORA-12518: TNS: 监听程序无法分发客户机连接 对象:ZFSoft 方法:Boolean LoadFromSql(Syste ...
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
随心所意 博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 posts - 437, comments - 52, trackbacks - 0 公告 昵称:higir ...
- oracle tns 12574,ORA-12547: TNS: 丢失连接
为什么我的数据库无法通过服务名连接?现象和相关参数文件如下,请大家帮忙看下 SQL> conn system/system@fox ERROR: ORA-12547: TNS: 丢失连接 等待很 ...
- 27.Linux网络编程 掌握三次握手建立连接过程掌握四次握手关闭连接的过程掌握滑动窗口的概念掌握错误处理函数封装实现多进程并发服务器实现多线程并发服务器
基本概念叫协议 什么叫协议? 协议是一个大家共同遵守的一个规则, 那么在这个网络通信当中,其实就是双方通信和解释数据的一个规则,这个概念 你也不用记,你只要心里明白就可以了, 分层模型, 物数网传会表 ...
- mysql远程主机强迫关闭了一个现有连接_asp.net连接mysql出现了远程主机强迫关闭了一个现有的连接。!!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [SocketException (0x2746): 远程主机强迫关闭了一个现有的连接.] System.Net.Sockets.Socket.Recei ...
最新文章
- CTFshow 爆破 web22
- Jacobi迭代法与Gauss-Seidel迭代法
- 以外的文件 删除_原来C盘还可以删除这五个文件,难怪电脑越来越卡!
- Java操作HBase
- iOS-关于iOS开发架构的搭建
- python读写excel表格_Python读写Excel表格(简单实用)
- 12306能删候补订单记录_2019最新火车候补购票十大问题
- word强调文字颜色在哪,强调文字颜色2 word2010如何将文字设置成红色,强调文
- 假装自己升级了Win11~
- 像163邮箱一样的上传附件。。
- 百度地图--证书认证问题
- 监控相机IQ调试策略
- Html5---div布局方式
- 原理竟然是这!mysql集群方案pxc
- 如何在ftp服务器编辑文件,ftp服务器怎么编辑文件
- 业内人说:苹果的革命与被革命
- 动态磁盘和基本磁盘的区别
- 《达·芬奇的广博与创新》notes
- rxbus 源码_RxBus的实现及简单使用
- 使用ECharts实现数据图表分析
热门文章
- php 数组美化_PHP格式化输出数组,一目了然
- 什么营销鬼才!王老吉百家姓版本?
- 皮一皮:一直情绪不稳的原因终于找到了!
- 热议!“建议放学时间与父母下班时间一致”,网友:陪我一起996吗?
- 明年去哪里?简历先整理一波!
- Mysql 都会遭受哪些方面的攻击?
- IntelliJ IDEA 2020.2 EAP 5 发布:完美支持Java 15
- Spring Boot 2.x基础教程:JSR-303实现请求参数校验
- Dubbo 管理能力弱?Dubbo Admin 发布 v0.1 助力服务管理能力!
- Spring Cloud配置中心获取不到最新配置信息的问题