Oracle用户断开连接而不提交/回滚,不再可以更改数据库

mam*_*eri 5 oracle

用户登录我正在使用的Oracle数据库注销而不提交或回滚,现在我的数据库无法更改,似乎已被锁定.

我试过了

 rollback
Run Code Online (Sandbox Code Playgroud)

但那没用.

有什么想法吗?谢谢.

Jus*_*ave 9

如果没有提交或回滚,就无法注销Oracle数据库.客户端应用程序可能崩溃或被强制终止,并且没有机会注销在持有某些锁的服务器上留下会话.如果是这种情况,DBA将需要终止该会话.

如果您是DBA并且您不确定哪个会话需要被杀死,则可以运行以下查询以获取有关阻止其他会话的各种会话的信息

SELECT ses.sid, ses.serial#, ses.username, ses.program, ses.osuser, ses.machine
  FROM v$session ses,
       dba_blockers blk
 WHERE blk.holding_session = ses.sid
Run Code Online (Sandbox Code Playgroud)

一旦你确定要杀死哪个会话

ALTER SYSTEM KILL SESSION '<<sid>>, <<serial#>>'
Run Code Online (Sandbox Code Playgroud)