找到了一个解决方案(待验证) 因为问题没有重现
此方案是想通过过滤掉临时表来解决复制临时表报错的问题
在mysql my.ini中 [mysqld] 下配参数 replicate-wild-ignore-table=数据库名.temp%
------------
问题:
自从使用数据库同步复制技术以来同步的异常中断就一直没有有效解决,销售单中的“商品展示”存储过程P_SPXX_GYCX,中使用的临时表temp_yd经常成为同步中断的原因,系统报错信息几乎始终是:
Slave: Error 'Table 'octopus.temp_yd' doesn't exist' on query. Default database: 'octopus'. Query: 'insert into temp_yd select ifNull(sum(IFNULL(mx.`SPSL`,0.00)),0.00),xsd.`SPZTID`,mx.`SPID` .........., Error_code: 1146
该问题不仅增加了实施部门的工作压力,也给客户的使用带来诸多不便
目标:
1.可行方案一:看是否可以在现有的数据复制方案基础上,修故数据库配置项,可以过滤掉临时表,即不让临时表数据的变化触发数据复制操作;
2.可行方案二:若当前版本msyql无法实现,看高版本的mysql数据对数据复制的支持是否完善;
3.可行方案三:检查现有使用临时表的存储过程和函数,可否有替代实现方案;
4.可行方案四:如果有必要,可把临时表物理化。
Fatal error: Failed to run 'after_read_event' hook
分享到:
相关推荐
实时数据同步系统解决方案 实时数据同步系统解决方案是指在各种数据库之间实现数据实时同步的解决方案。该解决方案可以解决传统数据库采集方式中存在的问题,如数据异构严重、对数据库干扰严重、数据量巨大、数据...
- **数据同步问题**:临时表在创建后不会反映主表的任何修改,因此在数据频繁更新的环境中,可能需要重新创建临时表以获取最新的数据。 - **资源消耗**:虽然临时表可以提升查询效率,但创建和维护临时表会占用一定...
oracle数据库同步perl脚本示例 其中有2个文件,一个是 perl同步脚本,另一个是存储过程;...大致思路是:perl脚本从数据库A同步数据至库B的临时表中,再通过存储过程将库B中的临时数据过滤导入正式数据当中。
7. **数据同步**:当需要将内存中的数据保存到数据库时,FDMemTable可以与数据库进行同步,这在离线应用或断开式数据处理中很有用。 8. **数据导出**:FDMemTable可以方便地将内存中的数据导出为多种格式,如CSV、...
6. **preSql**: 在读取数据前执行的预处理SQL语句,例如创建临时表、设置变量等。 7. **postSql**: 读取数据后执行的后处理SQL语句,用于清理资源或执行其他操作。 四、使用DB2Reader的场景 1. **数据迁移**: 将...
冰山查询利用HAVING子句中的阈值来过滤结果,仅返回那些满足条件的数据,这在数据概况分析、数据质量检查和购物篮分析中极为常见。 三、操作集市(OperMart) 操作集市是一种为了满足企业短期和战术性分析需求而...
同时,为了保证数据一致性,可能还需要添加“数据库元数据同步”步骤来处理表结构的变更。 在“kettle增量更新作业.rar”中,可能包含了以下组件: 1. **作业文件(.job)**:定义了整个增量更新的流程,包括各个...
10. **数据同步**: 如果FDMemTable与数据库连接,可以使用SyncMasterSource方法来同步内存中的数据与数据库中的数据。 总之,FDMemTable是Delphi开发中一个强大且实用的组件,它提供了一种高效、灵活的方式来处理...
在数据库管理中,数据同步是一个关键功能,尤其是在分布式系统或需要实时数据更新的环境中。SqlServer2005 提供了多种同步方式,包括事务复制、合并复制和快照复制。本文主要探讨的是其中的“合并发布”配置,适用于...
9. **数据同步**:如果需要将内存表的数据与数据库同步,可以使用`ApplyUpdates`方法,这通常涉及`TDataSetProvider`组件来连接数据库。 10. **错误处理和事务管理**:`FDMemTable1`支持事务处理,`Begin...