TypechoJoeTheme

王子博客

用户名
密码
用户名
邮箱

DM-DTS(达梦的安装、迁移、备份)

王子博主
2022-08-25
/
1 评论
/
298 阅读
/
2941 个字
/
百度已收录
08/25
本文最后更新于2022年08月27日,已超过546天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

达梦数据库DM8-DM数据迁移工具介绍和简单使用

一、DM管理工具介绍
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。(来源于达梦云适配中心)

二、DM数据迁移工具简单使用
使用DM数据迁移工具
方式一:开始目录-达梦数据库-DM数据迁移工具

方式二:进入到达梦数据库软件安装目录下的tool目录,打开dts.exe

方法三:linux系统需要开启图形化界面,使用root用户进入到达梦数据库软件目录下的tool目录,使用./dts 启动。
达梦数据库在Linux的安装和使用
1.安装前的准备
1.1检查当前系统版本
//查看操作系统版本 cat /etc/issue
根据自己的版本在达梦官网下载相应版本

1.2检查最大文件打开数
ulimit -a

可以看到默认最大文件打开数为1024(还有好多信息我没复制),安装数据库需要的最大打开数至少为65536,在安装前直接改掉
echo "* soft nofile 65536" >> /etc/security/limits.conf
退出当前shell进程,在检查下最大文件打开数

1.3安装用户
不建议使用root用户安装,创建新用户安装数据库

//创建用户组和用户
[root@localhost 桌面]# groupadd install
[root@localhost 桌面]# useradd -g install dmdba

//为dmdba用户设置密码,输入的密码是看不到(连*都没有的)
[root@localhost 桌面]# passwd dmdba
更改用户 dmdba的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

//检查是否创建成功
[root@localhost 桌面]# id dmdba
uid=1001(dmdba) gid=1002(install) 组=1002(install)

1.4配置环境变量
//打开.bash_profile文件
[root@localhost 桌面]# cd /home/dmdba
[root@localhost dmdba]# vi .bash_profile

//在打开的文件最后添加下面的语句(别忘了保存保存:末行模式+:wq)
export DM_HOME=/dm8
export PATH=$DM_HOME/tool:$DM_HOME/bin:$PATH:$HOME/bin

[root@localhost dmdba] source .bash_profile

不配置环境变量并不会影响数据库的安装,只是用起来不方便,一劳永逸还是很香的

1.5创建安装用的文件夹
[root@localhost /]# mkdir /dm8

文件夹创建好了,但是这个文件夹是属于root的dmdba并没有权限访问更不能写入,我们需要更改其所属用户(所属组我也顺便改了)

//更改所属用户
[root@localhost /]# chown dmdba /dm8 -R
//更改所属组
[root@localhost /]# chgrp install /dm8 -R

最好检查下
[root@localhost /]# ll
rwxr-xr-x 2 dmdba install 6 12月 17 19:41 dm8

1.6准备好安装包
安装包提前复制到了dmservice文件夹(用的VMWare Tool),挂载到了本文件夹

[root@localhost dmservice]# ll
dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso
[root@localhost dmservice]# mount dm8_setup_rh7_64_ent_8.1.1.88_20200629.iso /dmservice
mount: /dev/loop0 写保护,将以只读方式挂载
2.开始安装
2.1命令行形式安装
下面的方法是典型安装,更改安装类型可在安装过程中更改

//切换为安装用户
[root@localhost dmservice]# su - dmdba
//运行DMInstall.bin
[dmdba @localhost dmservice]# ll
总用量 659843
-r-xr-xr-x 1 root root 3280977 6月 29 14:20 DM8 Install.pdf
-r-xr-xr-x 1 root root 672397717 6月 29 15:48 DMInstall.bin
[dmdba @localhost dmservice]# ./DMInstall.bin -i
请选择安装语言(C/c:中文 E/e:英文) [C/c]:
解压安装程序......

//没有key文件也可以的,除了下面3步其他都是敲回车
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
请选择安装目录 [/opt/dmdbms]:/dm8
是否确认安装? (Y/y:是 N/n:否):y

