一、问题原因
对表的操作短时间内太过快速和频繁而导致的数据库锁表。即由于其他的Session已经对目标表做了操作,而且已经有排他锁在表上了,所以新的Session无法对表进行DDL操作。
二、解决方法
1.查询被锁的会话ID:
select session_id from v$locked_object;
SESSION_ID
1 17
session_id 为17
2.查询上面会话的详细信息:
SELECT sid, serial#, username, osuser FROM v$session where sid = 17;
SID SERIAL# USERNAME OSUSER
1 17 65112 ELOGX 15130
3.将上面锁定的会话关闭:
ALTER SYSTEM KILL SESSION '17,65112';