这篇文章描述了在 Data Guard 配置中创建、使用和删除保证还原点所需的步骤。
出于本文的目的,以下虚构环境用作描述该过程的示例:
Primary database: chicago Standby database: boston
删除保证还原点
- 停止重做传输并重做应用。
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='defer';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database cancel;
b) 如果经纪人到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-OFF'; DGMGRL> edit database boston set state = 'APPLY-OFF';
- 在主数据库中删除 GRP。
在主数据库上:
SQL> drop RESTORE POINT grp_dg;
- 在备用数据库中删除 GRP。
确保备用数据库处于挂载阶段并删除 GRP:
SQL> drop restore point grp_dg;
如果使用 Active Data Guard 许可证,则在删除 GRP 后打开只读备用数据库。
4.启用重做传输和重做应用
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='enable';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database using current logfile disconnect;
b) 如果broker到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-ON'; DGMGRL> edit database boston set state = 'APPLY-ON';
创建有保证的还原点
- 停止重做传输并重做应用
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='defer';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database cancel;
b) 如果经纪人到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-OFF'; DGMGRL> edit database boston set state = 'APPLY-OFF';
- 在备用数据库中设置 GRP。
在备用数据库上:
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
- 在主数据库中设置 GRP。
在主数据库上:
SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
- 启用重做传输和重做应用。
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='enable';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database using current logfile disconnect;
b) 如果经纪人到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-ON'; DGMGRL> edit database boston set state = 'APPLY-ON';
on it road.com
闪回数据库到保证还原点
- 停止重做传输并重做应用。
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='defer';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database cancel;
b) 如果经纪人到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-OFF'; DGMGRL> edit database boston set state = 'APPLY-OFF';
- 关闭主数据库并在挂载阶段启动一个实例。
3.闪回主数据库到还原点。
在主数据库上:
SQL> flashback database to RESTORE POINT grp_dg; SQL> alter database open resetlogs;
- 关闭Standby 数据库并在mount 阶段启动一个实例。
5.闪回备用数据库。
在备用数据库上:
SQL> flashback database to RESTORE POINT grp_dg;
- 启用重做传输和重做应用。
a) 如果没有配置代理:
在主数据库上:
SQL> alter system set log_archive_dest_state_n='enable';
在这里,将 n 替换为远程目标的相应编号。
在备用数据库上:
SQL> alter database recover managed standby database using current logfile disconnect;
b) 如果经纪人到位:
DGMGRL> edit database chicago set state = 'TRANSPORT-ON'; DGMGRL> edit database boston set state = 'APPLY-ON';
- 如果使用 Active Data Guard 许可证,请打开只读备用数据库。
日期:2020-09-17 00:11:21 来源:oir作者:oir