Firebird 3.0备份恢复遇存储过程参数不匹配,部分恢复能否确认全量数据?
Firebird 3.0 备份恢复数据完整性问题
你的恢复流程因存储过程解析错误提前终止,当前的部分恢复并没有还原所有表的数据。
Firebird的gbak工具恢复逻辑是先构建完整的数据库对象(包括存储过程、触发器、视图等),再按顺序导入各表的数据。当解析DLREPL_REPL_ACTIVE存储过程的BLR时出现参数不匹配错误,恢复进程直接中断,此时只有那些在错误发生前完成数据导入的表能看到数据,后续未处理的表数据根本没被写入目标.fdb文件。
你看到的部分数据只是恢复中断前已完成导入的内容,剩余未处理的表数据大概率处于缺失状态。
gbak: ERROR:Error while parsing procedure DLREPL_REPL_ACTIVE's BLR
gbak: ERROR: invalid request BLR at offset 140
gbak: ERROR: Input parameter mismatch for procedure META_GET_TABLES
gbak: ERROR: Exiting before completion due to errors
gbak:Exiting before completion due to errors
内容的提问来源于stack exchange,提问作者tico
相关产品推荐
相关产品推荐

