[原创]数据库日志写满导致的连接不可用问题分析实例_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3981 | 回复: 0   主题: [原创]数据库日志写满导致的连接不可用问题分析实例        下一篇 
funny
注册用户
等级:中校
经验:1529
发帖:111
精华:4
注册:2013-3-13
状态:离线
发送短消息息给funny 加好友    发送短消息息给funny 发消息
发表于: IP:您无权察看 2014-2-28 11:41:01 | [全部帖] [楼主帖] 楼主

第一章摘要

此文档详细记录了XXX局人资系统在2013年12月2日15:00左右发生的应用访问异常问题,以及整个问题的分析处理全过程。

第二章 故障分析


2.1 故障系统


。。。

2.2 故障表象描述

根据客户描述,营销系统是在2013年11月3日下午12点分左右应用系统登陆出现异常,用正确的用户名密码登陆后,无法正常进入系统页面,一直停留在登陆页面。

2.3 故障处理过程

时间点

过程描述

2013年11月3日

12:00左右

客户访问人资系统时,系统登陆异常。

15:00左右

接到客户反映,前往潮州解决故障。

15:10左右

远程查看故障,经过排除,发现故障是由于数据库主机的根目录写满导致,通知主机与数据库同事进行处理。

15:50左右

主机同事清理根目录,检查数据库连接可以正常使用。

15:56左右

经客户查看系统恢复正常。

2.4 故障影响

此故障涉及系统为人资系统,系统使用较少,并且在一小时内处理完成,故障影响较小。

2.5 分析过程

通过产看weblogic控制台,测试数据库连接失败。判断数据库可能存在问题。

报出如下错误:

通过查看日志发现具体数据库错误如下

####<Dec 2, 2013 3:42:09 PM GMT+08:00> <Info> <JDBC> <rlsrv2> <AdminServer> <[ACTIVE] ExecuteThread: '26' for queue: 'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1385970129509> <BEA-001156> <Stack trace associated with message 001129 follows:
java.sql.SQLException: ORA-00257: archiver error. Connect internal only, until freed.
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
at oracle.jdbc.driver.T4CTTIoauthenticate.receiveOsesskey(T4CTTIoauthenticate.java:293)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:357)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:420)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.makeConnection(ConnectionEnvFactory.java:300)
at weblogic.jdbc.common.internal.ConnectionEnvFactory.createResource(ConnectionEnvFactory.java:204)
at weblogic.common.resourcepool.ResourcePoolImpl.makeResources(ResourcePoolImpl.java:1096)
at weblogic.common.resourcepool.ResourcePoolImpl$ResourcePoolMaintanenceTask.timerExpired(ResourcePoolImpl.java:2018)
at weblogic.timers.internal.TimerImpl.run(TimerImpl.java:265)
at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
>


此错误是由于archive log 日志已满引起,需要数据库同事进行处理。

第三章故障原因

故障主要由于数据库archive log 日志写满引起。

第四章解决方案

清理数据库主机磁盘空间。

第五章 总结

系统登陆异常,通常是由于由于相关资源耗尽引起的,以硬件资(内存,cpu)源耗尽的的情况较为常见,在本例中,该异常主要是由数据库archive log 日志写满引起,导致数据库连接不可用引起的。

在中间的使用过程中,需要加强对数据库、主机等相关部分的监控,预防此类故障再次出现。

该贴被funny编辑于2014-2-28 11:43:22



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论