当我们使用catalog来代替controlfile做为rman repository时,有关备份的元数据信息也会在controlfil中存的,这样当在使用rman时,即使catalog临时不可用也可以使用controlfile 中的信息。在下次能连接catalog的时候,我们使用resync catalog也可以再次手动动步controlfile中的备份信息到catalog中RMAN> resync catalog;starting full resync of recovery catalog full resync complete事实上我们在使用了catalog的情况下,发布backup,delete,list等命令的时候,rman隐含会帮我们同步一次 catalog中的内容,这样在备份的时候,同时保持了controlfile和catalog中的信息一致。 先看看当前的备份信息,有277和278两个备份RMAN> list backup summary; List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- --------------- ------- ------- ---------- --- 277 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 278 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 在catalog中查询结果一样,当前rman是使用catalog连接的 SQL> select BS_KEy from rman.bp; BS_KEY ---------- 277 278现在使用nocatalog来做一次备份[Oracle@o12c ~]$ $ORACLE_HOME/bin/rman target / nocatalogRMAN> backup datafile 1; 。。。。。。。。RMAN> list backup summary; List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- --------------- ------- ------- ---------- --- 46 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 47 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 48 B F A DISK 22-FEB-14 1 1 NO TAG20140222T051944 49 B F A DISK 22-FEB-14 1 1 NO TAG20140222T051944
当前是从controlfile中读取的,可以看到key都不一样了,但是备份的tag是一致的.说明现在controlfile 中的内容和catalog中的内容不一致.再次使用catalog连接, [oracle@o12c ~]$ $ORACLE_HOME/bin/rman target / catalog= rman/rman@testasmRMAN> list backup summary;List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- --------------- ------- ------- ---------- --- 277 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 278 B F A DISK 22-FEB-14 1 1 NO TAG20140222T050832 304 B F A DISK 22-FEB-14 1 1 NO TAG20140222T051944 305 B F A DISK 22-FEB-14 1 1 NO TAG20140222T051944