暂无图片
请教一个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
打赏 0
baalchina
2022-05-12
thanks。上来就查了process/session,都很正常,最大值一半不到。我清理了listener.log和alter_orcl.log,观察中。。。
回答交流
Markdown


请输入正文
提交
相关推荐
oracle中char关联问题
回答 1
第一条SQL,等号两侧都是char类型,char类型的比较是把短的值的右侧补空格补到和长侧的长度一致后再比,因此能查出来。在ORACLE中,rpad('yang',10)是varchar2(10)类型
Oracle 怎么去掉varchar2字段类型小数点后面无用的0?
回答 3
updatetablesetcolatochar(tonumber(cola));
Oracle巡检报告问题求助:dbtime
回答 1
数据库使用cpu的时间
oracle高版本能不能兼容低版本的?
回答 2
已采纳
不会的,,客户端可以兼容低版本,低版本如果要连高版本就需要配置一下sqlnet文件。可参考:Oracle客户端与服务端的版本兼容列表–Client/ServerInteroperabilitySupp
oracle 启动数据库nomount都起不来,trc日志如下,alert日志没有明显报错
回答 3
Atstarttimeonan8socketsystem,eachdatabaseservergeneratesacellaffinity.oraconfigurationfile.Thecellaf
DBFS安装OGG报ICU错误
回答 2
感谢章工的回复,是createsubdirs之后,把新建的目录手动移动到dbfs目录下嘛?
oracle pdb克隆
回答 5
已采纳
支持的,克隆的时候,数据文件的路径填需要的地址就行。
数据库是oracle,请问在ggsci中是否可以查哪些表加了表级附加日志?
回答 1
以下是在GoldenGate的ggsci命令行工具中使用"infoall|grepi“SUPPLOG”"命令查看Oracle数据库中启用了表级附加日志的表的示例:打开ggsci命令
12c oracle到oracle的迁移,数据量1.3T左右,数据库非系统用户100多个,非系统表空间2个,如果使用数据泵迁移,是全库迁移、按用户迁移、按表空间迁移,哪种方式比较合适呢?
回答 1
有没有停机时间。有的话数据泵。停机时间短的话用ogg。不停机不太可能。
ORA-27301: OS failure message: No buffer space available
回答 1
已采纳
这是由于可用于网络缓冲区预留的空间较少,当OS这内核参数配置vm.minfreekbytes较小时容易遇到ORACLE是建议加大vm.minfreekbytes或者缩小lomtu在具有高物理内存的服务