oracle数据库迁移的问题
情况是这样的:
我有个JAVA做的系统,后台数据库是ORACLE
现在我要把数据库从本地机房迁移到移动机房去,
我想先把本地数据导出然后导入移动机房上的ORACLE去
但由于本系统还在运行中,数据库又会产生新的数据,我想把数据导入到移动机房的ORACLE上后再同步一下这两个数据库,保证数据一致可以做到吗?请问这些环节要操作下来麻烦吗?具体怎么操作?
数据库本地机房上是9i,移动机房里是11G
------解决方案--------------------帮顶~~~
------解决方案--------------------应用系统可以停止一下,我觉得还是停应用,然后再迁移数据,比较安全,也能保持数据的一致性。
------解决方案--------------------你的本地和移动机房是在同一个网内么?
------解决方案--------------------难道你想要移动的机房和你本地同步么,有这种可能性么,真实的生产环境,先确认需求。。。
同步的方法很多啊,看你对同步的实时性要求了
简单的dblink,
稍微复杂的expdp。。。
高级付费的dataguard,stream,godengate....
------解决方案--------------------如果可以写个存储过程
------解决方案--------------------可以啊,你可以通过工具进行数据迁移,你可以给你数据打标识的方式处理,移过去就改变状态。写个job进行同步数据
------解决方案--------------------
------解决方案--------------------1、如果网络是通的,用dblink
2、如果网络不通,可以找个中间的机器(与两边机器都通的),通过数据传输工具
看你这个需求属于定期同步的情况,定期同步,可以设备标志位,已同步的加标志,或者通过触发器写到另一张同步表中。
------解决方案--------------------
------解决方案--------------------(1)可以在应用使用较少时,停止服务,导出数据库,到另一个库中。
(2)如果应用不能停,可以选择,在较少使用时,(1)后,用触发器的方式,对某个时间点以后的数据进行捕捉,更新到新库中,触发器建议写过程,传入表名即可。实现方式:如果在同一库,但不同用户下,直接授权操作,不同库使用dblink,不同网段,检查是否有物理隔离,没有的话,也可以使用dblink。来达到数据同步的效果。
建议,如果对oracle的各种机制,如楼上所说的等等不熟悉的话,最好不要用,维护起来很麻烦的。我认为最好用后台过程的方式来控制,便于你控制。
------解决方案--------------------DBLINK.......