oracle 监听日志太大超过4G导致数据库监听tns12514报错,无法连接数据库
oracle有两个日志文件夹,一个是alert日志文件夹,一个是listener监听日志文件夹,这两个日志文件太大都会导致数据库无法启动,同样,一些错误也可以在这些日志文件中查找
这几个日志文件的位置分别在:
alert日志文件一般在:D:\app\Administrator\diag\rdbms\orcl\orcl 这个文件夹中有alert文件夹(log.xml在这个里面),trace文件夹(alert_orcl.log在这个里面)
listener监听日志文件一般在:D:\app\Administrator\diag\tnslsnr\计算机名\listener 这个文件夹中有alert文件夹(log.xml在这个里面),trace文件夹(listener.log在这个里面)
一般查找oracle的报错都可以在这些日志文件中找到,需要注意的是(alert_orcl.log警告日志,listener.log监听日志文件)不会根据大小自动分割,所以时间长了会变得很大,而log.xml在达到11m的时候会自动分割(不知道为啥这样设计)
这些不会自动分割的日志文件,可以关闭数据库,修改过大的日志文件名称,然后再建一个相同名称的日志文件,启动数据库就行了
网上也有一些通过命令修改日志文件的方法,但我觉得还是关了数据库,直接改名字简单一点
本次问题在 alert_orcl.log中的错误如下:
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: 23-5月 -2019 05:58:33
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 (3760) as a result of ORA-609
Thu May 23 05:58:53 2019