SQLServer数据库迁移到Oracle

原址:http://www.ioffice.cn/news/tech/20110323.html

作者:董磊

关键字:SQL Server Oracle

Orcale版本介绍,系统要求

最新版本:Oracle Database 11g ,硬件要求比较高,选择Oracle 10g Express做实验。
Oracle Express安装 
Oracle_Express_XEUniv10i.exe \\hf-scm\soft\数据库\Oracle_Express_XEUniv10i.exe
服务介绍 : 
 
必须启动OracleXETNListener,OracleServiceXE。

一.第三方工具

找了比较多,比较好的 
1.Intelligent Converters
大部分可以转换,效果不理想,有局限性
http://convert-in.com/mss2ora.htm
Features
* Convert individual tables
* Convert indexes with all necessary attributes
* Convert foreign keys 
Limitations
* Does not convert views
* Does not convert stored procedures and triggers 
优点:可转换部分表。
缺点:不支持视图,存储过程,触发器,数据导入(5条),类型对比。2005年的软件,更新很少。
2.Power Design的正反向工程
过程曲折,效果不理想,也只能转换部分表。

二.自带工具

1.通过 sqlserver management studio 导出
无很好的链接组件 
2. Oracle SQL Developer 
介绍: http://www.oracle.com/technetwork/developer-tools/sql-developer/what-is-sqldev-093866.html
free graphical tool,migrating 3rd party databases,Debug,Unit Testing... 
下载:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html
本地:\\isa\可写入\dl\,需要安装jre 
优点:官方工具,可以转换很多元素。
缺点:没有数据导入

三.自己开发

不要只看到结果,要知道是怎么做的,弄清楚来龙去脉。
转换元素:
表,视图,存储过程,索引等,主要做表的转换。 
Oracle和sqlserver转换需要注意的:
数据类型的不同:\\hf-scm\soft\数据库\DB-difference.xls
Guid,oracle默认和sqlserver不一样,需要转换
自增,oracle通过SEQUENCE 序列实现
oracle 统一大写,要区别大小写加双引号,如:"TableName" 
表的转换:表列表->单个表结构(主键 ,外键,索引,数据类型)->对比->oracle的表 
数据的转换:小数据->sql语句
大数据->程序导入 (大数据截断) 
扩展: 视图,存储过程,函数等转换。
接口,支持多数据库
可配置的数据类型转换
支持海量数据:控制台 或者 bs程序

参考:

Oracle? Database SQL Reference 10g Release 2 (10.2)

你可能感兴趣的:(oracle,sql,数据库,server,休闲)