共计 1416 个字符,预计需要花费 4 分钟才能阅读完成。
1. 使用工具:
(1) Navicat Premium
(2) PL/SQL Developer 11.0
(3) Oracle SQL Developer 4.0.0.12.84(点击可进入下载页面)
特别说明:最初我用的一直是高版本的 SQL Developer, 但在数据库移植到大概两分钟的时候, 总是报错, 而错误信息又不明确. 最后换成 Oracle SQL Developer 4.0.0.12.84, 才把问题解决掉! 如果你遇到同样的问题, 建议你也换成这个低版本的.
2. 备份 mysql 数据库
使用 Navicat Premium 连接需要进行迁移的 mysql 数据库, 为防止误操作对数据库进行损伤, 故先对源数据库进行备份, 对备份数据库的 mysql 数据库进行迁移操作.
使用 Navicat Premium 备份数据库非常容易, 如下图:
(1) 新建一个作为备份的 mysql 数据库
(2) 选中要备份的 mysql 数据库执行备份操作
点击 开始, 即可顺利完成数据库的备份.
3. 创建 Oracle 表空间与用户
在 Mysql 中,数据库和用户之间的关系不是特别明显,只要我们链接到 Mysql 服务器,可以看到所有的数据库和表,而 Oracle 新建一个用户是没有任何资源和权限的,需要我们为其分配资源权限,也可以在这个用户下面建立表,但不能向 Oracle 那样建数据库,因为对 oracle 来说, 一个用户就对应 Mysql 的一个数据库。所以迁移数据库, 需要在 Oracle 中创建一个与相应 mysql 数据库同名的用户.
(1) 由于 scott 权限不够, 不能创建用户, 另外因为其他较高权限的账号密码忘记了, 所以这里补充一下 Oracle 更改密码的方法:
A. 在控制台输入 `sqlplus scott/tiger@192.168.56.6:1521/orcl ` 连接 Oracle;
B. 输入 `conn /as sysdba` 以 DBA 角色进入;
C. 连接成功后,输入“select username from all_users”查看用户列表。D. 若修改某一个用户密码,修改用户口令 格式为:
alter user 用户名 identified by 新密码;
(2) 使用用户 system 登录 PL/SQL Developer, 创建表空间和用户
create tablespace casic_smart datafile 'C:\oracle\product\10.2.0\oradata\orcl\casic_smart.dbf' size 1000m;
create user tianzhi_smart identified by tianzhi_smart default tablespace casic_smart quota 500m on users;
grant all privileges to tianzhi_smart;
4. 通过 Oracle SQL Developer 转换数据库
(1) 打开 Oracle SQL Developer,配置 mysql 连接插件, 只有配置之后, 才可以看到 mysql 选项卡:
添加好驱动我们就开始连接数据库移植。
(2)添加两个连接,一个是 MySql 的,一个是 Oracle 的:
(3)通过 Oracle SQL Developer 转换数据库:
注意: 转换完成后需要检查数据库的各种对象是否完成,状态是否正确,尤其是表的数量一定要核对,因为有时候有些表会不能成功转换,需要手工操作。
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-10/136367.htm