ORA-12537:TNS:连接关闭 错误处理

172 篇文章 14 订阅
问题描述

使用 sqldeveloper 工具登录数据库时出现如下报错:
在这里插入图片描述

问题定位

1.首先怀疑可能是监听有问题或者防火墙处于开启状态,但是报错应该是ORA-28040 或ORA-12170。
为了保险起见,还是检查了监听和防火墙的状态:

$ lsnrctl status;

#  firewall-cmd --state

2.然后怀疑可能是连接数达到上限,于是查询相关参数。

SQL> show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     300

SQL> show parameter sessions;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
sessions                             integer     472
shared_server_sessions               integer



SQL> select count(*) from v$process ;

  COUNT(*)
----------
       299
SQL>  select count(*) from v$session;

  COUNT(*)
----------
       288

所以,基本可以定位出原因是process满了。

处理方法

修改参数值

SQL> alter system set processes=1000 scope=spfile;

System altered.

需要重启数据库后生效

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.

Total System Global Area 4999610368 bytes
Fixed Size                  2934648 bytes
Variable Size            1258293384 bytes
Database Buffers         3724541952 bytes
Redo Buffers               13840384 bytes
Database mounted.
Database opened.

再次查看参数值发现已经更新成功

SQL>  show parameter processes;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     1
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
global_txn_processes                 integer     1
job_queue_processes                  integer     1000
log_archive_max_processes            integer     4
processes                            integer     1000

SQL>  show parameter sessions;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
sessions                             integer     1522
shared_server_sessions               integer
效果验证

再次尝试用sqldeveloper登录数据库,可成功登录。


相关文章
ORA-12170:TNS:连接超时错误处理

连接Oracle 12c R2 报错ORA-28040:No matching authentication protocal

在这里插入图片描述

图片来源于网络
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ora-12547: tns: 丢失连接Oracle数据库的一个错误代码,表示客户端和数据库服务器之间的连接已经断开。 这个错误通常出现在以下几种情况下: 1. 网络连接问题:可能是客户端与数据库服务器之间的网络连接不稳定或中断,导致连接丢失。可以尝试重新建立连接,或者检查网络设置和配置。 2. 数据库服务器问题:可能是数据库服务器出现了故障或异常,导致连接丢失。可以尝试重新启动数据库服务器,或者联系数据库管理员解决问题。 3. 客户端配置问题:可能是客户端的配置文件或设置有误,导致连接无法建立或保持。可以检查客户端的配置文件(如tnsnames.ora)和网络设置,确保配置正确。 为了解决这个问题,可以采取以下措施: 1. 检查网络连接:确保客户端与数据库服务器之间的网络连接正常,并且没有任何网络问题。 2. 重新建立连接:尝试重新建立连接,可以重新启动客户端,或者重新连接数据库服务器。 3. 检查配置文件:检查客户端的配置文件,如tnsnames.ora和listener.ora,确保配置正确,并且与数据库服务器的设置一致。 4. 联系数据库管理员:如果问题仍然存在,可以联系数据库管理员寻求帮助,他们可以检查数据库服务器的状态和配置,以解决连接问题。 总之,ora-12547: tns: 丢失连接是一个常见的Oracle数据库错误,可能由于网络连接问题、数据库服务器问题或客户端配置问题导致。通过检查网络连接、重新建立连接和检查配置文件等方法,可以解决这个问题。如果问题仍然存在,可以联系数据库管理员寻求进一步的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值