--Creating user
migrationCREATE
USER migration IDENTIFIED BY migration DEFAULT TABLESPACE
users
TEMPORARY TABLESPACE
temp;
GRANT CONNECT, RESOURCE, CREATE VIEW,
CREATE PUBLIC SYNONYM TO
migration
WITH ADMIN
OPTION;
GRANT ALTER ANY ROLE, ALTER ANY
SEQUENCE,
ALTER ANY TABLE, ALTER TABLESPACE,
ALTER ANY
TRIGGER,COMMENT
ANY TABLE, CREATE ANY SEQUENCE, CREATE ANY
TABLE,
CREATE ANY TRIGGER, CREATE ROLE,
CREATE
TABLESPACE,
CREATE USER, DROP ANY SEQUENCE, DROP
ANY TABLE,
DROP ANY TRIGGER, DROP TABLESPACE,
DROP USER,
DROP ANY ROLE, GRANT ANY ROLE, INSERT
ANY TABLE,
SELECT ANY TABLE, UPDATE ANY TABLE TO
migration;
>>添加新的oracle连接
同样新建一个migration连接。
在连接上右键,选择移植资料档案库→关联移植资料档案库:
显示建立完毕提示框。
>>建立Sql Server连接
建立要导入数据来源的SQL
Server连接:
>>启动数据库移植向导
在sqlserver连接上右键→移植到Orcle,启动数据库移植向导。
选择资料档案库:
输入转换项目命名、输出目录等:
选择sqlserver源数据库:
选择需要捕获的数据库:
显示数据类型转换,一般不用做修改:
仍然选择目标数据库:
移动数据选项:
完成,执行移植:
完成后,在migration用户的连接下有:(这里看到建立的用户名是"DBO_数据库名")
在程序的左下角,可以看到建立的移植项目,展开有捕获的数据库对象、转换的数据库对象
右击捕获的数据对象→转换,打开数据移植向导:选中“对象命名”如下所示:
找了很久才找到的一个问题,就是上面说的用户名:一定要修改这个映射为自己所需要的用户名:
到这里就已经建立好了用户和表结构。
右击转换的数据库对象→生成目标。
右击转换的数据库对象→移植。移植到我们的库中。
OK 到这里就完成了。数据迁移过程中还涉及到一些细节的东西没有详细说明,可能有不同的问题出现,欢迎指正。