水利部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:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-01-26  
  12345
6789101112
13141516171819
20212223242526
2728293031  

我的存档

数据统计

  • 访问量: 6
  • 日志数: 625
  • 建立时间: 2008-01-18
  • 更新时间: 2008-01-24

RSS订阅

Open Toolbar