WEB开发网
开发学院数据库Oracle SQLServer2005移植到Oracle10g经验总结 阅读

SQLServer2005移植到Oracle10g经验总结

 2008-08-30 12:44:44 来源:WEB开发网   
核心提示: 在完成了SQLServer 2005到SQLServer 2000的移植后,就可以基于OMWB来把库从SQLServer 2000移植到Oracle了,SQLServer2005移植到Oracle10g经验总结(2),这步尽管有工具,还是会比较的麻烦,例如像SCOPE_IDENTITY()

在完成了SQLServer 2005到SQLServer 2000的移植后,就可以基于OMWB来把库从SQLServer 2000移植到Oracle了,这步尽管有工具,还是会比较的麻烦,总结如下:

二、SQLServer 2000-->Oracle 10g

关于如何基于OMWB将库从SQLServer 2000移植到Oracle 10g的操作步骤可参见此篇文档:

http://www.oracle.com/technology/global/cn/obe/10gr2_db_vmware/develop/omwb/omwb.htm

大家现在从oracle官方站下的话可能会找不到sqlserver 2000的插件包,如果找不到的话可以从这里下载:

我在这里要总结的是基于OMWB将库从SQLServer 2000移植到Oracle 10g后还需要手工做的一些事情,不要指望OMWB能无缝的帮你把库从SQLServer移植到Oracle中,银弹是不存在的,因此我们需要做些手工的工作完成库的移植:

1、移植表结构和数据可能会出现的问题;

表中字段的默认值/主键/外键/索引移植不过去,这些需要手工的进行补充;

2、移植视图可能会出现的问题;

移植过去的视图可能会出现各种语法错误的问题,这需要手工的修正,一般来说都是较为简单的错误;

另外一种问题就是有些视图可能会无法移植过去,这些视图就只能在对比OMWB的移植报告后找出来手工的进行移植了。

3、移植函数/存储过程可能会出现的问题;

移植过去的函数/存储过程中可能仍然会有不少的语法问题,例如像SCOPE_IDENTITY()、REPLICATE、newid()这些OMWB不知道该怎么处理的函数,还有像返回Table类型的这种函数,这些都只能在移植后手工的来进行纠正,关于函数不同造成的语法错误的现象大家可以参看这篇文档来做SQLServer和Oracle函数的对照:

http://www.mikecat.net/blogview.asp?logID=1559

Tags:SQLServer 移植 Oracleg

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接