[置顶] 使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

时间:2021-02-19 20:23:20

 

1.  打开SQL Developer > 帮助 > 检查更新,如下图:

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

2.  选择搜索更新中心,勾选Third Party SQL Developer,点击下一步。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

3.  SQLDeveloper会搜索Third PartySQL Developer下所有可用的更新,勾选JTDS JDBC Driver 11.x.x.x.x,点击下一步。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

4.  点击我同意后,会跳到左边的下载选项中,然后再点击下一步跳到概要,最后点击完成。


到这里,重启SQL Developer之后理论上应该是成功安装好了SQL Server JDBC的驱动了。

但经过测试之后还是不行,创建连接的时候没有可选的SQL Server选项页。这是因为最后下载更新的时候没有成功。

如果按以上操作失败了,可以回到第一步。选择从本地文件安装>下一步>我同意>下一步>完成,这时,SQL Server的驱动才算是正式完成了。文件下载地址:http://download.oracle.com/otn-pub/sqldeveloper/oracle.sqldeveloper.thirdparty.drivers.sqlserver.58.17.zip

 

5.  创建一个连接以DBA的身份登录到Oracle 数据库实例。创建一个新用户,也就是说将SQL Server移植到Oracle后的一个登录/管理用户。这个用户需要以下权限(网上找到的资料):

-- 创建用户

create user LUOJIAN

identified by abc123

default tablespace USERS

temporary tablespace TEMP

profile DEFAULT;

-- 授予/撤销角色

grant connect to LUOJIAN with admin option;

grant resource to LUOJIAN with admin option;

-- 授予/撤销系统权限

grant alter any role to LUOJIAN;

grant alter any sequence to LUOJIAN;

grant alter any table to LUOJIAN;

grant alter any trigger to LUOJIAN;

grant alter tablespace to LUOJIAN;

grant comment any table to LUOJIAN;

grant create any sequence to LUOJIAN;

grant create any table to LUOJIAN;

grant create any trigger to LUOJIAN;

grant create any view to LUOJIAN;

grant create materialized view to LUOJIAN with admin option;

grant create public synonym to LUOJIAN with admin option;

grant create role to LUOJIAN;

grant create session to LUOJIAN with admin option;

grant create synonym to LUOJIAN with admin option;

grant create tablespace to LUOJIAN;

grant create user to LUOJIAN;

grant create view to LUOJIAN with admin option;

grant drop any role to LUOJIAN;

grant drop any sequence to LUOJIAN;

grant drop any table to LUOJIAN;

grant drop any trigger to LUOJIAN;

grant drop tablespace to LUOJIAN;

grant drop user to LUOJIAN;

grant grant any role to LUOJIAN;

grant insert any table to LUOJIAN;

grant select any table to LUOJIAN;

grant unlimited tablespace to LUOJIAN with admin option;

grantupdate any table to LUOJIAN;

这里图省事,我直接授予用户LUOJIAN DBA角色。

grantdba to LUOJIAN;

 

6.  再次创建连接,用刚刚创建的用户LUOJIAN登录到Oracle数据库实例。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

7.  连接成功后,在该连接上点击右键,选择移植资料档案库-关联移植资料档案库,程序会在该用户下建立移植资料档案库所需要的表、存储过程等等,弹出一个对话框显示当前建立的进度,稍等片刻即建立完毕。


8.  再次创建连接,这次的连接是登录到SQL Server数据库实例,所以得选择SQL Server选项卡(刚刚安装的SQL Server JDBC驱动就是用于这里的,如果没有安装,这里不会有SQLServer选项卡),用户名和口令都是填SQL Server数据库中的,如下图:

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

9.  SQL Server连接建立成功后,开始对数据库进行移植。有两个地方可以启动数据库移植向导,一个是在新建的SQLServer连接上点击右键,选择移植到Oracle,另一个是在菜单工具>移植>移植,启动向导后,第一页是移植的简介。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

10. 点击下一步,跳到资料档案库页面,然后选择刚刚用新建的Oralce用户LUOJIAN创建的连接。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

11. 点击下一步,跳到项目页面,填写好项目名称以及选择好输出目录,然后点击下一步跳到左边显示的源数据库页面。在这里有联机和脱机两种模式,联机即是直接连接到源数据进行抓取,而脱机则是在SQL Developer不直接连接到源数据库的情况下,通过SQL Developer提供的脚本预先捕获数据库,得到数据库结构文件后,通过向导导入。我们这里当然是选择刚刚创建的SQL Server连接。


12. 点击下一步,跳到捕获页面,选择你要捕获的SQL Server数据库。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

13. 点击下一步,跳到转换页面,在这一页中,列出了所有系统内置的数据类型转换对应关系。可以对其进行修改,一般不作修改直接下一步。如下图:

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

14. 点击下一步,跳到目标数据库页面,在这一页中同样有联机和脱机模式,我这里选择联机,连接选择刚刚用新建的Oracle用户LUOJIAN创建的连接。


15. 点击下一步,跳到移动数据页面,在这一页中同样有联机和脱机模式,我这里选择联机,并且连接成功,网上有人测试联机不成功,选择了脱机,脱机移动数据,就是在我们指定的脚本存放目录中生成“数据移动”脚本,分别在源数据库中卸载数据和在目标数据库中加载数据。联机如下图,源:SQL Sever连接,目标:新建用户LUOJIAN的连接。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档

16. 点击下一步,跳到概要页面,然后再点击完成。向导完毕,移植将会开始执行。

[置顶]        使用SQL Developer将SQL Server 2005数据库移植到Oracle 11g操作文档