转自:http://www.cnblogs.com/Warmsunshine/p/4651283.html

我是生成的文件里面的master.sql里面的sql,一个一个拷出来的。

迁移mysql数据到oracle上

 

一.   服务器本地安装Oracle11G或10G

二.   在运行中输入sqlplus /nolog,oracle中创建表空间。

三.   安装完成后在运行中输入 sql developer打开sql developer (就是本机自带的)

四.   选择jdk版路径(jdk版本要和安装的Oracle版本对应)最好选择 Oracle安装路径夹下自带的jdk文件下的包

五.   迁移mysql数据到oracle上:

下载mysql-connector-java-5.1.15-bin.jar 包。

1.添加驱动:菜单栏-工具-首选项-数据库-第三方JDBC驱动程序,选择添加条目,导入jar包。

2.视图-连接-新建连接(Oracle数据库)

要么在自带的数据库服务器orcl下登录管理员账号sys、或者system账号创建新的账号test

或者重新创建一个数据库服务器名也行,看自身需求。

选择Oracle,角色选择,连接类型选择,,输入连接名(任意输入),用户名和口令,点击测试测试连接。如果状态为成功则连接成功。点击保存。

这个 数据库是我自己创建的新的数据库服务器名。

然后在test这个数据库服务器上的用户创建一个新的用户用来转数据到此账号下。

在这里进行对新用户 创建口令并授权等功能。

-- Create the user 
create user TEST

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

选择MySql,输入连接名(任意输入),用户名,口令,单击选择数据库,会把root下的数据库显示出来。点击测试测试连接。如果状态为成功则连接成功。

单击保存,保存到左侧的连接树视图。

3.移植-资料档案库管理-创建档案资料库,创建一个档案资料库。

假如创建的oracle数据库下的用户名为test 那就右键点击 或者有的版本是关联资料库

关联你的数据库之后就可以了。系统自动生成很多默认的操作表函数存储过程等不用管它。

单击选择当前资料档案库

左侧菜单树会出现模型菜单。

4.右键单击连接菜单中mysql库中选择移植的数据库

单击捕获方案,即可把数据库放入捕获的模型中。

点击关闭

5.点击右键,选择转换为oracle模型

点击应用

6.mysql的数据库会进入转换的模型,

选中数据库单击右键,选择生成

会生成oracle格式的sql建表、建索引、建触发器、建函数、建存储过程等的语句,注意这些语句不能通通复制执行,需要删除一些不需要的语句在oracle中执行

凡是有

字样的语句通通删除,因为执行会报错。

这三行语句是为表空间创建用户和权限,如果有表空间的话可以执行这三条语句,会自动连接到表空间执行下面的语句,如果没有表空间的话需要先创建表空间再执行。如果已经创建了表空间和用户的话可以删除这三条语句。

可以直接在事先创建好的用户下执行这些语句。

如果有这种创建触发器语句的话,不需要触发器的可以把语句删除

7.单击转换的模型,右键选择移动数据,

选择源连接和目标连接,去掉勾选,目标连接就是你创建的数据库或者是你之前用的自带的数据库,一定要把前面的勾选项去掉。

单击确定,可以把全部的mysql的对应的表的数据移植到oracle中。

这个要等待一段时间,看数据库的大小了,中间会出现信息的注意留意下,可以比对源数据库数据和转以后的数据库表数据是否一致。

SQLserver转移到Oracle比较简单 一步到位 可以参照网上资料都可以成功的

迁移mysql数据到oracle上的更多相关文章

  1. 使用Navicat迁移MySQL数据至Oracle时大小写原因报“表或视图不存在”问题处理

    使用Navicat提供的数据传输工具将JEECMSv9的MySQL的数据迁移至Oracle数据库,数据迁移成功表都存在,但是在程序启动时提示表或视图不存在. Caused by: java.sql.S ...

  2. Linux Centos 迁移Mysql 数据位置

    Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...

  3. HBase——使用Put迁移MySql数据到Hbase

    先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToH ...

  4. Python迁移MySQL数据到MongoDB脚本

    MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...

  5. 迁移mysql数据位置

    查看位置: show variables like '%datadir%'; /var/lib/mysql

  6. phpstudy mysql数据连接不上(#1130)解决办法

    问题:无论输什么密码,都显示#1130,找半天在终于在百度知道找到了,其他帖子都是水贴,暂时不知道为什么要这么加,反正加了重置服务就好了,重新打开phpMyAdmin 输入默认密码root既可 解决办 ...

  7. 用Java写了一个程序,将一个Mysql库中的表,迁移到另外一个server上的Mysql库中

    用Navicat做数据迁移,因为数据量比较大,迁移过过程中一个是进展不直观,另外就是cpu占用率高的时候,屏幕跟死机了一样点不动按钮,不好中断. 想了想,干脆自己写一个. 在网上找了一个sqllite ...

  8. 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库

    开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...

  9. 使用Oracle SQL Developer迁移MySQL至Oracle数据库

    Oracle SQL Developer是Oracle官方出品的数据库管理工具.本文使用Oracle SQL Developer执行从MySQL迁移至Oracle数据库的操作. 2017年3月6日 操 ...

随机推荐

  1. 如何在linux环境下安装yaf

    我本机的环境配置 linuxMint17.1 php5.5 nginx1.4.6 下面开始安装 下载最新的yaf包 http://pecl.php.net/package/yaf 我下载的最新版本为2 ...

  2. codeforces CF475 ABC 题解

    Bayan 2015 Contest Warm Up http://codeforces.com/contest/475 A - Bayan Bus B - Strongly Connected Ci ...

  3. Swift编程语言资料合集

    在本周二凌晨召开的苹果年度开发者大会WWDC上,苹果公司推出了全新的编程语言Swift.Swift 基于C和Objective-C,是供iOS和OS X应用编程的全新语言,更加高效.现代.安全,可以提 ...

  4. java练手 韩信点兵

    Problem C 韩信点兵 时间限制:3000 ms  |  内存限制:65535 KB   描述 相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排.五人一排.七人一排地变换队 ...

  5. 如何把你的图标转换成web字体

    在这篇教程中,我们将使用一个免费的Web应用程序IcoMoon将矢量图转换成Web字体,然后将生成的字体通过css应用到Web页面中. 通常我们在网站中必不可少的会使用到一些小图标.在正常尺寸下,布局 ...

  6. Angular.js入门教程

    简单介绍 AngularJS是为了克服HTML在构建应用上的不足而设计的.首先Html是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了. 通常,我们可以通过以下技术来解 ...

  7. HDU 5122 K.Bro Sorting(2014北京区域赛现场赛K题 模拟)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5122 解题报告:定义一种排序算法,每一轮可以随机找一个数,把这个数与后面的比这个数小的交换,一直往后判 ...

  8. HDU 4791 Alice's Print Service(2013长沙区域赛现场赛A题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4791 解题报告:打印店提供打印纸张服务,需要收取费用,输入格式是s1 p1 s2 p2 s3 p3.. ...

  9. UOJ30——【CF Round #278】Tourists

    1.感谢taorunz老师 2.题目大意:就是给个带权无向图,然后有两种操作, 1是修改某个点的权值 2是询问,询问一个值,就是u到v之间经过点权的最小值(不可以经过重复的点) 操作数,点数,边数都不 ...

  10. CSS3.0盒模型display:box;的使用

    CSS3.0盒模型display:-webkit-box;的使用 box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构.css实现的布局方式.经典的一个布局应用就是布局的垂 ...