当前位置: 首页 > news >正文

迁移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比较简单 一步到位 可以参照网上资料都可以成功的

相关文章:

  • 用PHP语言做网站常见漏洞有哪些?
  • 微信开发第一步—接入指南
  • Java性能优化——操作系统性能监控
  • WebApp上滑加载数据...
  • J2SE核心开发实战(一)——认识J2SE
  • ajax提交form表单资料详细汇总
  • 项目管理学习笔记之二.工作分解
  • 奇异值分解(We Recommend a Singular Value Decomposition)
  • how to loading .desktop files
  • shell练习-远程监控
  • Entity Framework 之三层架构
  • java发送http的get、post请求
  • 在自己的网站添加关注新浪关注按钮
  • go语言的排序和搜索
  • iOS Sprite Kit教程之场景的设置
  • 【前端学习】-粗谈选择器
  • Druid 在有赞的实践
  • ECMAScript6(0):ES6简明参考手册
  • Git同步原始仓库到Fork仓库中
  • JS学习笔记——闭包
  • leetcode讲解--894. All Possible Full Binary Trees
  • LintCode 31. partitionArray 数组划分
  • MySQL几个简单SQL的优化
  • PaddlePaddle-GitHub的正确打开姿势
  • spring-boot List转Page
  • Vue小说阅读器(仿追书神器)
  • windows-nginx-https-本地配置
  • 爱情 北京女病人
  • 从setTimeout-setInterval看JS线程
  • 从零搭建Koa2 Server
  • 前端之Sass/Scss实战笔记
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • MyCAT水平分库
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #每日一题合集#牛客JZ23-JZ33
  • $ git push -u origin master 推送到远程库出错
  • (1)常见O(n^2)排序算法解析
  • (27)4.8 习题课
  • (6)添加vue-cookie
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)VC++中ondraw在什么时候调用的
  • (转)详解PHP处理密码的几种方式
  • *** 2003
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . NET自动找可写目录
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net中生成excel后调整宽度
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Async注解的坑,小心