当前位置:网站首页>Linux 解决 Oracle :ORA-12537: TNS:connection closed(连接关闭)问题
Linux 解决 Oracle :ORA-12537: TNS:connection closed(连接关闭)问题
2022-07-16 19:16:00 【Southejor】
Linux 解决 Oracle :ORA-12537: TNS:connection closed(连接关闭)问题
在偶然一次断电之后,服务器 oracle 数据库出问题了,系统可以连接,系统功能正常访问,但是数据库连接工具不能连接数据库。
笔者很久没整过 oracle,本来以为只需要开启 TNS 就行,结果是台 linux 服务器,对 linux 不熟悉,着实花了不少时间。后来经长时间排查试错(百度搜的多数不太靠谱,或者很多都是 windows 系统解决办法),终于解决问题,连接工具也能正常连接数据库。
这里记录总结一下过程,如有网友遇到类似问题可以迅速解决;另外,网友不一定跟笔者一样,把所有错误都试一遍,可以根据自己遇到的问题,找到对应的解决方法即可。PS:如果一台服务器数据库运行好好的,突然有问题,八成重启一下就好!
系统和环境
系统:centos 7
网络:单位内网
oracle:oracle 18
连接工具:WinSCP(界面操作)+Putty(命令)
数据库连接工具:navicat 15


遇到问题
问题错误码:ORA-12537
完整问题信息:ORA-12537: TNS:connection closed
或者:ORA-12537:TNS:连接关闭
解决过程
1. 检查TNS监听
首先检查一下,是否已经开启 TNS 监听,可以通过以下命令:
# 查看运行状态
lsnrctl status;
# 关闭
lsnrctl stop;
# 启动
lsnrctl start;
如果执行命令 lsnrctl start 报错:TNS:permission denied。
注意:这里笔者就进入了第一个误区,通过百度搜索的答案,各种尝试无果!
百度的几乎都认为是 /var/tmp/.oracle 或 /tmp/.oracle 的读写权限引起的 ,而实际上,笔者服务器并没有 /tmp/.oracle 文件夹,经过尝试之后,排除了这个原因!
后来发现是登陆用户的问题,需要登录 oracle 用户才可以执行 lsnrctl start 。感谢 这位网友。

注意:这里笔者又进入了第二个误区,以为 The listener supports no services 是个错误 !

实际上,这个并不影响 TNS 监听,请不要陷入修改 tnsnames.ora、listener.ora 误区!
然而,TNS 正常启动,工具还是不能连接数据库。
2. 如果TNS 正常启动,工具还是不能连接数据库
可能是 oracle 文件权限问题,查看 $ORACLE_HOME/bin下的 oracle 文件权限,将所有权限选上即可。
笔者通过图形化工具操作。

3. 若还是未能解决,检查并修改数据库连接数
首先输入命令 sqlplus.exe / as sysdba 进入数据库,然后输入命令查看进程和连接数:
# 查看进程数
show parameter processes;
# 查看连接数
show parameter sessions;
# 查看最大进程
select count(*) from v$process ; COUNT(*)
# 查看最大连接
select count(*) from v$session; COUNT(*)
修改数据库连接数:
alter system set processes=4000 scope=spfile;
alter system set sessions=5000 scope=spfile;


期间,笔者遇到错误:ORA-01012 :not logged on
原因是:最大连接数或最大线程数超了;或者是上次关闭数据库异常。笔者应该是后者。
解决办法:强制重启数据库即可。笔者使用命令:
# 首先进入数据库
# 强制关闭
shutdown abort
# 启动
startup
小结:笔者的进程数和连接数应该都没有超,但是重启 oracle 之后问题至此解决。原因可能就是断电数据库异常关闭导致的。
4. 其他问题
笔者到第三步的时候,问题其实已经解决,但是之前的过程中,进入第二个误区的时候,不小心把 sqlnet.ora 文件改了,导致出现最后一个问题:ORA-28040: No matching authentication protocol
解决办法: sqlnet.ora 中加入参数
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

至此,所有遇到问题已经解决,可以正常连接数据库。

参考博客:
ORA-12537:TNS:连接关闭 错误处理
怎么进入oracle界面,进入oracle的SQL*PLUS界面
Oracle启动监听提示:The listener supports no services 的处理方法
linux中 oracle的tns,Linux中Oracle启动侦听报错TNS:permission denied的解决方法
ORA-12537: TNS:connection closed问题解决
Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)
ORA-01012 :not logged on的原因及其解决办法
重启oracle的方法
ORACLE查看并修改session和连接最大数
连接数据库时报错:ORA-28040:No matching authentication protocol 解决方案
边栏推荐
- [Huang ah code] getting started with MySQL - 2. Using data definition language (DDL) to operate the database
- 1302_FreeRTOS中CoRoutine设计实现分析
- Phabricator Conduit API介绍
- 升级版打榜活动再次火热袭来,放眼望去全是奖金
- Figure execution engine (I)
- 基于分类分级的个人信息保护
- PyQt5-颜色对话框(QColorDialog)
- How to open 3D viewer in win11
- 如何制作选中项的下划线样式
- Pyqt5 font dialog (qfontdialog)
猜你喜欢
![(note sorting is not completed) [graph theory: minimum spanning tree]](/img/c4/0868577ebc32a027a49735f4417421.png)
(note sorting is not completed) [graph theory: minimum spanning tree]

MySQL 5.7.37数据库下载安装教程(Windows无需安装版)
[original] migration of rm500u-cn module driver

阿普奇 ABOX-700 工控机 MinipiceCAN卡在电力巡检机器人中的应用

Machine learning notes - data enhancement using Gan for defect detection

On Relational operators in JS

【C】 Dynamic memory management

阿普奇 E7系列 工控机——MinipiceCAN卡在送餐机器人中的应用

【微信小程序】progress(93/100)

Istio灰度發布:部署Bookinfo微服務項目
随机推荐
Current mirror automatic layout symmetry: quantification and application to eliminate nonlinear process gradients
Detailed explanation of the use of documents
机器学习笔记 - 基于Keras的GAN:图像去模糊的应用
ES6 - map (), filter (), reduce (), foreach (), the most commonly used array methods,
MySQL variables, process control and cursor exercises
Comparison and reference of collaborative office system (OA system) selection in 2022
基于Gensim计算文本相似度
Huaweiyun online classroom AI technology field course "deep learning" learning experience - the second week
MySQL trigger
多线程操作List
鎳氫電池的特性和使用方法(FDK鎳氫電池充電機制)
Research on Intelligent Monitoring Technology in cyberspace defense
The 13th update of go project [ten years of open source] (the "corpse fraud" two months after the change)
openGauss数据库
降噪蓝牙耳机哪个好?蓝牙耳机降噪推荐
【C】 Dynamic memory management
一种涉密场所物理信息泄漏风险评估办法
一种通感一体化的信号设计与性能分析
升级版打榜活动再次火热袭来,放眼望去全是奖金
MySQL notes: the latest tutorial of song Hongkang at site B (under continuous update)