文档解释
ORA-16724: cannot resolve gap for one or more standby databases
Cause: The primary database could not resolve a gap request from one or more standby databases.
Action: To see which standby database has an unresolvable gap, check the status of the primary database using either Enterprise Manager or the DGMGRL CLI SHOW DATABASE command. Copy the missing archived log files from either backups or from another database in the configuration that has the files to the standby database that is missing the files.
:
这是一个数据库错误,它表示某个或多个备用数据库的调整程序失败了,以致无法在日志传输过程中解决文件和块的断裂(GAP)。
官方解释
ORA-16724表示某个或多个备用数据库无法解决Log transmission或 apply文件/块之间的断裂,即gap between files/blocks.
常见案例
当在备用数据库上某种受保护的表上执行了基本操作,比如alter table,drop partitions等时,如果Primary数据库和standby数据库的版本不一致或者在Log transport 中存在断裂,则会导致此问题。
一般处理方法及步骤
1.确保Primary数据库和standby数据库的版本一致,或者Primary数据库和standby数据库肯定不滞后。
2.确认primary和standby间的Log传输是否正常,确定必要时可以将位于当前gap内的每个日志文件单独传输到standby数据库。
3.确定和检 查日志传输进程的状态码和执行状态,可以通过“show log_archive_process”或“show log_archive_dest”查看。
4.重新初始化standby数据库(如果可能的话),以避免进一步的块或文件gap。
5.如果沒有足夠的日志文件可供Archivelog传输,那么必须使用回滚段与Standby数据库同步,可以使用recover standby database的方法来完成。