DBConvertStudio使用记录
DBConvertStudio使用记录
前言
这篇文章是我在学习使用DBConvertStudio过程中的学习记录,以便日后遗忘查阅;
诸君也可跟随我的步伐了解一下DBConvertStudio
声明:改软件是付费的,但在国内没有什么是通过魔法解决不了的。
初识DBConvertStudio
一、DBConvertStudio是什么?
DBConvert Studio是一款强大的跨数据库迁移和同步软件,可以在不同数据库格式之间转换数据库结构和数据。它将成熟、稳定、久经考验的 DBConvert 和 DBSync 核心与改进的现代 UX 设计相结合。

二、数据库迁移场景

支持所有流行的数据库 - 从旧的基于文件的格式到现代的本地和云数据库。可以为任何本地或远程 MS Windows、Linux、macOS 或 BSD 数据库服务器配置源和目标数据库连接。
DBConvert Studio 的并行迁移引擎充分利用现代多核处理器。它大大加快了数据转换速度,并且可以处理大型数据库表。
三、支持的数据库类型

四、支持的OS

五、使用DBConvertStudio的必要条件

安装使用DBConvertStudio
一、下载安装
官网下载地址:Download DBConvert: Empower Your Database Conversion and Synchronization Today!
这里提供了小体积和完整版的安装程序,可以根据业务需求进行下载安装。

使用魔法请自行研究!
(网上有很多,但是要有鉴别是否存在风险的能力,否则不建议使用。或者你认为赵学长是万能的:【QQ】3188693607)
安装好之后如下(版本差异导致软件图标不同是正常的):

二、使用记录
进入界面后默认是这样的。

你可以点击F1,会弹出如下新手引导。

初始主界面

连接数据库

设置源数据库和带迁移的表到目标数据库
点击Customization之后会将此次配置生成一个Job作业,入上图左下角的Job_2023...,双击这个Job作业,就会进入到如下配置界面。迁移配置架构

迁移配置表

单个表配置

执行过程

