神通数据库是天津神舟通用数据技术有限公司开发的数据库管理系统软件产品,网上有说基于postgreSQL演变而来,不知真假。
神通数据库支持x86平台,以及龙芯(中国科学院)、飞腾(国防科大)、申威等国家自主研发的平台,详情戳:http://www.shentongdata.com/index.php/product/view-37。
之前公司有同步Mysql脚本的需求,就尝试把神通数据库映射出一个mysql脚本,上神通数据库官网看了下是有一个迁移工具的,心想太方便了,下载安装(试用版32、64位win10版都试了)一顿操作之后发现总会卡在如下界面(如果有解决方法,请留言告知,感激不尽):
因为添加源数据库与目标数据库点击下一步时会自动连接库进行检测,所以不存在数据库账号密码输错的情况,好坑,尝试了神通转mysql、mysql转mysql都是卡在这一步,无奈尝试其他办法(官方的迁移文档还是旧版:http://www.shentongdata.com/index.php/solution/list-23)
下面是不完美的转化方式:
PD(PowerDesigner)是经常使用的解决方案,支持60多种关系数据库管理系统(RDBMS)/版本;
使用Data Architect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统的"物理数据模型"-PDM(Physical Data Model)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。
使用PD时,选择数据库逆向,发现压根没有神通数据库的选项,先选一个,下一步;
此时如果使用自定义数据源的话,还是存在问题,因为我们的数据库列表根本就没有,如果选择了不匹配的数据库,不是报错就是直接列表为空,发现支持脚本文件的方式,try it;
打开神通数据库工作台,连上神通数据库,将生成的DDL(data definition language)复制到txt文件中并重命名:
再次PD选择 数据库逆向,选择使用脚本文件:
看起来可行:
接下来Database - 修改当前DBMS:
可以先预览sql:
难搞啊~~ 此路不通;
总结:
1、如果之前已经有mysql基础脚本,建议在此基础上用Navicat手动加表;
2、如果数据库表巨大或之前脚本与最新数据相差较大,建议导出DDL利用sublime手动进行批量修改;
PS:Sublime模糊批量修改
EX:将脚本文件中所有类似 DEFAULT NEXTVAL('OATRANSFER.XXX_ID_SEQ'::text) NOT NULL 修改为 NOT NULL AUTO_INCREMENT COMMENT '主键' 。
勾选启用正则表达式,*代表所有:
Over.
信息加载中,请等待
微信客服(速回)
微信客服(慢回)