johnny Asked: 2017-10-10 06:49:50 +0800 CST2017-10-10 06:49:50 +0800 CST 2017-10-10 06:49:50 +0800 CST 如何使用 RMAN 显示是否有需要备份的归档日志? 772 我主要关心的是知道 Oracle 存档日志是否有一段时间没有备份,因为我可能不知道有什么东西坏了。 当我查询 v$log 时,First_Time 是最近的,这似乎很好。如果日志没有备份,我认为 v$log 会有很多行。 SELECT * FROM v$log; 只显示几个,两个说当前(四个返回)。 select * from v$log_history order by FIRST_TIME desc; 显示很多。 oracle backup 3 个回答 Voted Best Answer Balazs Papp 2017-10-10T06:55:10+08:002017-10-10T06:55:10+08:00 您可以从 RMAN 执行此操作。 list archivelog all backed up 0 times to disk; 或者 list archivelog all backed up 0 times to sbt_tape; 取决于您使用的备份方法。 Nick S 2017-10-10T11:21:22+08:002017-10-10T11:21:22+08:00 可以查询 v$archived_log SELECT * FROM V$ARCHIVED_LOG WHERE ARCHIVED != 'YES'; Flyingdutchman 2018-09-07T00:54:18+08:002018-09-07T00:54:18+08:00 我想出了以下查询: select THREAD#, count(SEQUENCE#), min(SEQUENCE#), max(SEQUENCE#) from v$loghist where FIRST_CHANGE# >= (select MAX_NEXT_CHANGE# from V$BACKUP_ARCHIVELOG_SUMMARY) group by THREAD#; 我对已接受答案的问题是,我还得到了已经备份过一次的存档日志。v$archived_log另一方面,仅说明重做日志已存档,但未说明已备份。
您可以从 RMAN 执行此操作。
或者
取决于您使用的备份方法。
可以查询 v$archived_log
我想出了以下查询:
我对已接受答案的问题是,我还得到了已经备份过一次的存档日志。
v$archived_log
另一方面,仅说明重做日志已存档,但未说明已备份。