跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-16000警告DataGuard

数据库或可插拔数据库以只读模式打开

Database or pluggable database open for read-only access

错误描述

在以只读模式打开的数据库上尝试了 DML 操作,通常是备库或以只读方式打开的 PDB。

可能原因

  • 连接到 Active Data Guard 备用数据库
  • 数据库以 ALTER DATABASE OPEN READ ONLY 打开
  • PDB 以只读模式打开

解决方案

  1. 1连接到主数据库执行 DML 操作
  2. 2以读写方式打开数据库:ALTER DATABASE OPEN READ WRITE;
  3. 3对于备库,如需写入权限则执行切换

诊断命令

SELECT open_mode, database_role FROM v$database;
SELECT name, open_mode FROM v$pdbs;
#read-only#standby#dataguard#pdb

同类错误码(DataGuard)

想系统掌握这个领域?

「DataGuard」在课程 Day 41-50 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-16000: 数据库或可插拔数据库以只读模式打开 - 原因与解决方案 | DBA 学习之路