Oracle 的 Active Data Guard 功能非常实用,既可以实现数据库的灾备,还能实现数据库的做读写分离。除此之外,我们还可以用在 Physical Standby 上做备份,因为主备库的数据是一样的,通过这种方式减轻对主库的压力,进而提升主库的性能。下面就让我们去做测试吧。
数据库环境
本次实验使用的基于Oracle Enterprise Linux 7.7,Oracle GI 19.4和Oracle Database 19.5构建的实验平台,主备数据库各两个节点。具体信息如下:
在备库上做备份的总结
1.必须使用恢复目录
2.使用TAPE备份,主备库的备份信息默认是共享的;如果使用DISK,主备的备份信息默认是不共享的,需要设置一下,然后才能在主备库上看到所有的备份信息。
SET BACKUP FILES FOR DEVICE TYPE DISK TO ACCESSIBLE;
3.保证主备库都能访问备份设备TAPE或DISK
4.配置db_unique_name
RMAN> configure db_unique_name 'pgold' connect identifier 'pgold';
RMAN> configure db_unique_name 'pgoldadg' connect identifier 'pgoldadg';
5.主库RMAN设置
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO SHIPPED TO ALL STANDBY;
6.备库RMAN设置
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO compressed BACKUPSET;
7.在备库上启用块追踪
8.然后就可以在备库上做备份了,通过在备库上的备份,在主库和备库上还原没有问题
注意:advise failure,list failure,repair failure在RAC环境中不可用
https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/managing-recovery-catalog.html
https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/rman-architecture.html#GUID-4176237B-67BE-4C87-A4B8-7AF2E0E6035E
https://docs.oracle.com/en/database/oracle/oracle-database/18/sbydb/using-RMAN-in-oracle-data-guard-configurations.html#GUID-61ABB2C2-0813- 4DD9-94F4-BB292CB21194