在Mysql中,数据库和用户之间的关系不是特别明显,只要咱们连接到Mysql服务器,能够看到全部的数据库和表,而Oracle新建一个是没有任何资源和权限的,须要咱们为其分配资源权限,也能够在这个用户下面创建表,但貌似不能建数据库,对Oracle的理解甚浅,就很少说了。。。,简单的来讲就是oracle的每个用户对应Mysql的一个数据库。
html
通过这几天的摸索,非手动写SQL移植的方法有两种,对于表结构很庞大的数据库无非就是个噩梦,因此要选择专业的可靠的移植方式:
mysql
最简单的傻瓜式的移植方法是经过一个工具Convert Mysql to Oracle,连接:http://dbmover.com/cn/mysqltooracle/sql
一键解决问题,就很少说了,最后的效果是MySql中的一个数据库对应Oracle的一个同名的用户,该用户下的表和MySql中的数据库的表是同样的,移植过程可选只移植表结构仍是包含数据,但若是这个能移植的很好,我就不用再浪费好几天来找更好的方法了,出现的问题就是有些索引的名字是会发生变化的,还有Oracle的一个限制,就是表名或者其余的名字的长度不能超过30个字符,但个人MySql中存在这样的代表,哎,没办法,只能改表名,除了这些问题,这个工具仍是很不错的。数据库
另一种方法就是经过Oracle官方的一个工具Sql Developer,http://www.oracle.com/technetwork/cn/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=otnen 官方的工具,用着就是放心,但下载了最新版的却总是出错,哎,不得不尝试了旧版的最后成功了,成功移植的版本是sqldeveloper-4.0.0.12.84-no-jre,操做步骤:服务器
1. 下载MySql connector,http://dev.mysql.com/downloads/connector/j/ oracle
2. 打开Sql Developer,配置mysql链接插件,打开过程可能会要求制定JDK目录,指定就能打开
工具
添加好驱动咱们就开始链接数据库移植。
spa
3. 添加两个链接,一个是MySql的,一个是Oracle的:插件
4. 鼠标右键Oracle链接:htm
通常的操做是先删除,再关联,若是关联不成功移植也是不会成功的,但通常状况下遮了总是不成功,因此我就换工具版本,最终就是上面说的那个了,建议你们也用那个版本的,少走弯路。
5. 关联以后,,,以后的操做就很少说了,只要保证前边的操做不提示出错,后边是不会出现问题的,若是出现数据没被移植过来,那就再来一次,通常是会成功的。
OK,就到这了,但愿能给你们提供到一些帮助。