2.2图形化安装
默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上(当前系统是root登陆的,dmdba自然就是别的用户了)

//允许别的用户启动的图形程序显示在当前屏幕:xhost +
[root@localhost 桌面]# xhost +
access control disabled, clients can connect from any host
[root@localhost 桌面]# su - dmdba
上一次登录:四 12月 17 20:54:20 CST 2020pts/0 上
//在xhost +的前提下,允许某个用户启动图形程序
[dmdba@localhost ~]$ export DISPLAY=:0.0

下面的安装就很简单了,这里不一一列举了,最后用root身份执行提示命令就好了

[root@localhost 桌面]# /dm8/script/root/root_installer.sh
移动 /dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
ln -s '/usr/lib/systemd/system/DmAPService.service' '/etc/systemd/system/multi-user.target.wants/DmAPService.service'
创建服务(DmAPService)完成
启动DmAPService服务
3.卸载
在安装目录下,执行uninstall.sh程序即可

[dmdba@localhost dm8]$ ./uninstall.sh

4.达梦常用工具
以下全都是图形化程序,所以要允许dmdba用户启动图形程序(2.2图形化安装有教程,我不会在这里设置锚点)

4.1数据库配置助手
程序:dbca.sh
位置:/dm8/tool
功能:如图

4.2DM管理工具
程序:manager
位置:/dm8/tool
功能:图形化数据库界面(类似于MySQL的Workbench)

4.3DM服务查看器
程序:dmservice.sh
位置:/dm8/tool
功能:用于启动各种服务(必须以root用户启动)

4.4DM控制台工具
程序:console
位置:/dm8/tool
功能:数据库的备份还原,更改数据库的具体参数等等

4.5DM数据迁移工具
程序:dts
位置:/dm8/tool
4.5.1.进入到主界面如下

4.5.2.新建工程
单击左上角的新建工程按钮,进入新建工程界面,输入工程名,例如我们输入迁移测试工程,点击确定

新建迁移测试工程后,我们在左侧迁移管理可以看到我们新建的工程,展开工程项,可以看到工程包含数据类型映射,调度,作业,迁移。

迁移:一个完整的数据迁移的具体过程。
作业:一次执行一个或多个迁移。
调度:可以理解为时间计划,作用于作业,用于定时定量执行某项作业。
数据类型映射:适用于对某项源数据类型,迁移到DM数据库时强制转换成指定数据类型。

4.5.3.新建迁移任务DM到DM
迁移前置条件:
1、源端数据库和目标端数据库网络可通
2、如果DM数据迁移工具在第三台主机上,那么也需要和源端数据库和目标端数据库网络可通
3、确认要迁移的模式和对象,在目的端新建用户和模式及表空间

4、停止相关应用,迁移时保证不产生新数据,以免丢失数据

1.右键迁移项,选择新建迁移,进入新建迁移配置界面。

2.点击确定后,会跳转进入该迁移的设计界面。我们也可以在左侧迁移管理找到该迁移。

3.点击下一步,进入到迁移方式选择界面,DM数据迁移工具提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能,本文这里为了方便,选择了DM到DM的迁移方式。

4.下一步,进入到数据源端配置界面。
主机名处一般填写IP地址,因为本文环境数据库在本地,所以填写localhost;
端口和数据库用户名和密码,根据实际环境填写;
验证方式一般默认即可;
如果是其他主流数据库迁移方式,还会多出一项数据库名用于选择;
驱动,DM数据迁移工具自带的驱动为当前工具版本发行时间段的最新驱动,如果本地有最新版驱动,可以选择指定驱动,否则默认驱动即可。

5.信息填写完毕,点击下一步,如果数据库连接信息正确,那么可以进入到目的端数据库配置界面。如果不正确,会提示失败和详细信息。

6.目的端数据库连接信息填写

