暂无图片
请教一个Win+Oracle 11.2.0.1连接的问题
我来答
分享
暂无图片 匿名用户
请教一个Win+Oracle 11.2.0.1连接的问题
暂无图片 5M

已知:

  • Windows 2008 R2+Oracle 11.2.0.1
  • 主要业务是一个Web应用和ETL接口(使用jdbc连接)
  • 业务运行了接近三年一直正常,这段时间时间业务访问量大了一点

现象:
  • Web应用一直正常
  • etl接口频繁报错,etl工具直接返回无法连接到服务器的ip,都没有报ora错误

检查:
  1. listener.log 2.8g左右,没有遇到之前4g的bug
  2. listener.log有很多这个报错:

TNS-12518: TNS: 监听程序无法分发客户机连接
 TNS-12560: TNS: 协议适配器错误
07-5月 -2022 00:57:39 * service_update * orcl * 0
Sat May 07 00:57:55 2022
07-5月 -2022 00:57:55 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=DB$))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.169.1.1)(PORT=60281)) * establish * orcl * 0

此时etl工具已经无法连接上去了。


listener目录下的trace文件报错:

** DBGRL Error: Text Alert Log
** DBGRL Error: SLERC_OERC, 48180
** DBGRL Error: OSD-00001: 附加错误信息
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
** DBGRL Error: TNS-12560: TNS: 协议适配器错误
 TNS-00530: 协议适配器错误
  64-bit Windows Error: 53: Unknown error
   TNS-12518: TNS: 监听程序无法分发客户机连接
    TNS-12571: TNS: 包写入程序失败
     TNS-12560: TNS: 协议适配器错误
      TNS-00530: 协议适配器错误
       
** DBGRL Error: Text Alert Log
** DBGRL Error: SLERC_OERC, 48180
** DBGRL Error: OSD-00001: 附加错误信息
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
** DBGRL Error: 11-5 -2022 23:31:14 * service_update * orcl * 0

** DBGRL Error: Text Alert Log
** DBGRL Error: SLERC_OERC, 48180
** DBGRL Error: OSD-00001: 附加错误信息
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
** DBGRL Error: 11-5 -2022 23:31:44 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=root))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.2)(PORT=50302)) * establish * orcl * 0

** DBGRL Error: Text Alert Log
** DBGRL Error: SLERC_OERC, 48180
** DBGRL Error: OSD-00001: 附加错误信息
O/S-Error: (OS 32) 另一个程序正在使用此文件,进程无法访问。
** DBGRL Error: 11-5 -2022 23:31:44 * service_update * orcl * 0


alert.orcl.log报这个错误,时间点就是无法etl连接的点



***********************************************************************

Fatal NI connect error 12537, connecting to:
 (LOCAL=NO)

  VERSION INFORMATION:
	TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
	Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
	Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
  Time: 11-5 -2022 23:28:13
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12537
    
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 (2988) as a result of ORA-609
Thread 1 cannot allocate new log, sequence 1322998
Checkpoint not complete


请问大概是什么原因?


目前我尝试把listener.log和alert_orcl.log都重命名,也生成了新文件,是否和alert.orcl.log文件过大无法写入有关呢?


感谢大家。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
JiekeXu
暂无图片

监听日志可以备份后清理一下,alter 是否还有其他错误,比如:process 连接数达到最大限制。
如果有,修改最大连接数重启数据库。

暂无图片 评论
暂无图片 有用 0
baalchina
2022-05-12
thanks。上来就查了process/session,都很正常,最大值一半不到。我清理了listener.log和alter_orcl.log,观察中。。。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