[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 画面表示上有错误。