易截截图软件、单文件、免安装、纯绿色、仅160KB

高分求解!!!Oracle与SQL Server数据同步

一个是Oracle(9i)数据库,另一个是SQL Server(2000)数据库,
两个数据库的表结构不相同,需要同步其中的部分数据,并且是将Oracle的部分数据同步到SQL Server数据库中。

设想了以下几种方法:
1.进行数据库快照,实现同步;
2.写应用程式读取Oracle日志,然后解析日志,再重新组装SQL语句,操作SQL Server数据库;
3.比对需要同步的数据,再进行更新等操作。

但是遇到以下问题:
方法1.只试过从SQL Server同步到Oracle,没做过从Oracle同步到SQL Server。??
方法2.不知道怎样用Java解析Oracle日志??
方法3.好像不太现实。

各位有什么好的办法来实现吗?

请尽量写得详细些,或者能引用其它可用的贴子。谢谢!~~
是实时的还是定时的?

数据迁移没有弄过, 好像挺复杂的
  帮你顶下

方法4 写个应用程序,oracle里写个存储过程,应用程序里调用oracle的存储过程再更新sqlserver

如果是实时的要考虑用webservice了或者Timer类+线程控制了

以前做过类似的
如果要同步的表不是很多,可以在Oracle上写存储过程或触发器等,再写一个中间程序,调用存储过程或触发后保存的信息,更新到sqlserver

引用

是实时的还是定时的?

需要实现定时同步,频率为每天。

还有哪位有更好的建议吗?

1.oracle数据类型与MSSQL的数据类型不一致. 所以导出脚本再修改(放弃)

2.写程序查出来再同步过去吧.

3.用DTS.

通过java 应用程序 完全可以实现同步
定义临时表 包括需要同步的表名字段数据库名 控制表 包括各条记录操作状态 已更新 已删除 新增 等&nbs


相关问答:

SQL如何优化问题 - MS-SQL Server / 疑难问题

今天做了一个存储过程   环境是SQL2000数据库  
大致如下
建立临时表
定义员工游标
        循环员工(属于1个公司)  
        ......

sql - MS-SQL Server / 疑难问题

sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊

随便搞一D版吧,

迅雷第一个就可以用
2000,2005都这样

http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......

求一SQL - MS-SQL Server / 基础类

tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号