迁移mysql数据到oracle上
转自: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上的更多相关文章
- 使用Navicat迁移MySQL数据至Oracle时大小写原因报“表或视图不存在”问题处理
使用Navicat提供的数据传输工具将JEECMSv9的MySQL的数据迁移至Oracle数据库,数据迁移成功表都存在,但是在程序启动时提示表或视图不存在. Caused by: java.sql.S ...
- Linux Centos 迁移Mysql 数据位置
Linux Centos 迁移Mysql 数据位置 由于业务量增加导致安装在系统盘(20G)磁盘空间被占满了, 现在进行数据库的迁移. Mysql 是通过 yum 安装的. Centos6.5Mysq ...
- HBase——使用Put迁移MySql数据到Hbase
先上code: /** * 功能:迁移mysql上电池历史数据到hbase * Created by liuhuichao on 2016/12/6. */ public class MySqlToH ...
- Python迁移MySQL数据到MongoDB脚本
MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...
- 迁移mysql数据位置
查看位置: show variables like '%datadir%'; /var/lib/mysql
- phpstudy mysql数据连接不上(#1130)解决办法
问题:无论输什么密码,都显示#1130,找半天在终于在百度知道找到了,其他帖子都是水贴,暂时不知道为什么要这么加,反正加了重置服务就好了,重新打开phpMyAdmin 输入默认密码root既可 解决办 ...
- 用Java写了一个程序,将一个Mysql库中的表,迁移到另外一个server上的Mysql库中
用Navicat做数据迁移,因为数据量比较大,迁移过过程中一个是进展不直观,另外就是cpu占用率高的时候,屏幕跟死机了一样点不动按钮,不好中断. 想了想,干脆自己写一个. 在网上找了一个sqllite ...
- 从运维的角度分析使用阿里云数据库RDS的必要性--你不应该在阿里云上使用自建的MySQL/SQL Server/Oracle/PostgreSQL数据库
开宗明义,你不应该在阿里云上使用自建的MySQL or SQL Server数据库,对了,还有Oracle or PostgreSQL数据库. 云数据库 RDS(Relational Database ...
- 使用Oracle SQL Developer迁移MySQL至Oracle数据库
Oracle SQL Developer是Oracle官方出品的数据库管理工具.本文使用Oracle SQL Developer执行从MySQL迁移至Oracle数据库的操作. 2017年3月6日 操 ...
随机推荐
- array_map与array_column之间的关系
/*|----------------------------------------------------------|array_map();将回调函数作用到给定数组的单元上|array_col ...
- javascript模块简单写法
写法1: (function (wd, doc) { var mw = {}; mw.noConflict = noConflict; var _$ = wd.$; wd.$ = mw; functi ...
- Thinkphp 整理备忘 杂记
1:输出变量函数 (手册目录:控制器-输出变量) I('变量类型.变量名',['默认值'],['过滤方法'],['额外数据源']) 例:$title = I('post.title','','str ...
- Linux 脚本 sh 和 ./ 的区别
如果.不在PATH里面,要执行当前目录下的可执行文件,使用全路径:./executable-file PATH是环境变量,如果将当前目录“./”添加到环境变量中,那么也可以不用“./”,直接输入当前目 ...
- [歪谈]拽一个贵人出来给你"当炮架子"
我们在古装神话剧中经常会听到某个“先知”对前来算命的人说:你会在某某时刻遇到你的贵人.而这个贵人会在事业上助你一臂之力. 这里有个问题:贵人到底是什么?我们怎样去寻找我们的贵人. 前几天有个网友来咨询 ...
- UI第六节——UINavigationController 详解
1. UINavigationController 是一个容器类.里面盛放的是UIViewController. 容器的意思是,如果你不放入UIViewController,里面就是空的,什么也没有. ...
- 移除wordpress留言中自动链接功能
默认情况下,在 WordPress 博客的留言中含有 URL,会自动变成可点击的,虽然这样的链接是 nofollow 的,但是还是成为 SPAM 利用的对象,所以可以移除这个自动链接功能. 我们可以在 ...
- sja1000芯片can驱动程序
应用层使用socketCan的方法:http://pan.baidu.com/s/1ntsvbb7#path=%252Floongson1%252Ftools%252Fcan 功能:对can驱动程序的 ...
- ActionBar使用
在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果. 一.添加A ...
- 跟着百度学PHP[3]-PHP中结构嵌套之循环结构与条件结构嵌套
任务 有个学生数组存储了学号和姓名,我们需要查找学号为"2014"的学生姓名,这时候我们就需要遍历该数组,并判定学号是否为"201 <?php $student = ...