sql server2008导数据入oracle10g 100zq86813]

发布时间:2016-12-10 14:54:56 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql server2008导数据入oracle10g 100zq86813]",主要涉及到sql server2008导数据入oracle10g 100zq86813]方面的内容,对于sql server2008导数据入oracle10g 100zq86813]感兴趣的同学可以参考一下。

     如题!我试过DTS数据量大了就出错,BCP也不行。

可以尝试先excel 后进oracle 可能是数据类型差异或者 中间有空记录

ssis或者链接服务器直接insert

假设Oracle数据库的用户名为test,密码为test,在SQL Server数据库所在服务器上建立的指向Oracle数据库的服务命名为hisorcl. 1. 在SQL Server的企业管理器中的对象资源管理器中,展开“服务器对象”,在“链接服务器”上右击,选“新建链接服务器”。如下图所示进行配置。 通过连接查询Oracle数据库中的数据  Sql代码  select * from openquery(TEST_ORA, 'SELECT * FROM BASEMETADATA_DEPARTMENT')   select * from openquery(TEST_ORA, 'SELECT * FROM BASEMETADATA_DEPARTMENT') 通过连接向Oracle中的表插入数据  Sql代码  INSERT OPENQUERY(TEST_ORA, 'select DepartmentId,DeptName,DeptCode from BaseMetaData_Department')    select DepartmentId,DeptName,DeptCode from BaseMetaData_Department  

通过连接查询Oracle数据库中的数据  Sql代码  select * from openquery(TEST_ORA, 'SELECT * FROM BASEMETADATA_DEPARTMENT')   select * from openquery(TEST_ORA, 'SELECT * FROM BASEMETADATA_DEPARTMENT') 通过连接向Oracle中的表插入数据  Sql代码  INSERT OPENQUERY(TEST_ORA, 'select DepartmentId,DeptName,DeptCode from BaseMetaData_Department')    select DepartmentId,DeptName,DeptCode from BaseMetaData_Department  

上次好像有问过吧, 远程链接用插入语句不行??? INSERT OPENQUERY(TEST_ORA, 'select DepartmentId,DeptName,DeptCode from BaseMetaData_Department')   select DepartmentId,DeptName,DeptCode from BaseMetaData_Department

引用 3 楼 fredrickhu 的回复:SQL code假设Oracle数据库的用户名为test,密码为test,在SQL Server数据库所在服务器上建立的指向Oracle数据库的服务命名为hisorcl.1. 在SQL Server的企业管理器中的对象资源管理器中,展开“服务器对象”,在“链接服务器”上右击,选“新建链接服务器”。如下图所示进行配置。 通过连接查询Oracle数据库中的数据  Sql代码select*fromopenquery(TEST_ORA,'SELECT * FROM BASEMETADATA_DEPARTMENT')select*fromopenquery(TEST_ORA,'SELECT * FROM BASEMETADATA_DEPARTMENT') 通过连接向Oracle中的表插入数据 Sql代码 INSERT OPENQUERY(TEST_ORA, 'select DepartmentId,DeptName,DeptCode from BaseMetaData_Department')  select DepartmentId,DeptName,DeptCode from BaseMetaData_Department   我看不见到了新建服务器后进行配置的图了!!麻烦你再发次谢谢!!

mark

   谢谢你的图..我连上了..然后再哪里输入SQL语句呀?

最近在搞数据库迁移: 1, 如果LZ是单表数量不多 跨系统导入,可以自己写程序来实现,但是有个约束条件是(一般程序只支出3~8W表数据量,需要分批导入此表) 2, 如果LZ是单表数量很多而且表数据 跨系统导入,可以采用数据挖掘工具Cognos DecisionStream Designer  实现跨库导入而且没有内存限制,很快,但是你要 mapping 好 对应表结构 记得结帖给分哦。

Cognos DecisionStream Designer  跨库 10W条 大概1分多钟

引用 11 楼 w11x22b33 的回复:最近在搞数据库迁移: 1, 如果LZ是单表数量不多 跨系统导入,可以自己写程序来实现,但是有个约束条件是(一般程序只支出3~8W表数据量,需要分批导入此表) 2, 如果LZ是单表数量很多而且表数据 跨系统导入,可以采用数据挖掘工具Cognos DecisionStream Designer  实现跨库导入而且没有内存限制,很快,但是你要 mapping 好 对应表结构 记得结帖给分哦。 具体说说呀..Cognos DecisionStreamDesigner是什么工具如何使用呀?

xiao f厉害啊

引用 13 楼 zq86813 的回复:引用 11 楼 w11x22b33 的回复: 最近在搞数据库迁移: 1, 如果LZ是单表数量不多 跨系统导入,可以自己写程序来实现,但是有个约束条件是(一般程序只支出3~8W表数据量,需要分批导入此表) 2, 如果LZ是单表数量很多而且表数据 跨系统导入,可以采用数据挖掘工具Cognos DecisionStream Designer  实现跨库导入而且没有内存限制,很快,但是你要 mapping 好 对应表结构 记得结帖给分哦。 具体说说呀..Cognos DecisionStreamDesigner是什么工具如何使用呀? 数据挖掘工具,我对BI 不是懂,但是工具的确能跨版本 库导表 数据,写好映射关系就能导

引用 10 楼 zq86813 的回复:  谢谢你的图..我连上了..然后再哪里输入SQL语句呀? 查询分析器撒

引用 16 楼 fredrickhu 的回复:引用 10 楼 zq86813 的回复:   谢谢你的图..我连上了..然后再哪里输入SQL语句呀? 查询分析器撒 说错 新建一个查询 2008没有查询分析器 我晕了

学习

学习,mark

我试过DTS,超过50W行,可以成功.

把oracle中对应表的 为null性、主键、唯一性约束去掉,在导入试试 还有一点:sqlserver的datatime 和 oracle的date类型是不兼容的,需要使用oracle的timestamp类型 另外:oracle的字符类型长度单位 分为byte 和char,你是不是一byte做单位了,可能是导入时字符串类型超长所致

小弟刚学数据库,请多支持

还是使用oracle透明网关好

都是牛人啊……

没用过数据库链接搞迁移,期待楼主的试验。

Hi, Hi, 仅供参考:

我在将SQLSERVER2008上的数据导向ORACLE的时候连接时可以连接,但是在插入数据的时候老是失败,请哪位高手指点一二。

上一篇:05 的数据库如何在 SQL 2008R2 /SQL 2005 之前备份还原使用 40bean_sql]
下一篇:用sql语句如何截取一列中特定的字符串 40zdcsylar]

相关文章

相关评论