源系统生产主要有2个库迁移比较麻烦, 这两个库都是8i,单实例,各有data guard, 通过golden gate 同步到数据仓库(netezza),1:1的。数据量总共400g不到 我们现在要将8i库的数据都搞到我们一个11g的stage环境,然后在这个库上做ETL,再搞到我们公司新的生产库,也是11g的。 也就是3个步骤: 1, 从源库的生产或者与生产同步的dw库,把源数据搞到我们的一个工作站(statge)环境 2, 在这个stage上做转换,转换的结果是和新的生产库数据模型,表结构完全一致 3, 将转换的的结果再搞到新的生产库上,新的生产库是11g rac 2个节点+一个dg 要求是停机时间最短。 步骤1中: 如何从dg来复制一套和生产完全一样的数据? 或者从dw库导出数据到文本,然后sqlload到我们的stage库?这个dw是netezza数据库 或者从dw库利用golden gate 同步到我们的stage? 步骤2中: 还好,就是存储过程转换,代码我这边可以生成。不过这个步骤的时间不好压缩,有大量的转换。 步骤3中: 这里那种方法快一点,安全一点?数据库同构,表结构完全一致。导出导入的话代价有点大,插的话也不好,有一点,新的生产是2节点的rac+一个dg |