有一个数据库A,其中有几百个表。另外有一个数据库B用于复制数据库A中的数据,数据库B不单单是对数据库A的备份,也用于查询统计数据。如果用快照的话需要在B数据库建立几百个快照,比较麻烦。有什么方法能够不必对数据库A每一个表建立一个快照,还能够在数据库B实现对数据库A的复制功能?

解决方案 »

  1.   

    供参考:
    1.仅对需要查询统计数据的相关表建立快照,而不必面面俱到;
    2.为查询考虑建立视图,从该视图中查询统计数据;
    3.查询不是DML操作,可以不建B。
      

  2.   

    Hey , Guy , better to consider replication option rather than using snapshoot ( at least oracle don't recommend you to use snapshoot if the data volumn is very big )
      

  3.   

    to black_snail:
    谢谢你的回答。我再问一问,使用复制选项可以实现我所需要的功能吗?
      

  4.   

    从oracle安全考虑,一般不采用同一硬盘内从A用户到B用户的备份方法
    (因物理上是同一部件,最好选取在不同地点的不同硬件上进行备份)。
    对于你提出的问题,可考虑采用两块硬盘的磁盘镜像,
    而查询和统计是完全可以在A中安全进行的。