首页 > 数据库 > erp数据库异常进程导致用户不能select

erp数据库异常进程导致用户不能select

2006年9月3日 2,053 views 发表评论 阅读评论

oracle 7.版本.

symptom:
1.用户反应ERP登陆的时候在
输入username/password就hold在那里不动
Analysis:
1. 确认在登陆ERP_120的时候都不能进入系统

2. 用sql*plus可以正常连接,说明lsnrctl正常, 但是执行非常简单的sql时也是hold住, 没有出来结果

3. 用Top命令看到OS idle在90%左右,不过排第一位的是一个oracle process占用7%左右,id:22279

4. 检查archivelog status:
oracle_mshdb>svrmgrl
Oracle Server Manager Release 2.3.4.0.0 – Production
Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.
Oracle7 Server Release 7.3.4.5.0 – Production
With the distributed and parallel query options
PL/SQL Release 2.3.4.5.0 – Production
SVRMGR> connect internal
Password:
Connected.
SVRMGR> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /disk2/archlog/arch_mshdb
Oldest online log sequence 172612
Next log sequence to archive 172616
Current log sequence 172616
SVRMGR>
可以看到archive log还在正常运行.
5. 检查alert_log看到如下的oracle error:
ue Dec 20 10:07:19 2005
Errors in file /home/oracle/admin/mshdb/udump/mshdb_ora_25579.trc:
ORA-07445: exception encountered: core dump [] [SIGSEGV] [Address not mapped to object] [9486336] [] []
ORA-00060: deadlock detected while waiting for resource
Tue Dec 20 10:07:27 2005
Errors in file /home/oracle/admin/mshdb/udump/mshdb_ora_25579.trc:
ORA-07445: exception encountered: core dump [kgidmp()+1192] [SIGBUS] [Invalid address alignment] [4294967295] [] []
ORA-07445: exception encountered: core dump [] [SIGSEGV] [Address not mapped to object] [9486336] [] []
ORA-00060: deadlock detected while waiting for resource
该trace process id正好是top中排名第一的oracle process

6. 用ps -ef|grep 25579确认不是oracle background process后用kill -9 25579处理后step 2中sql*plus马上出来结果
7. 重新登陆oracle application正常
root cause:
再对文件mshdb_ora_25579.trc,可以得出大致结论,
由于process: 25579(MRP Manager下的某之程序)耗用大量的Oracle资源(极有可能是dml_lock资源!)导致oracle不能再处理其他的request.

 » 如果喜欢可以: 点此订阅本站
分类: 数据库 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.