首页 » ORACLE 9i-23ai » 哪些情况oracle dataguard无法使用ADG特性?
哪些情况oracle dataguard无法使用ADG特性?
Oracle Active Data Guard 是 Data Guard 框架中的一个选项,允许在从主数据库对物理备用数据库应用更改时以只读方式打开该数据库。Oracle Data Guard在某些情况下可能无法使用Active Data Guard(ADG)特性。最近一个客户oracle 11g dataguard在open read only 然后再启用mrp应用日志变更时数据库自动变为mount状态,说明ADG功能无法使用,db alert中并无任何报错,这里也整理几个ADG无法使用的情况, 包括但不限于以下几点:
版本限制:
- Active Data Guard是Oracle Database Enterprise Edition的附加选项,并且需要额外的许可。如果数据库版本不支持或未购买ADG许可,无法使用该特性。如oracle标准版或版本低于11g。
数据库模式:
- Standby数据库未处于物理备用模式。Active Data Guard只能用于物理备用数据库,而非逻辑备用数据库。
未安装ADG option
- Active Data Guard option未安装启用,通过v$option确认。
日志应用方式:
- Standby数据库未处于实时应用日志(Real-time Apply)模式。ADG需要standby redo log启用实时应用日志功能才能提供实时查询功能。
数据库状态
- Standby数据库处于Mount状态或关闭,而非打开的只读状态。ADG要求Standby数据库在只读状态下运行。
数据库配置不当
- 数据库实例参数_query_on_physical 为false, 禁用ADG特性,但不建议。
- 如果在备用数据库上将compatible参数设置为 < 11.1.0.0.0,则 Active Dataguard 将不起作用。
本次案例是属于compatible参数配置错误,必须将 COMPATIBLE 数据库初始化参数设置为 11.0 或更高版本才能使用 Oracle Active Data Guard 选项的实时查询功能。
References
对不起,这篇文章暂时关闭评论。