这种情况大概率是被锁表了,使用查询语句查看锁表的sessionid
select a.*,b.NAME,c.SESS_ID from v$lock a
left join sysobjects b on b.ID=a.TABLE_ID
left join v$sessions c on a.TRX_ID=c.TRX_ID
组合语句的含义
select * from v$lock(查询数据库表的锁的情况)
select * from sysobjects(查询对象信息)
select * from v$sessions(查询会话信息)
sp_close_session(sess_id) #然后使用系统函数,干掉对应的会话