Oracle EM包含 数据库诊断包、数据库优化数据包、配置管理包等高级功能。
以修改特定行的锁争用为例子:
先锁定行
select * from t_user where username = 'aa' for update;
再在另一个会话,更新改行的数据
update t_user set username = 'tt' where username = 'aa';
通过预警栏目的Alert日志,可以清楚的看到发生了阻塞!
在EM的顶级SQL和会话栏目,可以看到被阻塞的SQL和会话:
通过阻塞会话栏目,可以查看是由哪个会话导致了阻塞,分下下图,可以看到,sid=132会话阻塞了sid=149会话!