迁移MySQL数据到Oracle实践记录

简介: 本文介绍SQL Developer迁移第三方数据库至Oracle的三种方式:①全库迁移(步骤繁杂、易报ORA-00942等错);②右键“Copy To Oracle”单表迁移(支持结构+数据,百兆级高效);③结合DBeaver导CSV+SQL Dev建表导入(500MB内可行)。推荐中小规模表级迁移。

一、使用 SQL Developer 将第三方数据库迁移到 Oracle,迁移过程涉及以下步骤

1、创建迁移资料档案库以便保存有关迁移项目的信息。
2、创建用作迁移容器的迁移项目。
3、选择第三方数据库连接。
4、将第三方元信息捕获至迁移资料档案库。
5、将捕获的元信息转换为 Oracle 特定的元信息。
6、将存储程序,触发器,视图等翻译为 Oracle 形式。
7、生成 Oracle 数据库创建脚本。
8、将数据从第三方数据库移到 Oracle 数据库。

1. 删除之前的迁移资料库

为充分能完成迁移,不知数据库之前有没有迁移过,所以先把原来的迁移资料库删除

2. 开始迁移操作

需要首先创建资料档案库,选择目标 Oracle 数据库进行创建,会创建一堆表

■ 各种报错,经典错误反复遇见
执行请求的操作时遇到错误:
ORA-00942: 表或视图不存在

二、在 SQL Developer 右键单击源表,菜单选择 Copy To Oracle ... 可迁移单表

1、拷贝表测试:3分钟,效率较低,如果在局域网内部,也许可行,但需提前配置好本工具

复制的对象:
XXXXX_RMW@9.9.9.9-mysql.XXXXX_rmw.TABLE.a_resquery
放置目标: test@9.9.9.9
复制 DDL: 是
不替换 现有对象
复制数据: 是
附加 现有对象
任务成功。
已复制 1 个表。
已创建表 a_resquery 并已插入 2,344 行

2、拷贝表结构:可迅速转换为合适的定义

复制的对象:
XXXXX_RMW@9.9.9.9-mysql.XXXXX_rmw.TABLE.lx_diangan_jiekou
放置目标: test@9.9.9.9
复制 DDL: 是
不替换 现有对象
复制数据: 否
任务成功。
已复制 1 个表。
已创建表 lx_diangan_jiekou 并已插入 0 行

3、dbeaver 导出 csv,使用 sqldeveloper 直接 copy 表结构到 oracle,再使用 dbeaver 将 csv 导入 oracle

文件(数据量)大小受限制
150M ok,211M(80M),ok,298M,ok
500M数据量大小,pc_pon_query_his_log,耗时:导出 67s,导入 98s

三、结论

1、直接库级迁移,问题较多;
2、表级拷贝,适合数据量几百兆级别以下,大数据量无法完成。

目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
干掉 90% 慢 SQL!MySQL 全链路排查与优化方法论,从执行计划到表结构全拆解
本文系统讲解MySQL慢SQL优化全链路方法:从慢查询日志精准定位、EXPLAIN执行计划深度解析,到10大索引失效场景根因拆解、8大SQL改写实战技巧;涵盖表结构设计规范与Java层防控实践,强调“先定位、再看执行计划、后优化”,助力开发者高效解决80%以上数据库性能瓶颈。
547 1
|
3月前
|
SQL Oracle 关系型数据库
PLSQL Developer 12.0.7 64位安装教程
PL/SQL Developer 是专为Oracle数据库设计的高效IDE,支持PL/SQL代码编写、调试、SQL查询、对象浏览与性能分析。界面简洁,功能全面,是Oracle开发必备工具。文末附详细中文安装指南(含网盘下载链接)。
|
SQL Oracle 关系型数据库
Oracle之如何组合去重
Oracle之如何组合去重
681 1
|
5月前
|
人工智能 Oracle 关系型数据库
Oracle AI Database 26ai - 适用于所有数据的新一代 AI 原生数据库
Oracle AI Database 26ai - 适用于所有数据的新一代 AI 原生数据库
465 1
easyui的tree节点的获取和选中
easyui的tree节点的获取和选中
640 0
|
9月前
|
存储 缓存 网络协议
探讨域名与IP地址的关联性
总结起来说:每次你输入一个易读易记得名称即可方便地让计算机帮你找到那串难以记住但却必须用到精确无误数字串——也就完成了从人类语言向计算机语言转化工作使得两者之间沟能顺畅交流无阻碍发生同时保证数据传输精准性及高效率性质维护整体网络环境稳定运行状态。
1849 53

热门文章

最新文章