100分求解,复杂数据库同步问题
水哥驿站 2006-12-05 03:01:37 小弟近日参与一个项目,在Oracle上的数据同步上遇到问题,请教各位达人。
已有一个采用Oracle8.1.7数据库的生产系统(数据量达百万级,以下简称生产系统)在运行,客户要我们做一个新系统(以下简称新系统),采用Oracle9i数据库(客户不允许用Oracle8.1.7,此数据库除了有从生产系统导入的表外,还有其他表),这个新系统有一个自动触发工作流的功能:生产系统中的某些表新增记录并符合一定条件,就触发新系统启动一个工作流实例。 这个操作到数据库一级,实际就是,每天晚上下班后,做一个新系统和生产系统的数据同步,把上次同步之后生产系统数据库的变更更新到新系统数据库上,新系统数据库通过触发器触发产生启动流程的操作。还有一点,这两个数据库的字符集是不同的,生产系统是US7ASCII,新系统是ZHS16GBK。
情况就是这样,我之前对Oracle了解不多,能想到的是用高级复制(快照)来做,但涉及到字符集转码,具体怎么做是一头雾水,看看各位有什么好的解决方案,在线等,谢谢大家!