1,在sqldeveloper中新建2个链接,一个是转换源mysql,另一个是被转换目标orcle,这2个数据库连接均可以连接到其他机器上的数据库(建连接过程省略);
2,下载MySQL JDBC,其地址如下:http://dev.mysql.com/downloads/connector/j/5.0.html;
3,配置JDBC:
1)在sqldeveloper ->Tools -> Preferences 中的 Datebase -> Third Party JDBC Drivers 的首选项下,选择"Add Entry",在刚下载下来的包文件中找到
mysql-connector-java-5.0.8-bin.jar,点击”select“按钮,再点击”确定“按钮即可;
4,确保转换源mysql数据库和被转换目标orlce数据库均是开启的,建议connections节点只有这2个连接;
5,准备工作完成后,开始进行迁移‘
6,quick migrate mysql
1)在mysql的连接上点击右键选择"quick migrate mysql"选项,或者单击”migration“菜单,选择"quick migrate":
2)如果确保了connections节点只有这2个连接,那么step1和step2可以忽略,如果不是,则要选择对应的mysql源和orcle目标;
3)在第四步中点击”verify"按钮,仔细检查列表中的核实结果,对于“status”为failed的项要排除错误,如果选项“checking multi-schema roles”的结果是"Role resource is not present“则忽略;
4)点击“migrate”按钮即可;
5)在执行中可以会报“SQL Error: ORA-01843: 无效的月份 01843. 00000 - "not a valid month"这样的错误,这是表示mysql的时间格式与orcle不符,参见第8步;
7,converte to orcle model
1)在captured objects视图中右键单击刚刚生成的object,选择“converte to orcle model”选项即可;
8,generate
1)在converted objects视图中右键单击刚刚转换生成的object,选择“generate”即可;
2)将生成的脚本要改进第6步中出现的时间错误(eg: startTime DATE DEFAULT to_date('01-JAN-70 00:00:00', 'dd-MON-yy hh24:mi:ss')
改为 startTime DATE DEFAULT to_date('2007-01-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss')),同时还要去掉开头那段生成表空间的脚本,
同时去掉脚本中间一些类似“connect project/project”的脚本,因为该project用户是不存在的;
9,move data
1)在converted objects视图中右键单击刚刚转换生成的object,选择“move data”即可,此时mysql中的数据已经迁移到orcle数据库中;