RMAN增量恢复DataGuard备库

前言

在生产环境中有时候会出现由于网络或者人为删除等原因,导致主库的archivelog文件还没有传到备库,产生Gaps。那么我们有没有办法不重建备库来恢复DataGuard环境那?答案是当然的,Oracle官网的Oracle Data Guard Concepts and Administration文档中记录着在这种情况下,您可以使用RMAN的增量备份前滚物理备用数据库。下面我们就来演练一下

环境准备

准备两台已经配置好DataGuard环境的虚拟机

主机名 IP地址 操作系统 数据库版本 SID
11g-primary 192.168.17.91 CentOS 7.9 Oracle 11.2.0.4 orcl
11g-standby 192.168.17.92 CentOS 7.9 Oracle 11.2.0.4 orcldg

主库

[oracle@11g-primary ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Sat Dec 23 22:56:11 2023 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /arch/ Oldest online log sequence 85 Next log sequence to archive 87 Current log sequence 87 SQL> select database_role,protection_mode,open_mode from v$database; DATABASE_ROLE PROTECTION_MODE OPEN_MODE ---------------- -------------------- -------------------- PRIMARY MAXIMUM PERFORMANCE READ WRITE SQL> select count(1) from sunying.t; COUNT(1) ---------- 1280000 SQL>