专注于 JetBrains IDEA 全家桶,永久激活,教程
持续更新 PyCharm,IDEA,WebStorm,PhpStorm,DataGrip,RubyMine,CLion,AppCode 永久激活教程

Oracle备库日志同步中断如何恢复?RMAN增量恢复实战指南

Oracle OCP、MySQL OCP,曾服务移动、电信、政府等行业,目前主要从事Oracle 和PG系列工作,熟悉Oracle、MySQL及国产数据库。

适用范围

Oracle 12c 以上

问题概述

模拟备库中断,导致与主库之间的日志同步中断。

解决方案

1、记录备库当前SCN号

img_3

2、使用 RECOVER STANDBY

USING SERVICE 恢复

采用RMAN 的新功能 recover standby using service,通过RMAN 连接到 target 备库,并用主库的服务执行恢复命令

RECOVER DATABASE FROM SERVICE <primary_db_service_name> NOREDO USING COMPRESSED BACKUPSET;

注意:确认主库的TNS已配置,这里的<primary_db_service_name> 即TNSNAME。

具体步骤:

2.1、启动备库到NOMOUNT 状态:

SHUTDOWN IMMEDIATE;

STARTUP NOMOUNT;

img_4

2.2、从主库恢复控制文件

run{

restore standby controlfile from service <primary_db_service_name>;

alter database mount;

}

img_5

这里的primary_db_service_name 是主库的服务名,列如orcl

3、检查主备GAP 期间是否添加了数据文件

查询备库上数据文件头最小的SCN

img_6

在主库上查询低SCN后新增加的数据文件

SQL> select file# from v$datafile where creation_change# >=(min_scn);

示例中 min_scn 为1441823 查询得到缺失的数据文件号为 9,10,11,12

img_7

4、恢复新添加的数据文件

img_8

5、修复日志与临时文件路径:

-- 若主备目录不一致

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL;

SQL> ALTER DATABASE RENAME FILE '/old_path/redo01.log' TO '/new_path/redo01.log'; -- 重命名所有日志/临时文件

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;

6、执行增量恢复

img_9

7、开启备库日志应用,检查同步情况

img_10

7.1 主库切几次归档

img_11

7.2 查看备库同步是否正常

img_12

7.3 测试同步情况

在主库插入数据

img_13

7.4 在备库查询是否同步

img_14

未经允许不得转载:搜云库 » Oracle备库日志同步中断如何恢复?RMAN增量恢复实战指南

JetBrains 全家桶,激活、破解、教程

提供 JetBrains 全家桶激活码、注册码、破解补丁下载及详细激活教程,支持 IntelliJ IDEA、PyCharm、WebStorm 等工具的永久激活。无论是破解教程,还是最新激活码,均可免费获得,帮助开发者解决常见激活问题,确保轻松破解并快速使用 JetBrains 软件。获取免费的破解补丁和激活码,快速解决激活难题,全面覆盖 2024/2025 版本!

联系我们联系我们