test-backend/db/其他数据库脚本/其他数据库转换方法.md

1.8 KiB
Raw Blame History

JeecgBoot 数据库支持与转库说明

JeecgBoot 平台支持以下数据库,默认只提供 MySQL 脚本,其他数据库可参考 Navicat 工具 mysql 转库 oracle 步骤自行转换,其他数据库转换类似。

数据库 支持
MySQL
Oracle 11g
SQL Server 2017
PostgreSQL
MariaDB
达梦DM
人大金仓KingbaseES
TiDB
Kingbase8

一、Navicat 工具 MySQL 迁移 Oracle

  1. 使用 Navicat 工具连接源数据库 MySQL用户名 jeecg-m和目标数据库 Oracle用户名 jeecg-o

  2. 使用 Navicat 的数据传输功能将 jeecg-m 拷贝到 jeecg-o

    1选中源数据库右键点击"数据传输"

    2在常规选项卡上选择源数据库并勾选数据库对象选择目标连接数据库名模式

    3在高级选项卡中勾选转换对象名为大写,其他选项处勾选"遇到错误继续"

    4表选项的外键限制要勾掉,由于在转换过程中每个表是单独写入数据,如果保持外键限制,会导致有外键的表写入失败。外键请在迁移后手动补充。

    5点击开始按钮在信息日志选项卡中会打出日志完成后记录下出错的表出错的表需要后续使用其他工具迁移。

二、特殊表处理

定时任务的表 qrtz_*,通过 Navicat 转的表还是有问题,需要删除相关表,手工执行下原始初始化脚本。

quartz 初始化脚本下载:quartz-2.2.3-distribution.tar.gz(百度网盘),找到自己需要的数据库类型脚本即可。