问题说明: 一个7*24小时的在线生产系统,时时有数据操作和数据更新,不允许停应用。
           有一个表,假设数据量有几百万,几个G,系统对此表时时进行读写的操作。   问题如下:(1)如果要对此表中的两百万数据进行后台的数据更新操作,不允许停应用,这两百万数据在更新的过程中会被系统不停的读写,请问大虾该如何对此表的两百万数据实时更新,而且不影响当前系统的使用。             (2)现在要对此表进行数据迁移工作,如些表的数据量有两个G,现在要把数据迁到另一个库上的一个表里,要求不能停应用,同时此表每一秒钟都有数据更新。请问大虾应该怎么做,能保证所有数据都迁移成功,并且保证此表当前每一秒更新的数据都同时迁移成功,而且迁移过程不影响系统的性能和系统对此表的使用。

解决方案 »

  1.   

    1.对于这点,用批量更新的方式来做吧.2.对于这点,你即使要迁移.如果是整库的迁移.如果同一平台,使用dg会比较符合你的要求.如果是跨平台,stream也可以,或者使用物化视图,但是不管是采用oracle的什么方式.终究需要停机切换不是吗?  当然这个迁移过程中是不会影响你的应用的.
      

  2.   

    对于Oracle来说,2G也不算很大的数据量。
    对于问题1,直接进行批量修改就可以了;
    对于问题2,进行数据迁移时,如果仍用老的数据库,用dmp导出就可以了。如果连接用新的数据库,则要停用老库,启用新库进行连接。