7.点击下一步,进入到数据库对象选择配置界面。在这个界面,可以选择要迁移的源端模式,目的端模式,模式下的表、视图、存储过程、函数等。右下角还可以设置字符 长度映射。

8.确认后,点击下一步,进入到具体的数据库对象任务配置界面。在这里可以具体选择勾选对哪个数据库对象进行迁移,选择对象后,点击转换按钮,还可以进一步到对象迁移的细节配置界面。

9.在转换映射界面,可以具体到是否迁移表的定义、约束、索引、触发器,表数据等。在列映射选项,还可以对具体的列在数据类型、数据属性、精度和标度等进行手动调整。

10.设置完成后,点击下一步,进行到迁移任务对象确认界面,这时候如果确认迁移任务无误,可以在工具栏上分,点击保存按钮,对迁移任务进行保存。最后点击完成按钮,即可开始这个迁移任务。

11.可以看到迁移任务顺利完成,如果在迁移过程出现错误,在消息栏可以点击查看详细错误信息,然后根据信息作调整。
使用如下语句可以查询统计迁移后CESHI模式的所有对象:

select object_type,count(*) from all_objects where owner='CESHI' group by object_type order by 1;

4.5.4.新建调度和作业
1.重新设置迁移测试01的迁移对象,只有TTT表,且设置转换只迁移数据,迁移前先删除原记录。点击保存。

2.新建调度,在迁移管理的迁移测试工程下的调度项,右键新建测试调度。
调度类型,选择执行一次,时间为两分钟后,点击保存

3.在迁移管理的迁移测试工程下的作业项,右键新建测试作业。

4.在测试作业配置界面,把迁移测试01迁移任务加入进来,

5.添加成功后,双击启用栏,选择是,把作业启用。

6.在作业调度界面,选择添加调度,勾选刚刚新建的测试调度,点击保存。

7.点击作业界面的执行按钮。在下方消息栏,可以看到下一次执行作业时间为刚刚测试调度设置的时间。

8.稍等两份后,可以在消息栏,看到作业已正常执行。

4.5.5.新建数据类型映射
展开测试工程下的数据类型映射,例如,我们新建一个神通库迁移到达梦库的数据类型映射,展开shentong,在DM下右键-设置数据类型映射,进入的设置界面,点击右下角添加按钮,新增一个源数据类型是date,目的数据类型是timestamp(6)。

如果想在神通迁移达梦库时,启用该映射关系,则需要在迁移任务设置第三步时,取消勾选默认映射关系。

结语:数据迁移过程需要耐心和细心,提前做好数据量评估,由于数据库环境、类型、版本不一致、以及数据量问题,迁移过程总是繁琐和枯燥的,可能需要不断尝试且修改。迁移前请做好数据备份工作。

5.备份还原
5.1物理备份(冷备)
1)dmap服务是打开的,数据库是关闭的
2)在DM控制台工具依次点击: 备份还原—新建备份—(检查下INI文件路径)—填备份集名和目录—确定

5.2物理还原
1)dmap服务是打开的,数据库是关闭的
2)在DM控制台工具依次点击: 配置—添加—(选择刚才放备份的文件夹)—确定
—获取备份,就可以看到我们的备份文件了

3)点一下刚才获取到的备份集—还原—(检查备份集目录和INI文件路径,后者就是我们要还原到的·数据库)—确定—恢复—更新Magic

5.3逻辑备份
1)dmap服务是打开的,数据库是开启的
2)在DM管理工具右击要备份的数据库,点导出

选择导出目录,点击确定就完成了

5.4逻辑还原
1)dmap服务是打开的,数据库是开启的
2)在DM管理工具右击要备份的数据库,点导入

选择导入目录,点击确定就完成了

达梦迁移达梦备份
朗读
赞(0)
版权属于:

王子博客

本文链接:

http://serv.blackboard.com.cn/index.php/archives/92/(转载时请注明本文出处及文章链接)

评论 (1)
  1. 王子 博主
    Windows 10 · Google Chrome

    老王的改造心得 值得用心学习

    2022-08-27 回复