暂无图片
ORACLE ADG 环境访问备库视图报 ORA-04045和ORA-16000
最近更新:2022-08-20 00:14:13

适用范围

ORACLE(11g及以后版本) ADG 环境,在 DG 备库访问视图报 ORA-04045和ORA-16000

问题概述

在 ORACLE ADG 环境,应用访问视图的时候报:ORA-04045: errors during recompilation/revalidation of xxUSER.V_xxxx_V2. ORA-16000: database open for read-only access .导致无法正常访问试图数据。 image.png

问题原因

视图状态为 INVALID ,查询时会自动编译视图,在编译视图的时候,会对数据字典进行dml操作,由于 ADG 备库是只读从而数据库报 ORA-04045 在重新编译/重新验证视图时出错和ORA-16000 数据库是只读方式访问 。

解决方案

1、主库编译视图(ALTER VIEW "SYS"."V_T_OBJ" COMPILE)

......