如何在 Oracle Data Guard 中创建和删除保证还原点

这篇文章描述了在 Data Guard 配置中创建、使用和删除保证还原点所需的步骤。
出于本文的目的,以下虚构环境用作描述该过程的示例:

Primary database: chicago
Standby database: boston

删除保证还原点

  1. 停止重做传输并重做应用。

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';
  1. 在主数据库中删除 GRP。

在主数据库上:

SQL> drop RESTORE POINT grp_dg;
  1. 在备用数据库中删除 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';

创建有保证的还原点

  1. 停止重做传输并重做应用

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';
  1. 在备用数据库中设置 GRP。

在备用数据库上:

SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
  1. 在主数据库中设置 GRP。

在主数据库上:

SQL> CREATE RESTORE POINT grp_dg GUARANTEE FLASHBACK DATABASE;
  1. 启用重做传输和重做应用。

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

闪回数据库到保证还原点

  1. 停止重做传输并重做应用。

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';
  1. 关闭主数据库并在挂载阶段启动一个实例。

3.闪回主数据库到还原点。

在主数据库上:

SQL> flashback database to RESTORE POINT grp_dg;
SQL> alter database open resetlogs;
  1. 关闭Standby 数据库并在mount 阶段启动一个实例。

5.闪回备用数据库。

在备用数据库上:

SQL> flashback database to RESTORE POINT grp_dg;
  1. 启用重做传输和重做应用。

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';
  1. 如果使用 Active Data Guard 许可证,请打开只读备用数据库。
日期:2020-09-17 00:11:21 来源:oir作者:oir