表结构相同,不能用手工导入,而且两个数据库都是远程连接,不考虑其他因素都是在内网内操作的,我唯一想到的就是用ADO.net 连接SQL SERVER 然后把表数据用TABLE装入,插入到ORACLE里面,不知道哪位大神有知道其他的方法的,仅限于.NET方面技术的。。。小弟在此拜谢!!!
1 直接导出插入的sql脚本
2 kettle
3 dblink
直接导出插入的脚本,我倒是想可是不是一次性的,kettle那是JAVA编程的,dblink可以直接插入数据吗,它虽然可以实现两库连接,可以查询但是好像更新数据还是要写SQL脚本啊。。
@归来的小陆: dblink后就可以写函数和过程了,插入什么的就很简单了,使用时间戳,然后job控制,然后就可以长期自动执行了
@刘宏玺: 其实你这个就是最基本的etl了,我建议使用kettle
@刘宏玺: 恩,我先试试dblink吧
@刘宏玺: 不行的话,再用那种方法算了
@刘宏玺: 用的是程序的方式,最开始是手动添加连接方式,后面想到另一个数据库是外网的,然后就使用光网插件的方式去添加,但是安装添加好后,可能是之前装错了一次,后面查询不出来,然后卸载Oracle重装又麻烦,就用程序的方法去实现了,虽然没成功但还是要谢谢你!
把数据从SQL server导出到文件,然后再解析文件导入oracle
不能这样去导入
是一次性数据迁移,还是长期的数据同步?
如果是一次性,方法有很多。比如,将数据导出到文件,再导入到ORACL,有这方面的工具很多。
如果是长期,可以kettle这样的ETL工具,也可以dblink方式(http://www.cnblogs.com/jimeper/archive/2008/11/08/1329415.html)
是长期的,kettle是JAVA编程方面的。。dblink估计也是不行的它好像不能直接插入数据。。
谢谢,问题解决了,用程序实现的。
写个定时服务 去同步数据