最近几天,一直正常运行近一年的ORACLE服务器,经常出现这样的问题:
数据库启动后,正常运行一段时间以后,数据库服务器端使用SQL PLUS建立连接正常,客户端使用SQL PLUS无法建立连接(没有任何回应),而从客户端ping和tnsping服务器均运行正常。初步认为监听器工作正常。后来只好关掉数据库后重新启动数据库,从客户端运行sqlplus才能正常连接。
后来自己查了一下alert日志,发现有这样的记录:
ORACLE Instance XXXX-Can not allocate log,archival required
ARCH:Connecting to console port
Thread 1 cannot allocate new log,sequence 1644
All online logs needed archiving
...
我自己怀疑由于归档进程无法完成正常归档工作,导致数据库本身挂起,从而导致客户端无法连接数据库的现象发生。
希望各位给分析分析,多谢了。!
数据库启动后,正常运行一段时间以后,数据库服务器端使用SQL PLUS建立连接正常,客户端使用SQL PLUS无法建立连接(没有任何回应),而从客户端ping和tnsping服务器均运行正常。初步认为监听器工作正常。后来只好关掉数据库后重新启动数据库,从客户端运行sqlplus才能正常连接。
后来自己查了一下alert日志,发现有这样的记录:
ORACLE Instance XXXX-Can not allocate log,archival required
ARCH:Connecting to console port
Thread 1 cannot allocate new log,sequence 1644
All online logs needed archiving
...
我自己怀疑由于归档进程无法完成正常归档工作,导致数据库本身挂起,从而导致客户端无法连接数据库的现象发生。
希望各位给分析分析,多谢了。!
解决方案 »
- 很急,等着用
- 求一个sql语句,请大神们进
- oracle如何填充嵌套表?
- 求一 sql 语句 在线的 非常着急
- Oracle9i里的 Procedure Builder在哪儿啊?
- 索引
- 求教:dbms_output.enable()有什么用
- 求一把oracle数据库数据迁移到mysql的工具?
- oracle11 导出sql文件 报错 java heap space 求高手指教
- 请教各位在VMware中创建共享磁盘的问题:scsi1:0.deviceType = “disk”这个配置项的作用是什么?
- 如何删除表空间中的某个数据文件
- 我们要实现一个统计功能,这个SQL语句不知道怎么写啊(在线等待)
我实际上问了两个问题:
第一,客户端连接不上,是不是由于上述alert日志的归档日志报错信息导致的?
第二,什么原因导致上述alert日志的归档日志报错信息。
我比较关心第一个问题,因为客户端连接不上,意味着应用程序无法使用数据库,这是相当严重的问题。现在主要想定位问题出在哪?!!
http://www.itpub.net/191384.html
log_archive_start = true
特别感谢zhaokeke2004和pengje!