imp 数据导入_生产环境中imp导入强制中断问题解决

概述

记录一次生产环境中同事在做imp导入某张表的时候窗口不小心关闭了,导致imp进程中断。在针对该表的操作提示资源繁忙,下面主要提供下整体的解决思路。


误操作命令:

imp xx/xx file=t_ksgl_sjmbtxglb.dmp ignore=y full=y

a175088e106a95bbdf5efe41ae07c47f.png

问题:由于在imp导入某个表的时候会话窗口不小心关了,然后想要drop表重来,但是数据库会话级别删不了。


解决过程:

1、查询数据库中的锁

select /*+rule*/s.sid,p.spid,l.type,round(max(l.ctime)/60,0) lock_min,s.sql_id,s.USERNAME,b.owner,b.object_type,b.object_name from v$session s, v$process p,v$lock l,v$locked_object o,dba_objects b where o.SESSION_ID=s.sid and s.sid=l.sid and o.OBJECT_ID=b.OBJECT_ID and s.paddr = p.addr and l.ctime >100 and l.type in ('TX','TM','FB') group by s.sid,p.spid,l.type,s.sql_id,s.USERNAME,b.owner,b.object_type,b.object_name order by 9,1,3,4;
6a82b7ea11a93fec8b985cadf89e9c2d.png

这里可以发现sid是3570,spid是118034(实际上操作系统进程就是118034)

2、查看相关信息

SELECT 'kill -9 ' || p.spid, /*p.spid,p.pid,*/ s.sid, s.username, s.machine, s.sql_hash_value, s.last_call_et 秒, s.last_call_et / 60 运行时间, s.client_info, p.program "OSProgram
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值