信创之达梦数据库(二)mysql迁移
迁移前准备
一、数据库工具
在开始目录中可以看到安装后达梦数据库工具
二、创建用户和表空间
打开上图的DM管理工具,在输入SYSDBA的口令后,展开如下画面
2.1 创建索引表空间
在表空间右键选择【新建表空间】,填写表空间名和文件路径
2.2 创建表空间
同上。两个表空间有什么区别呢?
索引存储的表空间的内部数据是连续的,
而存储数据的表空间内部数据不是连续的,内部存储结构不同,
所以建议将索引表空间和数据表空间的数据分开放!
2.3 创建用户
展开用户目录,在管理用户右键选择【新建用户】。填写1用户名、2密码和选择新建的3表空间和4索引表空间
为了安全,默认的角色比较少。实际只有自己用户使用,可授予DBA;开发使用RESOURCE
- DBA:DM数据库系统中对象与数据操作的最高权限集合,拥有构建数据库的全部特权,只有DBA才可以创建数据库结构.。
- RESOURCE:可以创建数据库对象,对有权限的对象进行数据操纵,不可以创建数据库结构。
- PUBLIC:不可以创建数据库对象,只能对有权限的数据库对象进行操纵。
- VTI:不可以创建数据库对象,只能对有权限的数据库对象进行操纵。
- SOI:具有系统表(SYS开头的表)的查询权限。
- SVI:具有查询动态视图权限。
三、数据迁移
打开上图的DM数据迁移工具,右键【新建工程】,我的项目是从mysql迁移到达梦数据
3.1 数据类型映射
MySQL中varchar(n)表示n个字符,无论汉字和英文,Mysql都能存入n个字符,仅是实际字节长度有所区别。达梦字符集GB18030:一个中文2个字节;字符集UTF-8:一个中文3个字节。迁移过程中会出现数据超长导致数据迁移失败,所以需要建数据映射。
在对应的迁移类型上1双击,2添加数据类型,在强制为字符存储上3选择是
3.2 迁移配置
在迁移目录上右键【新建迁移】,填写迁移名称后会进入一个 迁移开始界面。
选择数据库迁移类型
配置数据源数据库连接信息,注意4驱动版本。1输入连接密码,正确点击2刷新后,3选择数据库。
输入达梦数据SYSDBA密码
1选择迁移对象,不勾选保持对象名大小写:从其他数据库迁移数据到DM时,一般情况下建议将“保持对象名大小写”勾消掉,因为在DM本身是大小写敏感的情况下,数据库中小写的对象名经常会导致“无效的表名或视图名”的错误。2使用默认的数据类型映射可查看3映射关系
自定义的类型映射关系就是3.1配置的
模式就是数据库的概念,在2.3创建用户之后会产生一个默认的同名模式(数据库)。1勾选复制数据库源2选择目的数据库
对象就是表的概念,勾选需要迁移的1数据库表,首次可以勾选一个表看看效果,也可以在下面功能行全选。下一步后会有一个审阅界面,点击完全后迁移配置算完成,进入迁移工作。
可双击上面行或者点右下角的转换去到一个迁移策略配置:表定义、主键、约束、索引等。配置完可以勾选下面的应用到其他同类对象
3.3 迁移
可以看到一个整体的1迁移任务、进度,失败的可以在2失败任务中查看。没有失败任务则视为整体迁移成功,存在失败的分析原因
存在1失败任务,查看详细信息后可点击2上一步重复迁移失败的表
3.4 表和查询
用DM管理工具,在迁移模式(数据库)刷新展开查看迁移的对象(表)