DBConvertStudio与ora2pg对比总结
一、DBConvertStudio优缺点
(1)优点
- 广泛支持:DBConvert Studio支持多种主流数据库之间的迁移和同步,包括MySQL、Oracle、PostgreSQL、SQL Server等。它可以满足不同数据库间的转换需求。
- 简单易用:DBConvert Studio提供直观的用户界面,使得配置和执行数据库迁移任务变得简单和方便。即使对于非专业人士来说,也能够轻松上手使用。
- 自动化操作:它提供了一键式的迁移和同步功能,可以自动处理表结构、数据、触发器、索引等对象的转换和迁移过程,减少了手动工作量。
- 数据一致性:DBConvert Studio采用事务机制,保证在迁移和同步过程中数据的一致性和完整性,确保迁移后的数据符合预期。
- 支持增量迁移:DBConvert Studio允许增量迁移和同步,只迁移源数据库中更改的部分数据,可以节省时间和资源。
(2)缺点
- 付费软件:DBConvert Studio是一款商业软件,需要购买许可证才能使用。相比一些免费的工具,它可能对个人用户或者小规模项目来说成本较高。
- 不支持所有数据库:虽然DBConvert Studio支持多种主流数据库,但仍然可能无法覆盖所有的数据库类型和版本。在迁移和同步特定数据库时,需要确保目标数据库受到支持。
- 可定制性有限:相对于一些开源工具或脚本,DBConvert Studio的可定制性可能有一定的限制。对于一些复杂的需求或特殊的数据库功能,可能需要额外的配置或自定义脚本。
二、ora2pg优缺点
(1)优点
- 开源免费:Ora2Pg是一个开源工具,可以免费使用,没有额外的许可费用。
- 广泛支持:Ora2Pg支持多个Oracle和PostgreSQL版本,并且在不同的操作系统上运行良好,包括Linux、Windows和Mac。
- 高度可定制:Ora2Pg提供了广泛的配置选项,可以根据实际需求进行灵活的定制。你可以选择要迁移的对象类型、数据类型映射、迁移策略等。
- 自动化迁移:Ora2Pg可以自动处理表结构、索引、约束、触发器等数据库对象的转换和迁移,减少了手动工作量。
- 数据迁移准确性:Ora2Pg提供了一致性检查机制,可以验证迁移后的数据在目标数据库中的准确性和完整性。
(2)缺点
- 复杂性:由于Oracle和PostgreSQL之间存在一些差异,所以Ora2Pg的配置和使用可能对于非专业人士来说略显复杂。需要一定的数据库知识和经验来正确配置和操作工具。
- 不支持所有功能:虽然Ora2Pg支持大多数的数据库对象和功能,但是它可能无法转换一些高级和特殊的Oracle功能,或者在迁移过程中需要手动处理一些复杂的情况。
- 性能影响:在大规模数据迁移的情况下,Ora2Pg可能会对源数据库和目标数据库的性能产生一定的影响。必要时,可能需要进行性能优化和调整。
三、总结
Ora2Pg相较DBConvertStudio是开源免费的,操作难度复杂,对迁移细节掌控更灵活,有社区支持和持续更新。如果是做数据库表结构和数据等的异构迁移操作,建议使用Ora2Pg。
DBConvertStudio使用记录的更多相关文章
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
- 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...
- 我是如何在SQLServer中处理每天四亿三千万记录的
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务. ...
- 前端学HTTP之日志记录
前面的话 几乎所有的服务器和代理都会记录下它们所处理的HTTP事务摘要.这么做出于一系列的原因:跟踪使用情况.安全性.计费.错误检测等等.本文将谥介绍日志记录 记录内容 大多数情况下,日志的记录出于两 ...
- ASP.NET Core应用中如何记录和查看日志
日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性.我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger.Logger ...
- python+uwsgi导致redis无法长链接引起性能下降问题记录
今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因 ...
- 记录我这一年的技术之路(nodejs纯干货)
2015年12月28日23:19:54 更新koa应用.学习型网站和开发者工具等 coding伊始 开始认认真真的学习技术还是2015.10.21日开始的,记得很清楚,那天,是我在龙湖正式学习的第一天 ...
随机推荐
- Python 列表推导式:简洁、高效的数据操作艺术
Python 列表推导式:简洁.高效的数据操作艺术 Python 的列表推导式,这个看似简单的语法糖,实则内含无限威力.在 Python 代码编写中,列表推导式的灵活性和简洁性让它成为了不可或缺的一部 ...
- S32DS---make: *** No rule to make target 'clean'. Stop和make: *** No rule to make target 'all'. Stop的一个解决方法
问题: 最近在用S32DS调试代码的时候,遇到一个稀奇古怪的问题: and 折腾了半天,发现从这个页面导入工程编译就不会出现这个问题???? file-->import projects fro ...
- 对象存储?CRUD Boy实现对文件的增删改查
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教. 以下是正文! 对象存储是什么? 对象存储是一种数据 ...
- Ubuntu 16.04关闭系统自动更新
# 背景在使用阿里云ECS服务器时,服务器CPU与内存突然增大,经过排查发现是系统自动更新导致,幸运的是不是发生在业务高峰期,为了避免出现类似的情况,决定禁用系统自动更新,可以通过手动或者定时任务的方 ...
- range嵌套range beego前端页面渲染
range嵌套range beego前端页面渲染 问题 listA(name,age...) listB(hobby...) 有多个不同的list 对象,在前端中需要用range渲染,但是多个list ...
- 加速体细胞突变检测分析流程-系列2(ctDNA等高深度样本)
Sentieon●体细胞变异检测系列-2 Sentieon 致力于解决生物信息数据分析中的速度与准确度瓶颈,通过算法的深度优化和企业级的软件工程,大幅度提升NGS数据处理的效率.准确度和可靠性. 针对 ...
- 🎉Avalonia 11.0.0 正式版发布
Avalonia 11.0.0 正式版发布! AvaloniaUI 发布11.0.0正式版 终于avalonia发布了正式版. 更新内容 A11y(辅助功能) 这个版本的Avalonia在使应用程序更 ...
- 从头学Java17-Modules模块
模块Modules 了解module系统如何塑造 JDK,如何使用,使项目更易于维护. 烧哥注 从头讲JDK17的文章比较少,英文为主,老外虽能讲清原理,但写的比较绕,所以决定翻译一下,也有个别细节完 ...
- 【SpringBoot】Session共享
本文参考 Spring Boot 一个依赖搞定 session 共享,没有比这更简单的方案了! 在传统的单服务架构中,只有一个服务器,那就不会存在session共享的问题,但如果在分布式/集群项目中, ...
- Asp-Net-Core学习笔记:单元测试和集成测试
前言 我在使用 AspNetCore 的这段时间内,看了很多开源项目和博客,发现各种 .Net 体系的新技术很多人都有关注和使用,但却很少有人关注测试. 测试是软件生命周期中的一个非常重要的阶段,对于 ...