水利部ora-230错误处理办法
上一篇 /
下一篇 2008-01-16 00:00:00
/ 个人分类:Oracle Database Administrator
晚上10点收到老板打来的电话说水利部的数据库有问题,让我明天一大早去处理一下。打个电话给水利部的联络人询问了一下具体情况,说在备份时出现了ora-230错误,从10号到昨天一直没好。查了一下ORA-230的是个什么错误,大概的知道要多长时间了。
客户是早上8:00上班,没办法,只得把闹钟定在7:00,7:00的时候实在不想起来!!!起来吃早餐找车刚好8:00多一点到了客户哪。问清了具体情况,然后开始处理。在metalink找到Doc ID: 145619.1.
查询后用alter system kill session将会话kill,结果Oracle说标记Killed而已!!并不能正真kill session,客户用自己的monitor工具发现还是有进程进来,我知道是因为TSM一直在尝试连接Oracle DB进行没完成备份,必须得将OS进程kill.
写了个脚本去查RMAN的OS进程号:
select p.spid "OS Thread", p.PROGRAM
from v$process p, v$session s
where p.ADDR=s.PADDR
and p.PROGRAM like 'rman%'
找到后用ps -ef查一下进程果然存在,于是用 kill -9 把两个进程kill,这下再查 SELECT s.sid, username AS "User", program, module, action, logon_time "Logon", l.*
FROM v$session s, v$enqueue_lock l
WHERE l.sid = s.sid and l.type = 'CF' AND l.id1 = 0 and l.id2 = 2
发现没有enqueue锁了,重新运行备份shell,正常备份。
处理完成时让客户抓住让我帮她解决别的问题。没办法,告诉她处理方法后让客户签单,然后走人。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: