高分求解!!!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
相关问答:
今天做了一个存储过程 环境是SQL2000数据库
大致如下
建立临时表
定义员工游标
循环员工(属于1个公司)
......
sql的软件在哪里可以下啊!在网上找了蛮多都用不了啊
随便搞一D版吧,
迅雷第一个就可以用
2000,2005都这样
http://119.147.41.16/down?cid=0698C2D64D7D637D90A6D2482298E6717D4F15CD&t=2&fmt=-1 ......
tab1 字段:billdate,goodsid,incount,inmoney,outcount,outmoney,endprice,endcount,endamt
tab2 字段:goodsid,goodskind(商品类型)
tab3 字段:goodskind(商品类型),kindname
结果:
得到商品类型在一段时间 ......
字段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 ......