收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章数据库开发Oracle
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
工作中遇到的Oracle故障分析与解决
[ 作者:佚名    转贴自:网络转载    阅读次数:12    更新时间:2007-9-6 11:18:00   录入:刘光勇 ]        
    案例类别: VAS网络

系统类型: CMODE

系统版本: 硬件:SUN 软件:所有版本

案例标题: CMODE放号中的数据库出现LOCK的处理方法

故障现象: 启动sam_cmode进程不能正常处理工单。

故障描述: 启动以sam_cmode –d方式启动发现sam_cmode始终在处理一个用户。

connected
4c 4f 47 49 4e 3a 55 53 45 52 4e 41 4d 45 3d 22 
75 74 62 6a 22 2c 50 41 53 53 57 4f 52 44 3d 22 
75 74 62 6a 31 32 33 22 0d 0a 
send: LOGIN:USERNAME="utbj",PASSWORD="utbj123"

recv: LOGIN:RESULT=0

connect cmode successful!
44 45 4c 20 30 38 35 31 38 37 34 33 32 31 30 3a 
0d 0a 
send DEL 08518743210:
a connection break or timeout in recv
commu err when delete event

故障分析: 在CMODE的数据库中手动删除该用户记录,发现oracle无任何反馈信息。

(正常情况下会出现oracle的完整性约束报错。

ORA-02292: integrity constraint 
(PDXDBA.FK_TSIGNUP_USERID) violated - child record found)

初步怀疑tcontract表中该用户记录被锁定。

通过查询oracle的视图,发现目前有用户正在update该用户记录,且发现有很多update操作没有commit。

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='08518743210'
sqlplus@gz_signup (TNS V1-V3)

14895 234

故障处理: 通过oracle命令将这些session杀死。重启sam_cmode和signup模块。

alter system kill session '234,14895';

日常维护:

1.维护人员尽量不要手工修改CMODE数据库中的数据。

2.修改完毕确认正确后及时执行commit操作。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“工作中遇到的Oracle故障分析与解决”版权归文章所有者,转载请注明出处!
 ·上一篇文章:11g的Memory_target与自动内存管理      ·下一篇文章:Oracle10g中的current_scn是如何计算的
相关文章
·修改子交换机级联端口工作模式[65]
·工作中遇到的Oracle故障分析与解决[12]
·工作或学习当中经常遇到的五种阻塞情况[45]
·JSP+JavaBean+Servlet工作原理实例讲解[103]
·IT工作者应该如何提高工作效率[16]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号