使用 SQL Developer 将 SQL Server 数据库移植到 Oracle 上

时间:2020-12-15 06:41:44

第一步: SQL Developer 下载、安装、与配置


Oracle 网站, 下载 Oracle Sql Developer
(如果下载不包含 JDK 的版本, 那么还要确保自己电脑上面, 已经有 JDK 了, 或者额外去新下载一个 JDK )

将下载后的文件,解压缩到 D:\Program Files\sqldeveloper 目录下

去下载一个 jtds-1.2.5-dist.zip
解压缩后, 复制 jtds-1.2.5.jar 到 D:\Program Files\sqldeveloper\sqldeveloper\lib 目录下

运行 D:\Program Files\sqldeveloper 目录下的 sqldeveloper.exe  (首次运行时,可能要求你输入 JDK 的目录)

进入 Oracle Sql Developer 以后, 菜单中选择 “工具” -- "首选项"
弹出窗口中, 左边树型列表中选择 “数据库” -- “第三方 JDBC 驱动程序”

右下按 “添加条目” 按钮。把前面那个 jtds-1.2.5.jar  加入进来。
按 “确定” 关闭当前窗口。

退出 Oracle Sql Developer , 然后再运行一次 sqldeveloper.exe
在 “连接” 处按 右键 , 选择 “新建连接”。
看看有没有  SQL Server 的选项卡。
有的话, 那么本步骤处理完毕了。

 

 


第二步:配置 Oracle  建立资料档案库(Migration Repository)

SQL Plus
Conn / AS sysdba 以后,
执行以下语句直接建立一个名为migrations的用户:

create user MIGRATIONS
identified by MIGRATIONS
  default tablespace USERS
  temporary tablespace TEMP
  profile DEFAULT;
-- Grant/Revoke role privileges
grant connect to MIGRATIONS with admin option;
grant resource to MIGRATIONS with admin option;
-- Grant/Revoke system privileges
grant alter any role to MIGRATIONS;
grant alter any sequence to MIGRATIONS;
grant alter any table to MIGRATIONS;
grant alter any trigger to MIGRATIONS;
grant alter tablespace to MIGRATIONS;
grant comment any table to MIGRATIONS;
grant create any sequence to MIGRATIONS;
grant create any table to MIGRATIONS;
grant create any trigger to MIGRATIONS;
grant create any view to MIGRATIONS;
grant create materialized view to MIGRATIONS with admin option;
grant create public synonym to MIGRATIONS with admin option;
grant create role to MIGRATIONS;
grant create session to MIGRATIONS with admin option;
grant create synonym to MIGRATIONS with admin option;
grant create tablespace to MIGRATIONS;
grant create user to MIGRATIONS;
grant create view to MIGRATIONS with admin option;
grant drop any role to MIGRATIONS;
grant drop any sequence to MIGRATIONS;
grant drop any table to MIGRATIONS;
grant drop any trigger to MIGRATIONS;
grant drop tablespace to MIGRATIONS;
grant drop user to MIGRATIONS;
grant grant any role to MIGRATIONS;
grant insert any table to MIGRATIONS;
grant select any table to MIGRATIONS;
grant unlimited tablespace to MIGRATIONS with admin option;
grant update any table to MIGRATIONS;


回到 SQL Developer .
新建一个 Oracle 的连接 用户名就是  MIGRATIONS

 

 

第三步:配置 SQL Server 的连接
首先确保 SQL Server 配置要正确
配置内容包含:
1、SQL Server 配置管理器中, SQL Server 网络协议的  TCP/IP 协议要 已启用, 指定 IP 地址 已启用。
2、SQL Server Management Studio 中,服务器属性里面。
 安全性的 服务器身份验证,设置为  SQL Server 和 Windows 身份验证模式。
 连接的  允许远程连接到此服务器 要打勾


SQL Developer 中,创建一个 SQL Server 的连接
然后 右键, 选择 “移植到 Oracle ”

1、简介,直接按 下一步
2、资料档案库,选择前面 第二步 创建的 MIGRATIONS, 然后按下一步。 等待进度条处理完毕。
3、项目, 输入名称 , 选择好输出目录后, 按下一步
4、源数据库(因为是 先选择好 SQL Server 数据库连接后,右键的,因此这里直接按 下一步)
5、捕获,如果 “所选数据库” 有项目了, 那么直接按 下一步
6、转换,直接按 下一步
7、目标数据库, 还是前面的那个 第二步 创建的 MIGRATIONS,按下一步。
8、移动数据,直接按 下一步
9、完成。

 

然后慢慢等处理完毕了。

处理完毕后, 会在系统中, 新创建一个   DBO_SQLServer数据库名  的用户。
所有的数据库表,都已经在 这个用户的 Schema 下。