[Oracle 工程师手记] EM Express 上的备份完成时间和RMAN表示的时间不一致

客户使用 12.2 数据库环境上的 EM Express,看到备份的完成日期是 2020/12/31,但是,客户仍然每天都在继续备份,可是从 EM Express 上看到的最后一次备份完成的日期一直是 2020/12/13 ,保持不变。

怎么知道到底是 EM Express 出了问题,还是数据库哪个地方出了问题呢?

请客户取 10046 trace:

1. 执行 alter system set events '10046 trace name context forever, level 4';
2. 再次打开 EM Express,访问同样的内容,查看备份的日期。
3. 解除 10046 设定,执行 alter system set events '10046 trace name context off';

然后,把数据库新生成的 trace 文件查看一番。用 "BACKUP" 去搜索,在这些 trace 文件中,有这样的内容出现:

select  max(to_char(end_time, :b_date_fmt) || '@' || status) last_status
      from    v$rman_status
      where   ((operation like '%AUTOBACKUP%' and row_level > 1) or
               (operation like 'BACKUP%' and row_level=1)) and
              status != 'RUNNING%';

 把这段语句,在 SQLPLUS 上执行一下,看看有什么结果。

select max(to_char(end_time, 'YYYYMMDD_HH24:MI:SS') || '@' || status) last_status
 2  from v$rman_status
 3  where ((operation like '%AUTOBACKUP%' and row_level > 1) or
 4  (operation like 'BACKUP%' and row_level=1)) and
 5  status != 'RUNNING%';

LAST_STATUS
---------------------------------------------------------------------------------------------------------------------------
20210103_02:03:51@COMPLETED

 
这个结果和 RMAN 的 "list backup summary" 是一致的。那么可以认为要么浏览器缓存有问题,要么 EM Express 在画面表示上有问题。

RMAN> list backup summary;

List of Backups
===============
Key     TY LV S Device Type Completion Time     #Pieces #Copies Compressed Tag
------- -- -- - ----------- ------------------- ------- ------- ---------- ---
211     B  F  A DISK        2021/01/03 02:02:36 1       1       YES        TAG20210103T020234
212     B  A  A DISK        2021/01/03 02:02:40 1       1       YES        TAG20210103T020250
213     B  F  A DISK        2021/01/03 02:02:51 1       1       NO         TAG20210103T020251

 浏览器清缓存仍然没有解决问题,那么就是 EM Express 画面表示上有错误。

 

posted @ 2021-04-09 21:24  健哥的数据花园  阅读(94)  评论(0编辑  收藏  举报