工作中遇到的oracle故障分析和处理一例以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
案例类别 VAS网络 系统类型 CMODE 系统版本 硬件 SUN 软件 所有版本 案例标题 CMODE放号中的数据库出现LOCK的处理方法 故障现象 启动sam_cmode进程不能正常处理工单 故障描述 启动以sam_cmode –d方式启动发现sam_cmode始终在处理一个用户 connected c f e a e d d a c f d a d a send: LOGIN:USERNAME= utbj PASSWORD= utbj
recv: LOGIN:RESULT=
connect cmode successful! c a d a send DEL :a connection break or timeout in recvmu err when delete event
故障分析 在CMODE的数据库中手动删除该用户记录 发现oracle无任何反馈信息 (正常情况下会出现oracle的完整性约束报错 ORA : integrity constraint (PDXDBA FK_TSIGNUP_USERID) violated child record found)初步怀疑tcontract表中该用户记录被锁定
通过查询oracle的视图 发现目前有用户正在update该用户记录 且发现有很多update操作没有mit SQL> select a SERIAL# a SID c SQL_TEXT a program from v$session a v$locked_object b v$sqltext c where a sid=b SESSION_ID and c SQL_TEXT like update tcontract set % and a program like sqlplus% order by a sid;
update tcontract set lstatus= E where tel= sqlplus@gz_signup (TNS V V )
故障处理 通过oracle命令将这些session杀死 重启sam_cmode和signup模块 alter system kill session ; lishixinzhi/Article/program/Oracle/201311/16572
分页:123