Hi @Eduardo Braga
Let me try answering your questions one by one.
The CVLT (1st.) excludes jobs (with Oracle BackupSet pieces inside it) according to the retention configured in the Storage Policy (30 days, I don't know where the cycle parameter enters in this story) and then (2nd.) runs a crosscheck so that RMAN can mark as expired not found objects deleted by CVLT. Finally, (3rd) runs a command to delete the expired objects (possibly with a DELETE EXPIRED BACKUP) and updates the RMAN recovery catalog.
Can you confirm if that’s the logic?
[Sunil] Commvault takes number of days, cycles and any log linkage while identifying the jobs that are qualified for Data aging and cross check. All the instances that have at least one qualifying job will be selected for cross check by the Data Aging job and all the backup pieces of the aged jobs will be marked expired/deleted based on config settings.
Not all Data aging jobs may find all the instances at once as qualified. It depends on the presence of the jobs to be aged at that time.
If this is the behind-the-scenes logic, I need to understand one more thing. CVLT deletes jobs (with Oracle BackupSet parts inside it) according to the retention configured in the Storage Policy, but it needs to note the dependency between LVL0 and subsequent backups. It can’t exclude jobs with LVL0 backup pieces if there are subsequent backups, like LVL1 and archive log backups. Right?
[Sunil] Actually if the LVL0 job goes out of retention days, it will also be qualified for the data aging regardless of the following LVL1 jobs.
Anyway, how CVLT arrives at a certain number of instances to be crosschecked remains a mystery. We have almost 30 Oracle databases instances with the “Disable RMAN Crosscheck” option NOT checked running backups everyday. LVL0 once per week, LVL1 once per day and archive logs every hour.
[Sunil] If you still notice the Data aging is not doing cross check on all the eligible instances, we might need a ticket raised. We can check the logs further..
Thanks,
Sunil-