关于sql server 数据导入Oracle的一些菜鸟问题。

时间:2021-07-08 06:42:07
问题背景:
   本人要做一个系统更新,用户要求将2000数据库转为oracle的。(本人oracle曾经学过,但很久没用了,也是一个菜鸟)
但之前,由于系统要求,我的2000库中分别建立的很多数据库,但转到oracle中肯定不可能也新建那么多的库,只能转用表空间来进行一一对应了。
   问题1:我用dts将表和数据导如后,它只导入到登陆账户的默认表空间。有什么办法将其导入到此账户的其他指定表空间。不可能是我要导20个库过去,在oracle中建立对应的20个账户,然后设置对应的20个默认表空间吧。那貌似是很愚蠢的方法。
   问题2:在系统开发中,SQLserver的ADO连接语句,是指定,账户,密码和对应的数据库名字就OK了,在这oracle中,是不是也存在了,表空间这一问题,不会是访问不同的表空间,要用不同的用户,我的语句写起来不是个悲剧吗,本儿觉得应该不是这样,求前辈指点,谢谢了。

7 个解决方案

#1


问题1:你可以把你新建的表空间设置成当前用户的默认表空间就可以了

问题2:oracle中连接也一样的,设置数据库地址、用户与密码就OK了

#2


2楼的谢谢了,你那还是死的方法,我想要的,就是在链接的地方是不是可以如oral.tablespace这样设置。
第2个问题,我想要一个具体的链接语句,不是要这么含糊的回答。

#3


你可以写一个程序。。
首先连接2000的数据库。。把数据查询出来。然后再往Oracle里面插。。
你说的只要配置连接来进行操作那现在可能还没有发现这样的功能。

#4


问题1:不懂sql server中的dts是什么样的,所以你说的如oral.tablespace这样设置,没看懂
你是想数据都放到一个表空间还是多个表空间?

问题2:开发中用的连接串参考 http://www.connectionstrings.com/

#5


建议用数据导入导出工具来做吧,好多ETL工具如ORACLE的OWB

#6


谢谢,4楼给的链接,我看了下,貌似没有指定表空间的地方啊,应该也是访问的默认表空间吧!

#7


问题解决了,用的dts

#1


问题1:你可以把你新建的表空间设置成当前用户的默认表空间就可以了

问题2:oracle中连接也一样的,设置数据库地址、用户与密码就OK了

#2


2楼的谢谢了,你那还是死的方法,我想要的,就是在链接的地方是不是可以如oral.tablespace这样设置。
第2个问题,我想要一个具体的链接语句,不是要这么含糊的回答。

#3


你可以写一个程序。。
首先连接2000的数据库。。把数据查询出来。然后再往Oracle里面插。。
你说的只要配置连接来进行操作那现在可能还没有发现这样的功能。

#4


问题1:不懂sql server中的dts是什么样的,所以你说的如oral.tablespace这样设置,没看懂
你是想数据都放到一个表空间还是多个表空间?

问题2:开发中用的连接串参考 http://www.connectionstrings.com/

#5


建议用数据导入导出工具来做吧,好多ETL工具如ORACLE的OWB

#6


谢谢,4楼给的链接,我看了下,貌似没有指定表空间的地方啊,应该也是访问的默认表空间吧!

#7


问题解决了,用的dts