现在的位置: 首页 > 综合 > 正文

ST04最新发现(不断更新)

2013年01月21日 ⁄ 综合 ⁄ 共 693字 ⁄ 字号 评论关闭
时间:今天上午

背景:

在SAP做了一个接口,用于成本预算,由于业务需要把2009年的数据删除,然后通过程序去删除数据时一直处于等待状态,运行了N久了也没反应,带来的只
能是TIMEOUT的后果了,反复操作了两次也不凑效,之前运行好好的,为什么突然发生这种情况呢???!为了排除不是程序的问题,只能通过SAP标准事
务代码SE14


删除数据库数据,标准的都搞不定了,那肯定不是程序的问题了,报了个ORACLE的错误,说是数据库被锁定了,看到这个错误了我们就手忙脚乱的了,我们都
是搞SAP的了,ORACLE我们的搞不定的了,然后通过同事了解了这种情况了,他说通过ST04去看看。运行ST04一看我们仿佛捉到救命的稻草
了。。。。。。。。

正文:

原来这是在SAP中的ORACLE数据库监控器了,运行的界面如下所示:
在SAP可以看到ORACLE的数据库表是否被锁定,通过图中的(1)来查看了。
也可以在(2)中写一些简单的SQL进行ORACLE数据库的访问与操作。
ST04运行界面图:

ST04中写SQL界面如下:

以下是ORACLE中的SQL语句,用于查找ORACLE数据表被锁相关信息,大家可以在SAP小试一把。
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;

抱歉!评论已关闭.