当前位置:首页 > AI技术 > 正文内容

开发 如何关闭Data Guard保护模式 降为Max Performance以恢复主库读写|Duuu笔记

admin2周前 (04-05)AI技术18

面向高级开发者的前端指南,涵盖

必须先确认保护模式和数据库角色,仅MAXIMUM AVAILABILITY或MAXIMUM PROTECTION需降级;执行前须停同步、确保主库OPEN且备库无MRP进程;降级后若仍不可写,需排查STANDBY_FILE_MANAGEMENT、归档目标状态及FORCE LOGGING等隐含依赖。

确认当前保护模式和数据库角色

先连到主库查清楚现状,避免误操作。用

select database_role, protection_mode from v$database;

看是不是真在

maximum availability

maximum protection

下——只有这两种才需要降级才能放开主库写入。如果已经是

maximum performance

,那问题不在保护模式上,得去查其他锁或挂起状态。

关闭实时应用并停止DG同步

降级前必须让备库停止接收日志,否则

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

会报

ORA-16664: unable to retrieve the result from a database

。在主库执行:

ALTER DATABASE STOP LOGICAL STANDBY APPLY;

(逻辑备库)

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

(物理备库)

再确认

V$MANAGED_STANDBY

里没有活跃的 MRP 进程。

执行保护模式降级命令

命令本身简单,但顺序和前提缺一不可。确保:

• 主库处于 OPEN 状态(不能是 MOUNT)

• 备库已停止同步且未报错

LOG_ARCHIVE_DEST_n

中至少一个

VALID_FOR

包含

(ONLINE_LOGFILES, PRIMARY_ROLE)

然后运行:

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;

成功后立刻查

V$DATABASE.PROTECTION_MODE

,必须显示

MAXIMUM PERFORMANCE

才算生效。

降级后主库仍不可写?检查隐含依赖

常见假象:模式降了,但主库还是只读。原因往往不是 DG 配置,而是:

STANDBY_FILE_MANAGEMENT=auto

导致文件创建被阻塞(临时改

manual

• 备库归档目标

LOG_ARCHIVE_DEST_2

状态为

ERROR

,触发主库自动只读(查

V$ARCHIVE_DEST_STATUS.ERROR

• 数据库启用了

FORCE LOGGING

但归档路径磁盘满,日志切换卡住

这些都会让主库表面可写、实际 DML 报

ORA-01116: error in opening database file

或 hang 住。

真正麻烦的是备库还没完全停稳就降级,或者降级后忘了重开日志传输——这时候主库能写,但备库会彻底脱节,后续拉起可能要重建。操作窗口很窄,每步都得盯

V$DATAGUARD_STATS

和告警日志。

相关文章

【大数据分析 | 深度学习】在Hadoop上实现分布式深度学习

一、Submarine(Hadoop生态系统) (一)Submarine 介绍 (三)Submarine 属于 Hadoop 生态系统 (四)Submarine 官网版...

Unity 机器学习 基础

ML-Agents 资产导入 Unity 场景创建 Unity 代码部分 Anaconda 执行 rollerball_config.yaml 机器学习逻辑处理...

【DL】2023年你应该知道的 10 大深度学习算法

3. 循环神经网络 (RNN) 4. 生成对抗网络 (GAN) 5. 径向基函数网络 (RBFN) 6. 多层感知器 (MLP) 7. 自组织图 (SOM)...

神经网络中的单层神经网络

神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的机器学习技术。人脑中的神经网络是一个非常复杂的组织。成人的大脑中估计有1000亿个神经元之多。 看一个经典的神经网络。这是一个包...

跨平台机器学习:ML.NET架构及应用编程

平台上的一个机器学习框架,它提供了一套丰富的算法和工具,使得开发人员可以轻松地构建和部署机器学习模型。支持多种编程语言,包括等,这使得它成为跨平台机器学习的理想选择。的架构主要包括三个部分:数据读取、...

什么是人工智能 ?

您可以使用 ML 训练 AI,使其精确、快速地执行任务。这可以通过自动化员工感到吃力或厌烦的业务部分来提高运营效率。同样,您可以使用 AI 自动化来腾出员工资源,用于更复杂和更具创造性的工作。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。