我已经使用数据代理配置了 Data guard 设置。当我将新数据插入主数据库中的表时,这应该反映在备用数据库中。当我检查备用数据库中的那些数据时,它没有反映在那里。所以,我重新启动了数据库并以只读方式打开它。我使用以下命令来避免延迟:
SQL> alter database recover managed standby database nodelay disconnect from session;
但是仍然需要很多时间才能在备用数据库中反映出来。
将数据从主数据库转移到备用数据库所需的时间延迟是多少?
这是数据反映在备用数据库中所花费的标准时间延迟吗?还是我在配置中遗漏了任何内容。
有什么办法解决吗?
我想你想要的是实时应用,但为此,你必须先在备用数据库上创建备用重做日志。作为旁注,为了使角色转换更容易,在主数据库上也创建备用重做日志被认为是最佳实践:
备用重做日志应与重做日志大小相同,并且您至少需要比重做日志多一组备用日志:
我在主数据库上使用以下脚本,该脚本为备用重做日志创建语句,然后在备用数据库上运行:
在备用数据库上出现备用日志后,要开始实时应用,您需要
using current logfile
在恢复命令中包含该短语:在运输和申请期间,您可以通过查询备用数据库上的 v$standby_log 来检查以验证备用日志是否正在使用:
当我学习如何设置物理备用数据库时,我发现Tim Hall 的备用数据库指南非常有用。