Configure the Data Guard Environment to Reduce Overheads of Fast Incremental Backups on the Primary Database

1. Documentación en Tahiti -> Oracle Database, 11g Release 2 (11.2) -> Masters Book List -> Backup and Recovery User’s Guide -> 9 Backing Up the Database -> Making and Updating Incremental Backups

2. Con la opción de Oracle Active Data Guard, se puede habilitar “Block Change Tracking” en una BD Physical Standby. Cuando se hace un backup incremental de la Standby, RMAN utiliza el fichero “Block Change Tracking” para identificar rapidamente los bloques que han cambiado y llevarse únicamente esos bloques, no todo el Datafile. Esto es lo que se conoce como “Fast Incremental Backup”, pero en nuestro caso, aplicado en Data Guard.

3. El procedimiento es exactamente el mismo que utilizabamos en el objetivo de “Mantain recovery catalogs” dentro del escenario de Managing Database Availability.

-- Habilitamos "Block Change Tracking" en la BD Standby (DG)
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '/u01/app/oracle/oradata/DG/block_change_tracking.f' REUSE;

-- Comprobamos que está habilitado
SELECT FILENAME, STATUS, BYTES FROM V$BLOCK_CHANGE_TRACKING;

-- Esta consulta se utiliza para saber el porcentaje de bloques que se lleva el backup
-- En nuestra BD no sale ningún registro porque no hemos hecho ningún backup en el DG
SELECT
  FILE#,
  AVG(DATAFILE_BLOCKS),
  AVG(BLOCKS_READ),
  AVG(BLOCKS_READ/DATAFILE_BLOCKS)
  * 100 AS PCT_READ_FOR_BACKUP,
  AVG(BLOCKS)
FROM V$BACKUP_DATAFILE
WHERE USED_CHANGE_TRACKING = 'YES' AND INCREMENTAL_LEVEL > 0
GROUP BY FILE#;

4. Para hacer un poco más extenso este objetivo vamos a aplicar una serie de recomendaciones sobre la BD de Standby.

-- Oracle recomienda activar Flashback no sólo en la primaria, sino también en el Standby
-- Deshabilitamos Redo Apply
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

-- Activamos Flashback
ALTER DATABASE FLASHBACK ON;

-- Volvemos a activar Flashback
ALTER DATABASE
  RECOVER MANAGED STANDBY DATABASE
  USING CURRENT LOGFILE
  DISCONNECT FROM SESSION;

Cuando se hagan los Backups en la BD Standby, deben hacerse contra el catálogo igualmente y es recomendable habilitar la siguiente configuración de RMAN.

# Nos conectamos desde la BD de RAC al catálogo para hacer la prueba
rman target / catalog rman/rman@OEM

# No hace falta registrar la BD porque ya hemos registrado OCM
# Validamos que la configuración es la misma para la BD de Standby
SHOW ALL;