0

我必须收集lgwr进程滞后加班。此信息在 lgwr 跟踪文件中,但我不想解析跟踪文件。是否有任何数据库表或视图存储此信息,我可以使用数据库连接远程访问它。如果有人可以向我提供查询,那就太好了。

我需要捕获 lgwr .trc 文件中存在的以下信息。“警告:日志写入经过时间 2080 毫秒,大小 0KB”。我想捕捉这段时间。

4

2 回答 2

1
select * from DBA_HIST_SYSTEM_EVENT
where event_name ='log file parallel write'

应该接近你想要的。

于 2013-09-14T08:23:39.913 回答
0

您可以使用以下查询,这将显示每个日志切换之间的持续时间。(假设您拥有所有权利)。

SELECT b.recid start_rec_id,
       to_char(b.first_time,'dd-mon-yy hh24:mi:ss') start_time, 
       a.recid end_rec_id,
       to_char(A.first_time,'dd-mon-yy hh24:mi:ss') end_time,
       round(((a.first_time-b.first_time)*25)*60,2) duration
  from v$log_history a, 
       v$log_history b
 WHERE A.recid = b.recid + 1
 AND   A.first_time BETWEEN to_date('2013-08-01:00:00:00','yyyy-mm-dd:hh24:mi:ss') AND to_date('2013-09-10:00:00:00','yyyy-mm-dd:hh24:mi:ss')
 order by a.first_time asc
/
于 2013-09-13T04:11:48.883 回答