Share this
Use RMAN KEEP Backup To Roll Back From an Upgrade
by Michael Dinh on Feb 25, 2020 12:00:00 AM
Perform RMAN KEEP backup:
[code] [oracle@db-fs-1 ~]$ export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" [oracle@db-fs-1 ~]$ rman @ backup_keep.rman Recovery Manager: Release 12.2.0.1.0 - Production on Thu Feb 20 13:42:07 2020 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. RMAN> spool log to rman_backup_keep_upgrade.log 2> connect target; 3> set echo on 4> show all; 5> run { 6> allocate channel c1 device type disk format '/u01/backup/%d_%I_%T_%U_UPGRADE_%s' MAXPIECESIZE 2G MAXOPENFILES 1; 7> allocate channel c2 device type disk format '/u01/backup/%d_%I_%T_%U_UPGRADE_%s' MAXPIECESIZE 2G MAXOPENFILES 1; 8> allocate channel c3 device type disk format '/u01/backup/%d_%I_%T_%U_UPGRADE_%s' MAXPIECESIZE 2G MAXOPENFILES 1; 9> backup as compressed backupset incremental level 0 10> filesperset 1 check logical database tag='UPGRADE' 11> plus archivelog filesperset 8 tag='UPGRADE' 12> keep until time 'ADD_MONTHS(SYSDATE,6)'; 13> } 14> run { 15> allocate channel d1 device type disk format '/u01/backup/CF_%d_%I_%T_%U_UPGRADE_%s'; 16> backup current controlfile 17> keep until time 'ADD_MONTHS(SYSDATE,6)' tag='UPGRADE'; 18> } 19> list backup of database summary tag='UPGRADE'; 20> list backup of archivelog all summary tag='UPGRADE'; 21> list backup of controlfile tag='UPGRADE'; 22> list backup of spfile tag='UPGRADE'; 23> report schema; 24> restore database validate preview from tag='UPGRADE'; 25> exit [oracle@db-fs-1 ~]$ [/code]Rename backup directory to prevent accidental deletion from RMAN:
[code] [oracle@db-fs-1 ~]$ mv /u01/backup/ /u01/backup_keep [/code]Review RMAN KEEP backup:
[code] [oracle@db-fs-1 ~]$ ls -lrt /u01/backup_keep/ total 345040 -rw-r----- 1 oracle oinstall 1111552 Feb 20 13:42 HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 -rw-r----- 1 oracle oinstall 4096 Feb 20 13:42 HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 -rw-r----- 1 oracle oinstall 3042304 Feb 20 13:42 HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 -rw-r----- 1 oracle oinstall 1138688 Feb 20 13:42 HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 -rw-r----- 1 oracle oinstall 1073152 Feb 20 13:42 HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 -rw-r----- 1 oracle oinstall 112328704 Feb 20 13:42 HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 -rw-r----- 1 oracle oinstall 213147648 Feb 20 13:42 HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 -rw-r----- 1 oracle oinstall 7168 Feb 20 13:42 HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 -rw-r----- 1 oracle oinstall 10665984 Feb 20 13:42 CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 -rw-r----- 1 oracle oinstall 8192 Feb 20 13:42 CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 -rw-r----- 1 oracle oinstall 114688 Feb 20 13:42 CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 -rw-r----- 1 oracle oinstall 10665984 Feb 20 13:42 CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 [oracle@db-fs-1 ~]$ [/code]Delete RMAN KEEP backup to demonstrate backup is still safe:
[code] [oracle@db-fs-1 ~]$ rman target / Recovery Manager: Release 12.2.0.1.0 - Production on Thu Feb 20 13:47:07 2020 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. connected to target database: HAWK (DBID=3291536664) RMAN> list backup summary; using target database control file instead of recovery catalog List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- -------------------- ------- ------- ---------- --- 13 B A A DISK 20-FEB-2020 13:41:06 1 1 YES UPGRADE 14 B A A DISK 20-FEB-2020 13:41:06 1 1 YES UPGRADE 15 B A A DISK 20-FEB-2020 13:42:09 1 1 YES UPGRADE 16 B A A DISK 20-FEB-2020 13:42:09 1 1 YES UPGRADE 17 B A A DISK 20-FEB-2020 13:42:09 1 1 YES UPGRADE 18 B 0 A DISK 20-FEB-2020 13:42:11 1 1 YES UPGRADE 19 B 0 A DISK 20-FEB-2020 13:42:14 1 1 YES UPGRADE 20 B 0 A DISK 20-FEB-2020 13:42:29 1 1 YES UPGRADE 21 B 0 A DISK 20-FEB-2020 13:42:34 1 1 YES UPGRADE 22 B A A DISK 20-FEB-2020 13:42:39 1 1 YES UPGRADE 23 B F A DISK 20-FEB-2020 13:42:40 1 1 NO TAG20200220T134240 24 B F A DISK 20-FEB-2020 13:42:43 1 1 NO UPGRADE 25 B A A DISK 20-FEB-2020 13:42:44 1 1 NO UPGRADE 26 B F A DISK 20-FEB-2020 13:42:45 1 1 NO UPGRADE 27 B F A DISK 20-FEB-2020 13:42:47 1 1 NO UPGRADE RMAN> list backupset 13; List of Backup Sets =================== BS Key Size Device Type Elapsed Time Completion Time ------- ---------- ----------- ------------ -------------------- 13 1.06M DISK 00:00:00 20-FEB-2020 13:41:06 BP Key: 13 Status: AVAILABLE Compressed: YES Tag: UPGRADE Piece Name: /u01/backup/HAWK_3291536664_20200220_0fup0qri_1_1_UPGRADE_15 Keep: BACKUP_LOGS Until: 20-AUG-2020 13:41:06 List of Archived Logs in backup set 13 Thrd Seq Low SCN Low Time Next SCN Next Time ---- ------- ---------- -------------------- ---------- --------- 1 2 1527374 20-FEB-2020 13:37:48 1528069 20-FEB-2020 13:41:06 RMAN> delete force noprompt backup; allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=31 device type=DISK List of Backup Pieces BP Key BS Key Pc# Cp# Status Device Type Piece Name ------- ------- --- --- ----------- ----------- ---------- 13 13 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0fup0qri_1_1_UPGRADE_15 14 14 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0eup0qri_1_1_UPGRADE_14 15 15 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 16 16 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 17 17 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 18 18 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 19 19 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 20 20 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 21 21 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 22 22 1 1 AVAILABLE DISK /u01/backup/HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 23 23 1 1 AVAILABLE DISK /u02/oradata/HAWK/autobackup/2020_02_20/o1_mf_s_1032874960_h4wzp07t_.bkp 24 24 1 1 AVAILABLE DISK /u01/backup/CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 25 25 1 1 AVAILABLE DISK /u01/backup/CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 26 26 1 1 AVAILABLE DISK /u01/backup/CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 27 27 1 1 AVAILABLE DISK /u01/backup/CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0fup0qri_1_1_UPGRADE_15 RECID=13 STAMP=1032874866 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0eup0qri_1_1_UPGRADE_14 RECID=14 STAMP=1032874866 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 RECID=15 STAMP=1032874929 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 RECID=16 STAMP=1032874929 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 RECID=17 STAMP=1032874929 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 RECID=18 STAMP=1032874930 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 RECID=19 STAMP=1032874933 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 RECID=20 STAMP=1032874930 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 RECID=21 STAMP=1032874930 deleted backup piece backup piece handle=/u01/backup/HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 RECID=22 STAMP=1032874959 deleted backup piece backup piece handle=/u02/oradata/HAWK/autobackup/2020_02_20/o1_mf_s_1032874960_h4wzp07t_.bkp RECID=23 STAMP=1032874960 deleted backup piece backup piece handle=/u01/backup/CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 RECID=24 STAMP=1032874963 deleted backup piece backup piece handle=/u01/backup/CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 RECID=25 STAMP=1032874964 deleted backup piece backup piece handle=/u01/backup/CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 RECID=26 STAMP=1032874965 deleted backup piece backup piece handle=/u01/backup/CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 RECID=27 STAMP=1032874967 Deleted 15 objects RMAN> exit Recovery Manager complete. [oracle@db-fs-1 ~]$ [oracle@db-fs-1 ~]$ date; ls -lrt /u01/backup_keep/ Thu Feb 20 13:49:32 CET 2020 total 345040 -rw-r----- 1 oracle oinstall 1111552 Feb 20 13:42 HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 -rw-r----- 1 oracle oinstall 4096 Feb 20 13:42 HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 -rw-r----- 1 oracle oinstall 3042304 Feb 20 13:42 HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 -rw-r----- 1 oracle oinstall 1138688 Feb 20 13:42 HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 -rw-r----- 1 oracle oinstall 1073152 Feb 20 13:42 HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 -rw-r----- 1 oracle oinstall 112328704 Feb 20 13:42 HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 -rw-r----- 1 oracle oinstall 213147648 Feb 20 13:42 HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 -rw-r----- 1 oracle oinstall 7168 Feb 20 13:42 HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 -rw-r----- 1 oracle oinstall 10665984 Feb 20 13:42 CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 -rw-r----- 1 oracle oinstall 8192 Feb 20 13:42 CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 -rw-r----- 1 oracle oinstall 114688 Feb 20 13:42 CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 -rw-r----- 1 oracle oinstall 10665984 Feb 20 13:42 CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 [oracle@db-fs-1 ~]$ [/code]Create table after backup as a marker and table should not exist after restore from RMAN KEEP backup:
[code] 13:50:21 SYS @ HAWK:HAWK:>create table t as select name from v$database; Table created. 13:50:54 SYS @ HAWK:HAWK:>desc t; Name Null? Type ----------------------------------------- -------- ---------------------------- NAME VARCHAR2(9) [/code] Shutdown database: [code] 13:50:59 SYS @ HAWK:HAWK:>shu abort; ORACLE instance shut down. 13:51:09 SYS @ HAWK:HAWK:>exit [/code]Perform RESTORE from RMAN KEEP backup:
[code] [oracle@db-fs-1 ~]$ export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS" [oracle@db-fs-1 ~]$ rman target / Recovery Manager: Release 12.2.0.1.0 - Production on Thu Feb 20 13:51:47 2020 Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved. connected to target database (not started) [/code]Startup database:
[code] RMAN> startup force nomount; Oracle instance started Total System Global Area 805306368 bytes Fixed Size 8625856 bytes Variable Size 314573120 bytes Database Buffers 473956352 bytes Redo Buffers 8151040 bytes [/code]Restore controlfile:
[code] RMAN> restore controlfile from '/u01/backup_keep/CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28'; Starting restore at 20-FEB-2020 13:53:04 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=256 device type=DISK channel ORA_DISK_1: restoring control file channel ORA_DISK_1: restore complete, elapsed time: 00:00:01 output file name=/u02/fra/HAWK/controlfile/o1_mf_h4vvt81n_.ctl Finished restore at 20-FEB-2020 13:53:05 [/code]Mount database:
[code] RMAN> alter database mount; Statement processed released channel: ORA_DISK_1 [/code]Catalog backup:
[code] RMAN> catalog start with '/u01/backup_keep' noprompt; Starting implicit crosscheck backup at 20-FEB-2020 13:53:49 allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=259 device type=DISK Crosschecked 14 objects Finished implicit crosscheck backup at 20-FEB-2020 13:53:49 Starting implicit crosscheck copy at 20-FEB-2020 13:53:49 using channel ORA_DISK_1 Finished implicit crosscheck copy at 20-FEB-2020 13:53:49 searching for all files in the recovery area cataloging files... no files cataloged searching for all files that match the pattern /u01/backup_keep List of Files Unknown to the Database ===================================== File Name: /u01/backup_keep/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 cataloging files... cataloging done List of Cataloged Files ======================= File Name: /u01/backup_keep/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0iup0qth_1_1_UPGRADE_18 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0hup0qth_1_1_UPGRADE_17 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0gup0qth_1_1_UPGRADE_16 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0sup0qum_1_1_UPGRADE_28 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0qup0quk_1_1_UPGRADE_26 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0pup0qui_1_1_UPGRADE_25 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0nup0quf_1_1_UPGRADE_23 File Name: /u01/backup_keep/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 File Name: /u01/backup_keep/CF_HAWK_3291536664_20200220_0rup0qul_1_1_UPGRADE_27 [/code]Preview restore to determine restore point:
[code] RMAN> restore database preview summary from tag='UPGRADE'; Starting restore at 20-FEB-2020 13:54:24 using channel ORA_DISK_1 List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- -------------------- ------- ------- ---------- --- 21 B 0 A DISK 20-FEB-2020 13:42:34 1 1 YES UPGRADE 20 B 0 A DISK 20-FEB-2020 13:42:29 1 1 YES UPGRADE 18 B 0 A DISK 20-FEB-2020 13:42:11 1 1 YES UPGRADE 19 B 0 A DISK 20-FEB-2020 13:42:14 1 1 YES UPGRADE List of Archived Log Copies for database with db_unique_name HAWK ===================================================================== Key Thrd Seq S Low Time ------- ---- ------- - -------------------- 8 1 4 A 20-FEB-2020 13:42:08 Name: /u02/oradata/HAWK/archivelog/2020_02_20/o1_mf_1_4_h4wzoywg_.arc 9 1 5 A 20-FEB-2020 13:42:38 Name: /u02/oradata/HAWK/archivelog/2020_02_20/o1_mf_1_5_h4wzp43z_.arc recovery will be done up to SCN 1528156 Media recovery start SCN is 1528156 Recovery must be done beyond SCN 1528160 to clear datafile fuzziness Finished restore at 20-FEB-2020 13:54:24 [/code]Restore database:
[code] RMAN> restore database from tag='UPGRADE'; Starting restore at 20-FEB-2020 13:54:35 using channel ORA_DISK_1 channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set channel ORA_DISK_1: restoring datafile 00004 to /u02/oradata/HAWK/datafile/o1_mf_undotbs1_h4vxh5k4_.dbf channel ORA_DISK_1: reading from backup piece /u01/backup_keep/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 channel ORA_DISK_1: piece handle=/u01/backup_keep/HAWK_3291536664_20200220_0lup0qti_1_1_UPGRADE_21 tag=UPGRADE channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: restore complete, elapsed time: 00:00:02 channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set channel ORA_DISK_1: restoring datafile 00007 to /u02/oradata/HAWK/datafile/o1_mf_users_h4vxh8lx_.dbf channel ORA_DISK_1: reading from backup piece /u01/backup_keep/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 channel ORA_DISK_1: piece handle=/u01/backup_keep/HAWK_3291536664_20200220_0mup0qtl_1_1_UPGRADE_22 tag=UPGRADE channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: restore complete, elapsed time: 00:00:01 channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set channel ORA_DISK_1: restoring datafile 00003 to /u02/oradata/HAWK/datafile/o1_mf_sysaux_h4vxh9n4_.dbf channel ORA_DISK_1: reading from backup piece /u01/backup_keep/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 channel ORA_DISK_1: piece handle=/u01/backup_keep/HAWK_3291536664_20200220_0kup0qti_1_1_UPGRADE_20 tag=UPGRADE channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: restore complete, elapsed time: 00:00:15 channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set channel ORA_DISK_1: restoring datafile 00001 to /u02/oradata/HAWK/datafile/o1_mf_system_h4vxhroh_.dbf channel ORA_DISK_1: reading from backup piece /u01/backup_keep/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 channel ORA_DISK_1: piece handle=/u01/backup_keep/HAWK_3291536664_20200220_0jup0qti_1_1_UPGRADE_19 tag=UPGRADE channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: restore complete, elapsed time: 00:00:25 Finished restore at 20-FEB-2020 13:55:18 [/code]Recover database:
[code] RMAN> list incarnation of database; List of Database Incarnations DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time ------- ------- -------- ---------------- --- ---------- ---------- 1 1 HAWK 3291536664 PARENT 1 26-JAN-2017 13:52:29 2 2 HAWK 3291536664 PARENT 1408558 20-FEB-2020 03:30:34 3 3 HAWK 3291536664 CURRENT 1422706 20-FEB-2020 04:00:39 RMAN> recover database until scn 1528161; Starting recover at 20-FEB-2020 13:55:57 using channel ORA_DISK_1 starting media recovery archived log for thread 1 with sequence 4 is already on disk as file /u02/oradata/HAWK/archivelog/2020_02_20/o1_mf_1_4_h4wzoywg_.arc archived log file name=/u02/oradata/HAWK/archivelog/2020_02_20/o1_mf_1_4_h4wzoywg_.arc thread=1 sequence=4 media recovery complete, elapsed time: 00:00:01 Finished recover at 20-FEB-2020 13:55:58 [/code]Open database:
[code] RMAN> alter database open resetlogs; Statement processed [/code]Review databases:
[code] RMAN> report schema; Report of database schema for database with db_unique_name HAWK List of Permanent Datafiles =========================== File Size(MB) Tablespace RB segs Datafile Name ---- -------- -------------------- ------- ------------------------ 1 800 SYSTEM YES /u02/oradata/HAWK/datafile/o1_mf_system_h4vxhroh_.dbf 3 470 SYSAUX NO /u02/oradata/HAWK/datafile/o1_mf_sysaux_h4vxh9n4_.dbf 4 70 UNDOTBS1 YES /u02/oradata/HAWK/datafile/o1_mf_undotbs1_h4vxh5k4_.dbf 7 5 USERS NO /u02/oradata/HAWK/datafile/o1_mf_users_h4vxh8lx_.dbf List of Temporary Files ======================= File Size(MB) Tablespace Maxsize(MB) Tempfile Name ---- -------- -------------------- ----------- -------------------- 1 20 TEMP 32767 /u02/oradata/HAWK/datafile/o1_mf_temp_h4vxlyl7_.tmp RMAN> exit Recovery Manager complete. [oracle@db-fs-1 ~]$ [/code]Verify restore to confirm table created after backup does not exists:
[code] 13:57:34 SYS @ HAWK:HAWK:>desc t; ERROR: ORA-04043: object t does not exist 13:57:53 SYS @ HAWK:HAWK:> [/code] In conclusion, RMAN KEEP backup is a good alternative to rollback changes when Guarantee Restore Point is not available.Share this
- Technical Track (967)
- Oracle (412)
- MySQL (140)
- Cloud (128)
- Microsoft SQL Server (117)
- Open Source (90)
- Google Cloud (81)
- Microsoft Azure (63)
- Amazon Web Services (AWS) (58)
- Big Data (52)
- Google Cloud Platform (46)
- Cassandra (44)
- DevOps (41)
- Pythian (33)
- Linux (30)
- Database (26)
- Performance (25)
- Podcasts (25)
- Site Reliability Engineering (25)
- PostgreSQL (24)
- Oracle E-Business Suite (23)
- Oracle Database (22)
- Docker (21)
- DBA (20)
- Security (20)
- Exadata (18)
- MongoDB (18)
- Oracle Cloud Infrastructure (OCI) (18)
- Oracle Exadata (18)
- Automation (17)
- Hadoop (16)
- Oracleebs (16)
- Amazon RDS (15)
- Ansible (15)
- Snowflake (15)
- ASM (13)
- Artificial Intelligence (AI) (13)
- BigQuery (13)
- Replication (13)
- Advanced Analytics (12)
- Data (12)
- GenAI (12)
- Kubernetes (12)
- LLM (12)
- Authentication, SSO and MFA (11)
- Cloud Migration (11)
- Machine Learning (11)
- Rman (11)
- Datascape Podcast (10)
- Monitoring (10)
- Oracle Applications (10)
- Apache Cassandra (9)
- ChatGPT (9)
- Data Guard (9)
- Infrastructure (9)
- Python (9)
- Series (9)
- AWR (8)
- High Availability (8)
- Oracle EBS (8)
- Oracle Enterprise Manager (OEM) (8)
- Percona (8)
- Apache Beam (7)
- Data Governance (7)
- Innodb (7)
- Microsoft Azure SQL Database (7)
- Migration (7)
- Myrocks (7)
- Performance Tuning (7)
- Data Enablement (6)
- Data Visualization (6)
- Database Performance (6)
- Oracle Enterprise Manager (6)
- Orchestrator (6)
- RocksDB (6)
- Serverless (6)
- Azure Data Factory (5)
- Azure Synapse Analytics (5)
- Covid-19 (5)
- Disaster Recovery (5)
- Generative AI (5)
- Google BigQuery (5)
- Mariadb (5)
- Microsoft (5)
- Scala (5)
- Windows (5)
- Xtrabackup (5)
- Airflow (4)
- Analytics (4)
- Apex (4)
- Cloud Security (4)
- Cloud Spanner (4)
- CockroachDB (4)
- Data Management (4)
- Data Pipeline (4)
- Data Security (4)
- Data Strategy (4)
- Database Administrator (4)
- Database Management (4)
- Database Migration (4)
- Dataflow (4)
- Fusion Middleware (4)
- Google (4)
- Oracle Autonomous Database (Adb) (4)
- Oracle Cloud (4)
- Prometheus (4)
- Redhat (4)
- Slob (4)
- Ssl (4)
- Terraform (4)
- Amazon Relational Database Service (Rds) (3)
- Apache Kafka (3)
- Apexexport (3)
- Aurora (3)
- Business Intelligence (3)
- Cloud Armor (3)
- Cloud Database (3)
- Cloud FinOps (3)
- Cosmos Db (3)
- Data Analytics (3)
- Data Integration (3)
- Database Monitoring (3)
- Database Troubleshooting (3)
- Database Upgrade (3)
- Databases (3)
- Dataops (3)
- Digital Transformation (3)
- ERP (3)
- Google Chrome (3)
- Google Cloud Sql (3)
- Google Workspace (3)
- Graphite (3)
- Heterogeneous Database Migration (3)
- Liquibase (3)
- Oracle Data Guard (3)
- Oracle Live Sql (3)
- Oracle Rac (3)
- Perl (3)
- Rdbms (3)
- Remote Teams (3)
- S3 (3)
- SAP (3)
- Tensorflow (3)
- Adf (2)
- Adop (2)
- Amazon Data Migration Service (2)
- Amazon Ec2 (2)
- Amazon S3 (2)
- Apache Flink (2)
- Ashdump (2)
- Atp (2)
- Autonomous (2)
- Awr Data Mining (2)
- Cloud Cost Optimization (2)
- Cloud Data Fusion (2)
- Cloud Hosting (2)
- Cloud Infrastructure (2)
- Cloud Shell (2)
- Cloud Sql (2)
- Conferences (2)
- Cosmosdb (2)
- Cost Management (2)
- Cyber Security (2)
- Data Analysis (2)
- Data Discovery (2)
- Data Engineering (2)
- Data Migration (2)
- Data Modeling (2)
- Data Quality (2)
- Data Streaming (2)
- Data Warehouse (2)
- Database Consulting (2)
- Database Migrations (2)
- Dataguard (2)
- Docker-Composer (2)
- Enterprise Data Platform (EDP) (2)
- Etl (2)
- Events (2)
- Gemini (2)
- Health Check (2)
- Infrastructure As Code (2)
- Innodb Cluster (2)
- Innodb File Structure (2)
- Innodb Group Replication (2)
- NLP (2)
- Neo4J (2)
- Nosql (2)
- Open Source Database (2)
- Oracle Datase (2)
- Oracle Extended Manager (Oem) (2)
- Oracle Flashback (2)
- Oracle Forms (2)
- Oracle Installation (2)
- Oracle Io Testing (2)
- Podcast (2)
- Power Bi (2)
- Redshift (2)
- Remote DBA (2)
- Remote Sre (2)
- SAP HANA Cloud (2)
- Single Sign-On (2)
- Webinars (2)
- X5 (2)
- Actifio (1)
- Adf Custom Email (1)
- Adrci (1)
- Advanced Data Services (1)
- Afd (1)
- Ahf (1)
- Alloydb (1)
- Amazon (1)
- Amazon Athena (1)
- Amazon Aurora Backtrack (1)
- Amazon Efs (1)
- Amazon Redshift (1)
- Amazon Sagemaker (1)
- Amazon Vpc Flow Logs (1)
- Analysis (1)
- Analytical Models (1)
- Anisble (1)
- Anthos (1)
- Apache (1)
- Apache Nifi (1)
- Apache Spark (1)
- Application Migration (1)
- Ash (1)
- Asmlib (1)
- Atlas CLI (1)
- Awr Mining (1)
- Aws Lake Formation (1)
- Azure Data Lake (1)
- Azure Data Lake Analytics (1)
- Azure Data Lake Store (1)
- Azure Data Migration Service (1)
- Azure OpenAI (1)
- Azure Sql Data Warehouse (1)
- Batches In Cassandra (1)
- Business Insights (1)
- Chown (1)
- Chrome Security (1)
- Cloud Browser (1)
- Cloud Build (1)
- Cloud Consulting (1)
- Cloud Data Warehouse (1)
- Cloud Database Management (1)
- Cloud Dataproc (1)
- Cloud Foundry (1)
- Cloud Manager (1)
- Cloud Networking (1)
- Cloud SQL Replica (1)
- Cloud Scheduler (1)
- Cloud Services (1)
- Cloud Strategies (1)
- Compliance (1)
- Conversational AI (1)
- DAX (1)
- Data Analytics Platform (1)
- Data Box (1)
- Data Classification (1)
- Data Cleansing (1)
- Data Encryption (1)
- Data Estate (1)
- Data Flow Management (1)
- Data Insights (1)
- Data Integrity (1)
- Data Lake (1)
- Data Leader (1)
- Data Lifecycle Management (1)
- Data Lineage (1)
- Data Masking (1)
- Data Mesh (1)
- Data Migration Assistant (1)
- Data Migration Service (1)
- Data Mining (1)
- Data Monetization (1)
- Data Policy (1)
- Data Profiling (1)
- Data Protection (1)
- Data Retention (1)
- Data Safe (1)
- Data Sheets (1)
- Data Summit (1)
- Data Vault (1)
- Data Warehouse Modernization (1)
- Database Auditing (1)
- Database Consultant (1)
- Database Link (1)
- Database Modernization (1)
- Database Provisioning (1)
- Database Provisioning Failed (1)
- Database Replication (1)
- Database Scaling (1)
- Database Schemas (1)
- Database Security (1)
- Databricks (1)
- Datascape 59 (1)
- DeepSeek (1)
- Duet AI (1)
- Edp (1)
- Gcp Compute (1)
- Gcp-Spanner (1)
- Global Analytics (1)
- Google Analytics (1)
- Google Cloud Architecture Framework (1)
- Google Cloud Data Services (1)
- Google Cloud Partner (1)
- Google Cloud Spanner (1)
- Google Cloud VMware Engine (1)
- Google Compute Engine (1)
- Google Dataflow (1)
- Google Datalab (1)
- Google Grab And Go (1)
- Graph Algorithms (1)
- Graph Databases (1)
- Graph Inferences (1)
- Graph Theory (1)
- GraphQL (1)
- Healthcheck (1)
- Information (1)
- Infrastructure As A Code (1)
- Innobackupex (1)
- Innodb Concurrency (1)
- Innodb Flush Method (1)
- It Industry (1)
- Kubeflow (1)
- LMSYS Chatbot Arena (1)
- Linux Host Monitoring (1)
- Linux Storage Appliance (1)
- Looker (1)
- MMLU (1)
- Managed Services (1)
- Migrate (1)
- Migrating Ssis Catalog (1)
- Migration Checklist (1)
- MongoDB Atlas (1)
- MongoDB Compass (1)
- Newsroom (1)
- Nifi (1)
- OPEX (1)
- ORAPKI (1)
- Odbcs (1)
- Odbs (1)
- On-Premises (1)
- Ora-01852 (1)
- Ora-7445 (1)
- Oracle Cursor (1)
- Oracle Database Appliance (1)
- Oracle Database Se2 (1)
- Oracle Database Standard Edition 2 (1)
- Oracle Database Upgrade (1)
- Oracle Database@Google Cloud (1)
- Oracle Exadata Smart Scan (1)
- Oracle Licensing (1)
- Oracle Linux Virtualization Manager (1)
- Oracle Oda (1)
- Oracle Openworld (1)
- Oracle Parallelism (1)
- Oracle RMAN (1)
- Oracle Rdbms (1)
- Oracle Real Application Clusters (1)
- Oracle Reports (1)
- Oracle Security (1)
- Oracle Wallet (1)
- Perfomrance (1)
- Performance Schema (1)
- Policy (1)
- Prompt Engineering (1)
- Public Cloud (1)
- Pythian News (1)
- Rdb (1)
- Replication Compatibility (1)
- Replication Error (1)
- Retail (1)
- Scaling Ir (1)
- Securing Sql Server (1)
- Security Compliance (1)
- Serverless Computing (1)
- Sso (1)
- Tenserflow (1)
- Teradata (1)
- Vertex AI (1)
- Vertica (1)
- Videos (1)
- Workspace Security (1)
- Xbstream (1)
- May 2025 (3)
- March 2025 (2)
- February 2025 (1)
- January 2025 (2)
- December 2024 (1)
- October 2024 (2)
- September 2024 (7)
- August 2024 (4)
- July 2024 (2)
- June 2024 (6)
- May 2024 (3)
- April 2024 (2)
- February 2024 (1)
- January 2024 (11)
- December 2023 (10)
- November 2023 (11)
- October 2023 (10)
- September 2023 (8)
- August 2023 (6)
- July 2023 (2)
- June 2023 (13)
- May 2023 (4)
- April 2023 (6)
- March 2023 (10)
- February 2023 (6)
- January 2023 (5)
- December 2022 (10)
- November 2022 (10)
- October 2022 (10)
- September 2022 (13)
- August 2022 (16)
- July 2022 (12)
- June 2022 (13)
- May 2022 (11)
- April 2022 (4)
- March 2022 (5)
- February 2022 (4)
- January 2022 (14)
- December 2021 (16)
- November 2021 (11)
- October 2021 (6)
- September 2021 (11)
- August 2021 (6)
- July 2021 (9)
- June 2021 (4)
- May 2021 (8)
- April 2021 (16)
- March 2021 (16)
- February 2021 (6)
- January 2021 (12)
- December 2020 (12)
- November 2020 (17)
- October 2020 (11)
- September 2020 (10)
- August 2020 (11)
- July 2020 (13)
- June 2020 (6)
- May 2020 (9)
- April 2020 (18)
- March 2020 (21)
- February 2020 (13)
- January 2020 (15)
- December 2019 (10)
- November 2019 (11)
- October 2019 (12)
- September 2019 (16)
- August 2019 (15)
- July 2019 (10)
- June 2019 (16)
- May 2019 (20)
- April 2019 (21)
- March 2019 (14)
- February 2019 (18)
- January 2019 (18)
- December 2018 (5)
- November 2018 (16)
- October 2018 (12)
- September 2018 (20)
- August 2018 (27)
- July 2018 (31)
- June 2018 (34)
- May 2018 (28)
- April 2018 (27)
- March 2018 (17)
- February 2018 (8)
- January 2018 (20)
- December 2017 (14)
- November 2017 (4)
- October 2017 (1)
- September 2017 (3)
- August 2017 (5)
- July 2017 (4)
- June 2017 (2)
- May 2017 (7)
- April 2017 (7)
- March 2017 (8)
- February 2017 (8)
- January 2017 (5)
- December 2016 (3)
- November 2016 (4)
- October 2016 (8)
- September 2016 (9)
- August 2016 (10)
- July 2016 (9)
- June 2016 (8)
- May 2016 (13)
- April 2016 (16)
- March 2016 (13)
- February 2016 (11)
- January 2016 (6)
- December 2015 (11)
- November 2015 (11)
- October 2015 (5)
- September 2015 (16)
- August 2015 (4)
- July 2015 (1)
- June 2015 (3)
- May 2015 (6)
- April 2015 (5)
- March 2015 (5)
- February 2015 (4)
- January 2015 (3)
- December 2014 (7)
- October 2014 (4)
- September 2014 (6)
- August 2014 (6)
- July 2014 (16)
- June 2014 (7)
- May 2014 (6)
- April 2014 (5)
- March 2014 (4)
- February 2014 (10)
- January 2014 (6)
- December 2013 (8)
- November 2013 (12)
- October 2013 (9)
- September 2013 (6)
- August 2013 (7)
- July 2013 (9)
- June 2013 (7)
- May 2013 (7)
- April 2013 (4)
- March 2013 (7)
- February 2013 (4)
- January 2013 (4)
- December 2012 (6)
- November 2012 (8)
- October 2012 (9)
- September 2012 (3)
- August 2012 (5)
- July 2012 (5)
- June 2012 (7)
- May 2012 (11)
- April 2012 (1)
- March 2012 (8)
- February 2012 (1)
- January 2012 (6)
- December 2011 (8)
- November 2011 (5)
- October 2011 (9)
- September 2011 (6)
- August 2011 (4)
- July 2011 (1)
- June 2011 (1)
- May 2011 (5)
- April 2011 (2)
- February 2011 (2)
- January 2011 (2)
- December 2010 (1)
- November 2010 (7)
- October 2010 (3)
- September 2010 (8)
- August 2010 (2)
- July 2010 (4)
- June 2010 (7)
- May 2010 (2)
- April 2010 (1)
- March 2010 (3)
- February 2010 (3)
- January 2010 (2)
- November 2009 (6)
- October 2009 (6)
- August 2009 (3)
- July 2009 (3)
- June 2009 (3)
- May 2009 (2)
- April 2009 (8)
- March 2009 (6)
- February 2009 (4)
- January 2009 (3)
- November 2008 (3)
- October 2008 (7)
- September 2008 (6)
- August 2008 (9)
- July 2008 (9)
- June 2008 (9)
- May 2008 (9)
- April 2008 (8)
- March 2008 (4)
- February 2008 (3)
- January 2008 (3)
- December 2007 (2)
- November 2007 (7)
- October 2007 (1)
- August 2007 (4)
- July 2007 (3)
- June 2007 (8)
- May 2007 (4)
- April 2007 (2)
- March 2007 (2)
- February 2007 (5)
- January 2007 (8)
- December 2006 (1)
- November 2006 (3)
- October 2006 (4)
- September 2006 (3)
- July 2006 (1)
- May 2006 (2)
- April 2006 (1)
- July 2005 (1)
No Comments Yet
Let us know what you think