1 DM服务查看器
DM服务查看器的内容和基本操作见1.4小节。
2 DM管理工具
2.1 数据库实例连接
与官方文档不同的是,在“对象导航”栏只保留了“新建连接”选项,而“注册连接”实现的功能改为在“新建连接”的弹出框中新增的“保存”按钮实现;进入DM管理工具初始界面如图2-1所示,新增“保存”按钮及其实现“注册连接”功能的叙述见后文:
尝试新建数据库连接之前,需要首先打开对应的注册服务,否则会有弹出式警示报错:
错误号:6001
错误消息:网络通信异常
点击“对象导航”中的一行按钮的左边第一个,新建连接。弹出式窗口会自动填充默认主机名LOCALHOST、端口5236、用户名SYSDBA等;我们输入在实例配置过程中设置的口令(这里与用户名相同),准备后点击下方“测试”按钮,测试能否连通到数据库;如图2-2所示:
测试能够连通后,若希望保存该连接,则点击“保存”,这样左侧导航栏仍能保存连接信息,在下次打开管理工具后依然停留在面板上;直接点击“连接”,或在保存后右击对象导航栏内已保存连接,确认打开,便建立的与数据库实例的实时连接。如图2-3所示,连接成功后展开目录,在右侧可以编写DM SQL执行DDL和DML等操作:
2.2 信息说明和常见配置
2.2.1 窗口基本功能的使用
尝试执行SQL并查看结果集,有图2-4:
同样地,查看执行计划如图2-5所示:
2.2.2 查看数据库实例信息
选择对应实例,右键点击【管理服务器】,以查看实例相关信息,如图2-6所示:
2.2.3 常用选项配置
查看常用选项配置如图2-7:
2.3 表空间和用户
2.3.1 创建表空间
新建表空间如图2-8所示,需要输入表空间名、文件路径等信息;此处需要注意几点与教程所示完全不同:
- “文件路径”直接手动输入TEST.DBF,不要使用绝对路径,否则会报错;系统会直接默认把TEST.DBF数据文件(使用
file /path/to/your/file
命令查看文件格式)创建在/dmdata/data/DAMENG/
目录下,即只填写数据文件名称会自动创建到默认的数据文件路径下; - 确保
/dmdata/data/DAMENG/
路径下没有自行手动创建的TEST.DBF文件夹和新建空白TEST.DBF文件,否则同样会报错。
点击“确定”即可完成:
2.3.2 创建用户
创建用户并设置用户信息实例如图2-9所示:
2.4 数据库备份
2.4.1 手动备份
数据库备份时需要打开归档模式,否则无法进行;归档模式有两种打开方式:
- 连接数据库后在数据库中执行SQL目录开启归档;
- 修改dm.ini数据库配置文件开启归档。
dm.ini设置项繁多不好设置,故此处我们选择第一种方式;在此此过程中注意:可能需要使用root用户打开或dmdba的sudo权限打开./manager工具,再键入打开归档模式的SQL语句并执行才能如期开启该模式。方法一所需的SQL语句和方法二对dm.ini文件的修改内容在下面给出:
# 第一种:执行SQL语句打开归档模式
ALTER DATABASE MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE ADD ARCHIVELOG 'DEST=/dmdata/data/DAMENG, TYPE=LOCAL, FILE_SIZE=2048, SPACE_LIMIT=102400';
ALTER DATABASE OPEN;
# 第二种:修改dm.ini数据库配置文件开启归档模式
##修改数据库实例的 /dmdata/DAMEGN/dm.ini文件中 ARCH_INI 参数值
vi /dmdata/DAMENG/dm.ini
##将 ARCH_INI 值改为 1,保存后退出
ARCH_INI = 1 #开启归档功能
##新增文件dmarch.ini
vi /dmdata/DAMENG/dmarch.ini
##新增如下内容
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
##最后重启数据库完成归档配置
如上内容中对ARCH_FILE_SIZE
和ARCH_SPACE_LIMIT
两个上限大小的参数、相关路径均要按实际要求配置,建议以生产环境每日增量数据的1至2倍设置归档上限;此外,无论使用哪种方式,都要对数据库进行mount或重启操作。
执行上述SQL后成功更改数据库状态,即开启了归档模式,之后就可以进行本地备份,新建库备份界面如图2-10所示;“高级“选项中还可以设置是否进行压缩,是否生成备份日志,是否进行加密等项目,最后可在DDL栏查看先前配置结果即将以DDL形式执行的SQL代码:
2.4.2 代理作业(自动备份)
在DM管理工具中创建代理环境与代理作业,主要作用在于设置数据库的定时备份;通过代理进行设置,免去了通过系统进行crontab定时计划执行shell脚本的麻烦;
要创建代理作业,首先在“代理”上右击,选择“创建代理环境”,系统会自动在“代理”目录下创建作业、警报、操作员三个子目录效果如图2-11所示:
代理环境创建完成后,在子目录“作业”上右键单击,选择新建作业,填写常规、作业步骤、作业调度三个主要步骤的个性化设置;
其中,常规部分填写作业名、作业描述和通知方法(主要通过邮件 / 网络),如图2-12所示:
作业步骤部分通过点击右下角的“添加”按钮来添加步骤,对步骤的设置分为“常规”和“高级”两部分。在“常规”中,我们配置步骤名称、步骤类型、备份路径和备份方式等选项;在“高级”中,我们配置作业步骤成功完成时的操作、作业步骤失败时的操作、以及重试次数。确定上述配置后,点击确定以完成。对作业步骤的常规和高级配置如图2-13所示:
来到作业调度部分,同样点击右下角“新建”,创建作业调度;在弹出的界面中,设定“名称”字段(调度名称)、调度类型、发生频率、每日频率、持续时间等字段,点击“确认”生成作业调度。上述配置的实例如下图2-14所示:
作业调度设置完毕后,在“新建作业”界面可以看到对“调度频率”等字段的描述如图2-15:
最后,核对对应的DDL执行语句,确定无误后点击“确定”,完成新建作业。DDL语句核对如图2-16所示:
2.5 调试工具DMDBG
DMDBG是达梦提供的PL/SQL调试工具,可以调试非DDL语句或语句块,以便定位PL/SQL中存在的错误;主菜单栏提供一些与SQL调试相关的按键,其中包括进入、下一步、跳出和所在行的最后一个,即选择对象等。新建查询并输入PL/SQL示例,通过在工具栏中找到Debug按钮开始调试。图2-17所示是DMDBG调试工具效果:
3 DM数据迁移工具
DM数据迁移工具 DM DTS提供了主流大型数据库到DM、DM新旧版本之间、文件到DM以及DM到文件等的迁移功能;DM与主流数据库在存储层面、语法层面、接口层面等保持高度兼容,方便使用DM DTS进行数据迁移和移植。
3.1 迁移准备
进行迁移准备的步骤如下:
- 停止应用;
- 确认要迁移的用户(模式、数据库);
- 记录原数据库中要迁移的对象的数量、名称,便于迁移后的核查;
- 记录原数据库中要迁移的表的数据量(行数);
- 创建目标数据库及实例;
- 创建目标数据库的表空间及用户;
3.2 迁移管理
3.2.1 新建工程和迁移评估
点击按钮创建新的工程,输入工程名和描述即可创建工程;工程创建完成后,“迁移管理”部分显示刚刚创建的工程,该过程较为简单,故略;
在“评估”上右键单击,选择新建评估,输入评估名称、评估描述和最大保留历史次数,创建评估,图示略;对于新建的评估,会在第一次打开时要求选择支持的评估方式,其中囊括了主流数据库的评估向导。如图3-1所示:
Oracle到DM的转移,需根据操作系统版本内核和有关依赖的详细信息,选择安装对应安装版本,官方文档见https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/supported-red-hat-enterprise-linux-7-distributions-for-x86-64.html#GUID-2E11B561-6587-4789-A583-2E33D705E498
、下载地址见https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
。
Oracle在安装前需要检查依赖,对于Oracle Linux系列有专门的RPM Preinstall程序,功能上自动安装和配置依赖项;对于受支持的RHEL、CentOS,需要自行安装并检查依赖,但不支持对Debian系列如Ubuntu等的支持。在19c等早期版本中,Oracle Linux是通过RPM安装包依赖的形式与Oracle EE强制绑定的,但在如23ai的较新版本中将RPM方式安装Preinstall程序的道路额外开放给了RHEL及更新版本;随着拥有强大用户基数的的CentOS 7、8都已经停止维护,转向CentOS 8 Stream、CentOS 9 Stream等上游版本,RHEL成为在下游的唯一的具有较好稳定性的Redhat版本。
由于内网暂时无法访问Oracle网站,我们这里以MySQL的数据迁移为例,选择“MySQL ==> DM”的迁移评估选项,跳转数据源配置界面如图3-2所示;略过MySQL数据库的安装和配置数据库实例的过程,填写数据源信息并核对后点击“下一步”。
数据源配置完成后,需要设置评估选项;在如图3-3所示的评估选项界面,填写获取评估对象的方式、采集评估SQL的方式,再次点击下一步;
由于在上一步中,将“获取评估对象方式”设置为“选择评估对象”,故在本步骤中需要选择评估的对象所在的模式,如图3-4所示:
选择评估对象所在模式后,进一步选择需要评估的数据库对象如图3-5所示:
通过上述步骤确定了所有评估选项后,最终展开迁移评估选项详情总览如图3-6:
核对评估选项详情总览无误后,点击“完成”,迁移评估开始,等待迁移评估结束,给出评估迁移报告如图3-7所示:
点击“查看评估报告”,包括评估概述、数据库信息、对象兼容详细信息等模块内容,可分别点击进入查看,示例如图3-8所示:
如果在“对象兼容详细信息“内有不兼容对象,则需要手动修改语法并校验,同时保存修改后满足兼容性的SQL;
上述3.2.1小节的所有步骤共同完成了一个完整的迁移评估过程。
3.2.2 创建迁移
评估完成后,就可以开始创建迁移。在左侧导航栏的MySQL-DM项目下,在“迁移”目录上右键单击,选择新建迁移,输入迁移名称、迁移描述和最大保留历史次数,即可点击“确定”按钮,开始创建迁移。如图3-9所示:
迁移名称等信息确定后,迁移在左侧工程中显示,表明已经成功创建;选中新建的迁移,自动跳转到迁移欢迎界面,介绍了迁移工具的支持情况等信息,如图3-10所示:
在图3-10的欢迎界面点击“下一步”,同样选择“MySQL ==> DM”的迁移向导,跳转到配置数据源信息,这里我们与3.2.1评估步骤中对数据源的配置信息保持一致,注意检查数据库信息的正确性、并保持源数据库在开启状态;需要注意的是,默认情况下不需要指定驱动;如果在迁移过程中报错提示有驱动相关的错误,再考虑通过指定驱动的方式来连接数据库。对于Oracle,与其迁移版本相对应的驱动可以在Oracle官网获取。数据源配置如图3-11所示:
配置完数据源信息后,点击“下一步”,输入目的数据库信息。同样需要确认DM数据库信息正确并保持在开启状态。目的数据库信息的配置如图3-12所示:
配置好数据源和目的数据库后,开始配置迁移选项,包括获取迁移对象方式和迁移策略两大项;其中“获取迁移对象方式”通常配置为“选择迁移对象”;“迁移策略”中包含三项内容,而“保持对象名大小写”、“使用默认数据类型映射关系”两项建议勾选,勾选后者的理由是勾选后会自动实现从GBK18030到UTF8字符集迁移过程中字符串长度的自动倍增,防止中文字符出现截断现象,导致显示乱码的异常现象。如图3-13:
在图3-13中配置好迁移选项后,点击“下一步”,开始指定迁移的模式和模式对象的源模式和目的模式(源库和目的模式),这是因为在上一步“配置迁移选项”中设定“获取迁移对象方式”为“选择迁移对象”导致的,如图3-14所示:
其中,复制的对象包括:
- 模式及模式对象
- 目录
- 公共同义词
- 上下文等
根据不同数据源,支持复制不同的对象;其中,模式及模式对象又包括:
- 模式
- 表
- 视图
- 物化视图
- 序列
- 存储过程 / 函数
- 包
- 类
- 同义词
如上选择模式及模式对象的源库和目的模式后,选择迁移对象,即具体的表格、视图、存储过程等,如图3-14所示:
点击图3-14中的“转换”按钮,可以设置表的映射关系如图3-15所示;该图中,对表映射关系的设置包括:
- 列的映射
- 创建表的策略
- 复制数据的策略
- 是否手工编辑表的SQL
迁移策略选项可以设置:
- 表定义
- 主键
- 约束条件
- 索引
- 数据
- 读写行数设置等参数
以上提到的的配置都可以供用户调整策略;如果开启并发(在图3-15中需向下滚动进度条后可见),会加快迁移速度,但同时也会耗用更多的系统资源,需按照实际情况设置;若勾选“应用当前选项到其他同类对象”,则该策略会应用到其他同时同步的表。
在图3-15中点击“下一步”,转到对迁移任务的审阅;审阅无误后,点击“完成”开始迁移,完成后出具迁移报告如图3-16所示:
迁移后,查询数据库中要迁移的对象的数量,示例语句如下:
select object_type,count(*) from all_objects where owner='HR' group by object_type order by 1;
查询记录迁移后数据库中要迁移的所有对象名称,使用命令如下:
SELECT OWNER,OBJECT_TYPE,OBJECT_NAME FROM ALL_OBJECTS WHERE OWNER='HR';
迁移完成后的数据验证方法必不可少,主要确认表、视图、存储过程、序列都存在且与原数据一致;确认数据无异常后对迁移后的数据库做一次全备。
需要注意的是,迁移过程中可能遇到原数据库对象名称与迁移后对象名不一致、但数量相同的情形;这主要适用于约束类对象,发生于原库使用系统自动命名,迁移到DM后同样由系统命名,名称发生了改变,但内容和功能相同。
DTS工具还支持自定义数据类型映射,支持的数据库种类可在“工程 -> 数据类型映射”下查看;
首先,我们定义一个字段映射,这里把LONG VARCHAR映射成char并扩大字符长度为两倍,设置页面如图3-17所示:
当自定义DTS的数据类型映射规则时,在图3-13的配置迁移选项步骤中取消勾选默认数据类型映射关系,改为配置类型映射关系,迁移后在目的端即可查看字段映射成功结果。
达梦DTS支持作业调度,即定时执行;在作业->调度菜单上右击,新建调度,输入名称、配置调度类型和执行频率、时间等,如图3-18所示:
调度设置完成后,开始设置上一级菜单作业;输入作业名称和描述,点击左侧内部窗口加号添加迁移,点击右侧平行窗口添加调度;两部分设置完成后点击外框左上角“执行”,则作业会以调度中指定的时间节点和频率开展;当时间到达触发条件时,作业执行并在“消息”处显示执行情况,如图3-19所示:
至此,数据迁移工具的可用功能已全部展示。
4 SQL交互式查询工具
交互式查询工具位于/home/dmdba/dmdbms/bin/
,启动时的标准请求格式为./disql username/password@IP:PORT
,举例如下:
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236
# 执行结果
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 1.929(ms)
disql V8
在密码含有特殊字符的情况下,需要用双引号包裹密码,同时外层再使用单引号进行转移,例如:
./disql test111/'"123456@@@"'@192.168.6.33:5236
使用./disql
连接数据库、登录数据库用户是两个独立的过程,登录过程可以通过conn
、connect
和login
命令实现,其中conn
和connect
命令是等价的;当用户名、密码、端口号等信息都是默认的(SYSDBA / SYSDBA, 5236)情况下,直接输入./disql
命令即可登录数据库;
# 直接输入./disql命令登录数据库,仅当用户名、密码、端口号等信息均为默认的情况下
[dmdba@VM-8-6-centos tool]$ ./disql
disql V8
用户名:SYSDBA
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 2.186(ms)
SQL>
# 使用conn命令在连接后登录到数据库
[dmdba@VM-8-6-centos tool]$ ./disql /nolog
disql V8
SQL> conn SYSDBA/SYSDBA@localhost:5236
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 2.216(ms)
SQL>
# 使用connect命令在连接后登录数据库
[dmdba@VM-8-6-centos tool]$ ./disql /nolog
disql V8
SQL> connect SYSDBA/SYSDBA@localhost:5236
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 2.181(ms)
SQL>
# 使用login / LOGIN 命令在连接后登录到数据库,两个命令的书写格式等价
# 输入密码后续需要填写的字段直接按Enter即可
# “服务名”字段可以使用IP:PORT或dm_svc.conf中的服务名;dm_svc.conf位于/etc目录下,详情见https://blog.csdn.net/edisionaa/article/details/127573739
# 默认情况下,使用cat dm_svc.cong命令,给出文件内容只设置了LANGUAGE和TIME_ZONE字段
[dmdba@VM-8-6-centos tool]$ ./disql /nolog
disql V8
SQL> login
服务名:localhost:5236
用户名:SYSDBA
密码:
SSL路径:
SSL密码:
UKEY名称:
UKEY PIN码:
MPP类型:
是否读写分离(y/n):
协议类型:
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 2.374(ms)
SQL>
允许在登录的同时执行脚本命令,也可以在登录后执行脚本。为进行实验,我们在/home/dmdba/Documents/
目录下新建test.sql
脚本文件,给定内容SELECT * FROM V$DATABASE
,给出登录后执行脚本的结果:
[dmdba@VM-8-6-centos bin]$ ./disql SYSDBA/SYSDBA@localhost:5236
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 2.042(ms)
disql V8
SQL> start /home/dmdba/Documents/test.sql
SQL> SELECT * FROM V$DATABASE;
行号 NAME CREATE_TIME ARCH_MODE LAST_CKPT_TIME
---------- ------ ------------------- --------- -------------------
STATUS$ ROLE$ MAX_SIZE TOTAL_SIZE
----------- ----------- -------------------- --------------------
DSC_NODES OPEN_COUNT STARTUP_COUNT LAST_STARTUP_TIME
----------- ----------- -------------------- -------------------
1 DAMENG 2024-07-23 15:37:43 N 2024-07-23 17:09:39
4 0 0 52544
1 2 2 2024-07-23 15:39:40
已用时间: 0.779(毫秒). 执行号:2201.
SQL>
disql提供了一组可供调节的参数,用于调试交互界面的显示效果,以达成输出的显示结果更加直观;通过set命令语法使用,on代指开启,off代指关闭;可以同时设置多个环境变量,如SET HEADING ON TIMING ON
;更多环境变量使用参考~/dmdbms/doc/DM8_DIsql使用手册.pdf
以下是disql的常见参数:
SET ECHO OFF; --显示脚本中正在执行的 SQL 语句
SET FEEDBACK OFF; --显示当前 SQL 语句查询或修改的行数
SET HEADING ON; --显示列标题
SET LINESHOW OFF; --显示行号
SET PAGESIZE 1000; --设置一页有多少行数
SET TIMING OFF; --显示每个 SQL 语句花费的执行时间
SET TIME OFF; --显示系统的当前时间
SET LINESIZE 1000; --设置屏幕上一行显示宽度
SET SERVEROUTPUT ON; --在块中有打印信息时,是否打印,以及打印的格式
SET CHAR_CODE DEFAULT; --设置 SQL 语句的编码方式 GBK | GB18030 | UTF8 | DEFAULT
SET COLSEP '|'; --设置 DPI 语句句柄中游标的类型
SET KEEPDATA ON; --是否为数据对齐进行优化,或者保持数据的原始格式。
SET TRIMSPOOL ON; --设置 spool 文件中每行的结尾空格
SPOOL /home/dmdba/dbchk20200609.txt --输出到文件
SPOOL OFF; --结束输出文件
在命令行中尝试运行部分参数,有示例如下:
SQL> SET LINESHOW ON
SQL> SELECT STATUS$ FROM V$DATABASE;
行号 STATUS$
---------- -----------
1 4
已用时间: 0.581(毫秒). 执行号:3001.
通过SQL交互式查询工具、写入SQL命令来进行数据库的管理较为常见,以下为SQL语句交互示例:
# 如果是直接通过./disql命令启动,则需要使用conn命令连接到数据库后方可执行数据库操作;
[dmdba@VM-8-6-centos tool]$ ./disql
disql V8
SQL> conn SYSDBA/SYSDBA@localhost:5236
服务器[localhost:5236]:处于普通打开状态
登录使用时间 : 2.157(ms)
SQL> CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;
操作已执行
已用时间: 43.115(毫秒). 执行号:3002.
# 创建用户OA并设置密码9个a
SQL> CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;
操作已执行
已用时间: 19.683(毫秒). 执行号:3003.
# 授予VTI、PUBLIC和RESOURCE权限给角色OA
SQL> GRANT VTI TO OA;
操作已执行
已用时间: 5.578(毫秒). 执行号:3004.
SQL> GRANT PUBLIC TO OA;
操作已执行
已用时间: 4.389(毫秒). 执行号:3005.
SQL> GRANT RESOURCE TO OA;
操作已执行
已用时间: 6.797(毫秒). 执行号:3006.
# 修改用户OA的密码为9个b
SQL> ALTER USER OA IDENTIFIED BY bbbbbbbbb;
操作已执行
已用时间: 5.455(毫秒). 执行号:3007.
disql登出命令主要分为两类,第一类是logout / disconnect
,该类命令只退出或断开当前登录的会话连接,不退出sql;exit / quit
表示退出当前登录会话连接并退出disql操作界面,实验代码如下:
# logout
[dmdba@VM-8-6-centos tool]$ ./disql SYSDBA/SYSDBA@localhost:5236
disql V8
SQL> logout
未连接
SQL>
# disconnect
[dmdba@VM-8-6-centos tool]$ ./disql SYSDBA/SYSDBA@localhost:5236
disql V8
SQL> disconnect
未连接
SQL>
# exit
[dmdba@VM-8-6-centos tool]$ ./disql SYSDBA/SYSDBA@localhost:5236
disql V8
SQL> exit
[dmdba@VM-8-6-centos tool]$
# quit
[dmdba@VM-8-6-centos tool]$ ./disql SYSDBA/SYSDBA@localhost:5236
disql V8
SQL> quit
[dmdba@VM-8-6-centos tool]$
至此,SQL交互式查询工具的基本操作示范完成。
5 DM数据库配置助手
数据库配置助手功能中,创建数据库实例、注册数据库服务在前面的章节已经介绍过,这里不再赘述;本节中展示删除数据库实例、删除数据库服务两功能;
6 DM性能监视工具
从/home/dmdba/dmdbms/tool/
目录下的monitor
启动性能监视器,执行脚本后保存并新建连接,连通后可以在左侧看到统计分析、性能监视、调优向导、预警警告等内容,显示内存使用情况、CPU使用情况,线程和会话信息,如图6-1所示:
- 统计分析:统计分析功能监视系统资源、数据库性能等;显示自启动以来各项资源的历史使用情况以及平均使用率;
- 性能监视:性能监视功能根据服务器运行情况,监视系统和数据库各参数运行状态,包括线程,会话,事务,缓存,SQL ,内存,存储,系统等;
- 调优向导:调优向导根据系统环境和运行状态,调整数据库服务器各项参数,使系统性能达到比较优化的状态;
- 预警配置:预警配置界面可以配置监控的关键指标和警告发送方式,以监听所配置的关键指标是否达到预警值;若达到,则按照配置方式发送警告信息至数据库管理员。
7 DM控制台工具
DM控制台工具是管理和维护数据库的基本工具。通过控制台工具可实现的基本功能包括:
- 服务器参数配置
- 管理DM服务
- 脱机备份与还原
- 查看系统信息
- 查看许可证信息等
DM控制台工具在Linux中的打开必须依赖于图形界面。这是因为其通过dm.ini文件来连接实例,而该工具必须在数据库实例服务端运行,无法像DM Manager和DM Monitor等远程连接;在Linux上,由$DM_HOME/tool/console
启动。启动后主界面如图7-1:
服务器实例配置支持多实例,右键“实例配置”,可以添加新实例,需要提供dm.ini
路径和dmdcr.ini
路径(DCR, Dameng Cluster Registry,达梦集群注册表);
服务器配置节点下可以包含0个或多个实例;当每一个实例存在ini配置文件时,例如 dmmal.ini
、dmarch.ini
、sqllog.ini
等,则实例配置节点会包含多个ini子节点。
当数据库安装完成并初始化后,控制台工具会自动连接当前注册的实例,并且该实例无法删除;若实例未通过数据库助手注册系统服务,可以右键点击“实例配置”,添加新的实例;在通过该方法指定新的实例时,通过指定dm.ini
路径进行连接,如果是DSC集群,还需要指定dmdcr.ini
路径,点击“确定”后,完成实例连接;如果不需要实例连接,在实例上右键点击“删除实例”即可。
在控制台配置好实例过后,可以直接查看和修改实例的参数;点开具体参数分类,即可查看到参数名称、当前值与参数描述;若要修改,双击参数当前值进入编辑模式,输入后点击右下方的“保存”完成修改,或点击“重置”恢复修改前情况。需要注意的是,在控制台进行的所有修改都是静态修改,即使该参数是动态参数也不会立即生效,而是需要重启数据库后生效;查找参数操作也可以通过上部的“查找”框搜索查询。
对备份还原功能,该页面主要管理脱机备份与还原功能,包括RAC, MPP库级备份;为保证备份数据的完整性,必须确保数据库是正常关闭的。
在尝试搜索备份集前,我们首先进行新建备份的示例;在内窗中点击“新建备份”,弹出窗口中填写备份名、备份目录等信息,并点击创建如图7-2所示;
对该配置界面中的选项作解释如下:
- 备份对象:分为库备份和归档备份,默认是前者;归档备份中有LSN(Log Sequence Number,日志序列号)的概念,在DM数据库中是用于标记数据库事务日志记录的唯一编号;在归档备份过程中需要对LSN的相关条目进行配置;
- 备份名:即备份集名称;
- 备份集目录:选择备份所在路径,注意Linux下该安装路径需要对数据库安装用户有rw权限;
- 备份片限制大小:单个备份文件大小,默认无限制;
- 备份类型:有完全备份、数据库克隆和增量备份;如果选择增量备份,还需要进一步设置基备份信息:
-
- 使用最近一次备份作为基备份:在集备份目录下搜索;
-
- 基备份集搜索目录:添加指定的备份集路径,在目录下搜索最新的全备为基备份;
-
- 基备份集目录:指定具体的全备作为基备份。
“高级”选项中,还可以设置是否备份压缩、是否备份日志、加密类型和介质等参数;
同时,增量备份默认情况下是差异增量备份,可通过勾选“累积”设置为累积增量备份;
常规选项设计完成后,点击“确定”即可开始备份;备份前需要关闭实例,否则会导致备份失败;备份完成后,在对应目录下可以看到备份文件;
完成了备份的新建后,就可以点击“配置”按钮、指定搜索目录,后点击“获取备份”查看选择的搜索目录中存在的备份集,有数据库、范围、备份名、类型等多个字段。上述操作组件和效果的查看如图7-3;
在备份还原管理界面,即图7-3中,点击“校验备份集”按钮(按钮位置在右部一列按钮的最后一个,因为分辨率问题看不到,建议DM官方在按钮区域增加向下滑动的选项),配置备份集目录等参数;其中,“INI文件路径”若指定,则该数据库的默认备份目录将作为备份集搜索目录之一;其余可使用默认参数。
使用“还原”按钮可以进行数据还原,界面如图7-4所示;
从图中可见,若选中“使用备份集dm.ini的参数”选项,则会将备份集中的dm.ini中除路径相关的参数外,均拷贝到当前的dm.ini上;
“还原后库的名称”使得如果希望修改还原后的库名称,可以在输入栏中输入;
若不选中“还原时覆盖已存在文件”,则必须确保库路径中不存在待还原的库配置文件,否则会报错;若选中,则会将已存在的文件删除重建;
“给未使用的数据页分配磁盘”是指在还原数据库时,不再为数据文件尾部未使用的数据页分配磁盘;
还原数据库时设置文件自动拓展,避免指定 WITHOUT SPACE 关键字后,由于源库未设置文件自动拓展,从而导致恢复过程或从 DDL_CLONE 库还原后更新 DB_MAGIC 时存储空间不足。
高级选项中,可以根据需要设置更多数据项。高级选项展示如图7-5:
从图中总结参数如下:
- 基备份集搜索目录:用于增量备份中,指定基备份集搜索目录;同备份中的基备份集搜索目录;
- 映射文件:用于指定存放还原目标路径的文件,通过“浏览”按钮选择映射文件。如果映射文件不存在,点击“生成”,还原工具自动通过指定的备份集、ini文件路径和映射文件路径生成映射文件;如果映射文件存在,可以通过“编辑”按钮打开编辑对话框,在其中编辑映射文件内容是允许的;
- 介质参数:供第三方存储介质管理使用;
- 还原密码:指定加密过程中使用的加密密码,供还原过程解密使用;
- 加密算法:指定备份时使用的加密算法,供还原过程解密使用;若未指定,使用默认算法;
- 任务线程数:还原过程中用于处理解压缩和解密任务的线程个数,若未指定,默认为4,上限64;线程数设置过大,则一次性支取较多内存,使用时应根据机器实际情况调整。
- WITH CHECK:还原前校验备份集数据完整性,缺省不校验。
此外还可以进行归档和表空间还原,归档还原支持还原到指定的LSN或指定的时间点。
达梦控制台管理工具支持库恢复与表空间恢复,通过点击“恢复”按钮进入,分为库恢复与表空间恢复两种;库恢复界面如图7-6所示:
下面是对库备份恢复中选项字段的解读:
- INI文件路径:要进行数据库恢复操作的目标数据库实例的dm.ini路径;
- 备份集目录:指定所使用的备份集的目录;若备份集联机且WITHLOG=TRUE,则恢复失败;
其他参数的截图与“还原”小节解读相同。
表空间恢复的主界面如图7-7:
表空间恢复的相关概念解释如下:
- INI文件路径:要进行恢复操作的目标数据库实例的dm.ini路径;
- 归档日志目录:包括本地归档日志目录、多站点归档日志恢复环境中对应各站点编号,每个站点可指定自己的归档目录和重做归档的起始、结束点。可以添加或删除归档日志目录记录;
- 数据库Magic:指定本地归档日志对应的数据库的Magic;若不指定,则默认使用目标恢复数据库的数据库Magic;
借助归档日志恢复,主要有两种类型:
- 没有经过还原操作,直接在目标库上执行恢复操作;这种恢复主要针对一些已经滞后的库,用最新的归档,把目标库恢复到某个时间点或最新状态;
- 经过了还原操作,此时需要借助归档,把目标恢复到一个指定的时间点;可能还原的备份集是without log的备份集,没有办法执行从备份集恢复 / 或者希望希望恢复到更新的状态,此时就需要借助归档,恢复到指定的时间点;当未指定恢复到的时间或者恢复到LSN时,则默认恢复到最新状态,即有多少归档就会重做多少。
普通恢复和更新Magic恢复这两种恢复,均需要首先对目标库执行还原操作,才能执行恢复;而归档恢复允许不执行还原操作而直接执行恢复操作,但对先还原再恢复的流程也保持允许。综上所述,归档恢复比较灵活,只要用户有完整的归档即可。
更新Magic功能通过点击对应按钮实现,用于恢复到备份的时间点。其效果图如7-8:
归档修复功能通过点击对应按钮唤起,用于解决数据库出现归档不一致的情况,可以通过指定INI文件执行。对应的窗口如图7-9:
生成映射文件功能通过点击对应按钮唤起,如图7-10所示;映射文件又称mapped file,其生成和导出是备份管理的主要内容,主要内容是将备份集中各数据文件的原始路径或调整后的路径生成到一个本地文件中。
对生成映射文件配置的选项解释如下:
- 备份集目录:待生成映射文件的备份集目录;
- INI文件路径:备份集还原到目标库的INI路径;
- 库目录:数据库目录中SYSTEM.DBF数据文件所在目录,作为数据库系统目录处理;
- 映射文件:生成映射文件路径。映射文件里面指定的路径无需提前创建,在还原的时候会自动完成。
备份属性的查看通过点击“属性”按钮展开。其详细信息示例在图7-11中给出:
若要删除备份,在选中备份后点击右侧“删除备份”按钮。示例如图7-12所示:
系统信息页显示数据库实例的信息,包括页大小、簇大小、大小写敏感等相关措施,如图7-13:
&esmp;许可证信息页显示许可证的相关信息,包括许可证版本号、产品序列号、产品版本、有效日期和是否激活等相关信息。如图7-14:
至此,DM控制台工具的基本操作已经全部演示完成。
社区地址:https://eco.dameng.com