你可以这样:
将所对应的用户名删除,之后新建用户名,这个用户名你可以随便起,可以和你刚才删除的那个用户名相同,之后映射到相应的数据库,设置密码即可
你先查一下你的数据表示不是锁表了。
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid
通过以上sql就可以知道哪个进程、序列,oracle用户名、 *** 作系统用户名、表名、锁表模式几个字段
下面一步就是将改锁表的进程和序列杀掉了,执行下面的语句即可。
alter system kill session '1020,38953' --(1020,就是执行第一步语句得到的sid字段值,38953就是serial#字段值)
详细的请参照:网页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)