MSSQL数据库迁移到Oracle
最近要把一个MSSQL数据库迁移到Oracle上面,打算借助PowerDesigner这个软件来实现;今天简单研究一下这个软件的运用;把一步简单的操作步骤记录下来;
第一步:建立相应的链接
1:首先我们打开PowerDesigner,并新建一个Physical Data Model
2:工具栏里的"数据库"-->Configure Connections
3:点击新建一个数据库连接
4:选择系统数据源,然后下一步
5:因为我们这个源数据是MSSQL2005,所以接下来我们选择驱动程序为SQL Server
6:然后下一步
7:填写数据源的名称还有相应数据源的服务器地址
8:选择用户名跟密码验证方式
9:下拉选择我们要的源数据库名称
10:其它就是下一步
11:新建完可以测试一下它的连接情况
12:输入用户名跟密码测试连接
第二步:利用PowerDesigner逆向功能生成数据库的模型
1:打开"文件"--"Reverse Engineer"--"Database"
2:选择我们的DBMS类型,此处因为我们是MSSQL2005
3:接着选择"Using a data source"然后选择后面的源数据
4:选择上一步我们创建连接的数据库
5:然后下一步,可以选择相应要生成模型的表、视图等
6:就完成的对数据模型的生成
第三步:目前这个模型是针对数据库MSSQL2005,要生成适合于Oracle的SQL创建语句才是我们目标
1:同样我们打开工具栏里的"数据库"--"Change Current DBMS"
2:修改接下来要转化成的数据库类型,此处将把它转化成ORACLE 10G
3:接着打开工具栏里的"数据库"--"Generate Database",开始进行SQL语句的生成
4:下一步
5:生成一个SQL语句,可以把它放进Oracle的工具SQL Develper里进行运行
*生成过程中碰到一个错误如下,解决方法是把Check model前面的勾去掉:
此SQL语句帮助我们生成的大部分内容,但针对一些表字段类型可能还得手动修改,因为Oracle跟MSSQL字段类型还是有差异的,还有比如存储过程也不支持转换,大家不知有没有其它更好的方式,可以进行分享