最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle数据库定时同步到SqlServer方法

来源:动视网 责编:小采 时间:2020-11-09 10:06:03
文档

Oracle数据库定时同步到SqlServer方法

Oracle数据库定时同步到SqlServer方法:1、两台不同服务器; 2、从oracle10g定时同步(每天凌晨2:00)到sqlserver2005; 3、处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集; 4、双方程序语言都为java; 在这些前提下我提出了几套方案,仅供参考: a:如果oracl
推荐度:
导读Oracle数据库定时同步到SqlServer方法:1、两台不同服务器; 2、从oracle10g定时同步(每天凌晨2:00)到sqlserver2005; 3、处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集; 4、双方程序语言都为java; 在这些前提下我提出了几套方案,仅供参考: a:如果oracl


1、两台不同服务器;

2、从oracle10g定时同步(每天凌晨2:00)到sqlserver2005;

3、处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集;

4、双方程序语言都为java;

在这些前提下我提出了几套方案,仅供参考:

a:如果oracle能在客户服务器上访问,由oracle方提供接口给客户服务器实现,返回给客户服务器所需同步数据,并由客户服务器操作数据存储到sqlserver2005中,接口代码描述:远程建立jdbc连接oracle(临时帐户),查询oracle方提供的视图,并访问客户所需数据集,打成jar包,由客户方调用接口实现方法获得数据。

b:如果oracle方不能被客户服务器访问,则将需同步数据置入xml中,并由客服服务器方访问其xml(http or socket),并有oracle方提供解析机制,返回数据集。

c:通过开源数据库同步软件实现不同(google结果:symmetricds、opendbdiff(针对sqlserver))

前面三种方案均可实现从oracle同步到sqlserver2005,不过如果数据量较大时可能导致中途数据丢失或者同步速度较慢等情况,于是制定如下方案:

建立同步表,将客户方所需数据表中字段放入到同步表中,如:

用户表:wid,userid,password

用户同步表:wid,userid,password,no,operationtype,operationdate

可以看到同步表中多了三个字段:no,operationtype,operationdate

no为序号,由oracle序列生成,operationtype为操作类型,0为新增,1为修改,2为删除,operationdate为操作日期,取当前完整时间(年月日分秒)

建立用户表触发器,如果用户表有操作则将客户方所需用户表字段放入同步表中,如果新增将operationtype的值插入0,以此类推

在客服服务器方,oracle方提供接口查询同步表得到结果集,并和客服商议如何操作这些数据

这样就可以实现哪些数据修改过就同步哪些数据,减免了双方服务器的压力

文档

Oracle数据库定时同步到SqlServer方法

Oracle数据库定时同步到SqlServer方法:1、两台不同服务器; 2、从oracle10g定时同步(每天凌晨2:00)到sqlserver2005; 3、处于安全性考虑,客服方不提供sqlserver2005的账户密码,只需我们提供数据集; 4、双方程序语言都为java; 在这些前提下我提出了几套方案,仅供参考: a:如果oracl
推荐度:
标签: 同步 数据 定时
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top