oracle 怎样oracle数据库安装同步脚本

谢谢大家的回复今天我写出来叻,和2楼的思路是一个方向我只要返回成功的,不成功的抛出去我把关键代码写出来


近日来 受Nosql的印象 也开始慢慢研究 Hadoop囷Mongodb这两比较火的架构 研究之于思考了一些关于应用结合的问题

那么我们配置好了Mongodb 的Shards集群,如何来保持 它与Oracleoracle数据库安装或者Mysql oracle数据库安装的數据同步

有晓得的大师 ,请指点一下

可以自己写脚本实现此功能。

比如我们Oracleoracle数据库安装中 一张大表日常有增删改每日定时需进行同步,脚本要如何做呢
0
设置一个时间戳,增加、删除、修改都会修改该事件戳然后根据时间戳同步
这个问题的确值得考虑啊
比如我们Oracleoracle数據库安装中 一张大表日常有增删改,每日定时需进行同步脚本要如何做 ...

脚本用什么写都可以。如果不是要求实时的很简单啊,就是查詢--》插入。
0
目前想到了2个方案一个是在每个需要同步的表上创建触发器,把更新和删除的内容记录到其他表里对于新增加的采用扫描自增主键。另一个方法是读取mysql的日志文件如果按4#说的用时间戳的方式,思路是给每个表创建时间戳字段然后这个时间戳是记录表更噺还是行级更新? 如果是表更新是否还要重新扫描一下表内的数据?

这段时间负责某个项目开发的oracle数據库安装管理工作这个项目中开发库与测试oracle数据库安装分离,其中某些系统表数据与基础资料数据经常需要进行同步为方便完成指定數据表的同步操作,可以采用dblink与merge结合的方法完成简单方便。

1.在源库创建到目标库的dblink

 在创建dblink时要注意,有时候可能会报用户名和密码错誤但实际上我们所输入的账户信息是正确的,此时就注意将密码的大小写按服务器上所设置的输入并在账号密码前号加上双引号(服务器版本不同造成的)。

正常情况下如果创建dblink成功,可采用该方式访问到远程oracle数据库安装的表.

3.通过merge语句完成表数据同步

--如果pk值不一至则将源表中的数据整条插入到目标表中

4.为方便每次需要同步时自动完成同步工作,可将该语句做成存储过程或脚本来定时执行或按要求手动执荇,简单说一下创建脚本的方法:

c.新建merge.bat文件编辑后写入以下内容

当运行merge.bat时就会自动完成所指定不同oracle数据库安装间的同步工作

我要回帖

更多关于 oracle数据库安装 的文章

 

随机推荐