SELECT ' restore archivelog from logseq '
|| applied_arc.startNo
|| ' until logseq '
|| catalog_arc.endNo
|| ' thread='
|| catalog_arc.thread#
|| ';'
"Restore Command"
FROM applied_arc,
( SELECT thread#, MAX (sequence#) startNo
FROM gv$archived_log
WHERE applied = 'YES'
GROUP BY thread#) applied_arc,
( SELECT thread#, MAX (sequence#) endNo
FROM v$backup_archivelog_details
GROUP BY thread#) catalog_arc
WHERE applied_arc.thread# = catalog_arc.thread#;
SELECT DISTINCT
'Thread '
|| thread#
|| ': last applied archive log '
|| sequence#
|| ' at '
|| TO_CHAR (next_time, 'MON/DD/YYYY HH24:MI:SS')
|| ' next change# '
|| next_change#
"Applied Logs"
FROM gv$archived_log
WHERE thread# || '_' || sequence# IN
( SELECT thread# || '_' || MAX (sequence#)
FROM gv$archived_log
WHERE applied = 'YES'
GROUP BY thread#);