1 DM服务查看器
DM服务查看器的内容和基本操作见1.4末节。
2 DM管理工具
2.1 数据库实例毗连
与官方文档差别的是,在“对象导航”栏只保存了“新建毗连”选项,而“注册毗连”实现的功能改为在“新建毗连”的弹出框中新增的“保存”按钮实现;进入DM管理工具初始界面如图2-1所示,新增“保存”按钮及其实现“注册毗连”功能的叙述见后文:
图2-1 DM管理工具初始界面
尝试新建数据库毗连之前,需要首先打开对应的注册服务,否则会有弹出式警示报错:
点击“对象导航”中的一行按钮的左边第一个,新建毗连。弹出式窗口会自动填充默认主机名LOCALHOST、端口5236、用户名SYSDBA等;我们输入在实例配置过程中设置的口令(这里与用户名雷同),预备后点击下方“测试”按钮,测试能否连通到数据库;如图2-2所示:
图2-2 测试能否连通到数据库
测试能够连通后,若希望保存该毗连,则点击“保存”,如许左侧导航栏仍能保存毗连信息,在下次打开管理工具后依然停留在面板上;直接点击“毗连”,或在保存后右击对象导航栏内已保存毗连,确认打开,便建立的与数据库实例的及时毗连。如图2-3所示,毗连成功后睁开目录,在右侧可以编写DM SQL执行DDL和DML等操作:
图2-3 毗连后睁开目录 2.2 信息阐明和常见配置
2.2.1 窗口基本功能的利用
尝试执行SQL并查看结果集,有图2-4:
图2-4 SQL执行结果集示例
同样地,查看执行筹划如图2-5所示:
图2-5 查看执行筹划结果 2.2.2 查看数据库实例信息
选择对应实例,右键点击【管理服务器】,以查看实例相关信息,如图2-6所示:
图2-6 查看实例信息 2.2.3 常用选项配置
查看常用选项配置如图2-7:
图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-8 新建表空间 2.3.2 创建用户
创建用户并设置用户信息实例如图2-9所示:
图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-10 新建库备份 2.4.2 代理作业(自动备份)
在DM管理工具中创建代理环境与代理作业,主要作用在于设置数据库的定时备份;通过代理进行设置,免除了通过系统进行crontab定时筹划执行shell脚本的麻烦;
要创建代理作业,首先在“代理”上右击,选择“创建代理环境”,系统会自动在“代理”目录下创建作业、警报、操作员三个子目录效果如图2-11所示:
图2-11 创建代理环境
代理环境创建完成后,在子目录“作业”上右键单击,选择新建作业,填写常规、作业步骤、作业调理三个主要步骤的个性化设置;
其中,常规部门填写作业名、作业形貌和关照方法(主要通过邮件 / 网络),如图2-12所示:
图2-12 新建作业-常规
作业步骤部门通过点击右下角的“添加”按钮来添加步骤,对步骤的设置分为“常规”和“高级”两部门。在“常规”中,我们配置步骤名称、步骤范例、备份路径和备份方式等选项;在“高级”中,我们配置作业步骤成功完成时的操作、作业步骤失败时的操作、以及重试次数。确定上述配置后,点击确定以完成。对作业步骤的常规和高级配置如图2-13所示:
图2-13 新建作业-作业步骤
来到作业调理部门,同样点击右下角“新建”,创建作业调理;在弹出的界面中,设定“名称”字段(调理名称)、调理范例、发生频率、逐日频率、连续时间等字段,点击“确认”生成作业调理。上述配置的实例如下图2-14所示:
图2-14 新增作业调理
作业调理设置完毕后,在“新建作业”界面可以看到对“调理频率”等字段的形貌如图2-15:
图2-15 表现作业调理频率
最后,核对对应的DDL执行语句,确定无误后点击“确定”,完成新建作业。DDL语句核对如图2-16所示:
图2-16 DDL语句核对 2.5 调试工具DMDBG
DMDBG是达梦提供的PL/SQL调试工具,可以调试非DDL语句或语句块,以便定位PL/SQL中存在的错误;主菜单栏提供一些与SQL调试相关的按键,其中包括进入、下一步、跳出和所在行的最后一个,即选择对象等。新建查询并输入PL/SQL示例,通过在工具栏中找到Debug按钮开始调试。图2-17所示是DMDBG调试工具效果:
图2-17 DMDBG开启PL/SQL调试 3 DM数据迁移工具
DM数据迁移工具 DM DTS提供了主流大型数据库到DM、DM新旧版本之间、文件到DM以及DM到文件等的迁移功能;DM与主流数据库在存储层面、语法层面、接口层面等保持高度兼容,方便利用DM DTS进行数据迁移和移植。
3.1 迁移预备
进行迁移预备的步骤如下:
- 克制应用;
- 确认要迁移的用户(模式、数据库);
- 记录原数据库中要迁移的对象的数量、名称,便于迁移后的核查;
- 记录原数据库中要迁移的表的数据量(行数);
- 创建目标数据库及实例;
- 创建目标数据库的表空间及用户;
3.2 迁移管理
3.2.1 新建工程和迁移评估
点击按钮创建新的工程,输入工程名和形貌即可创建工程;工程创建完成后,“迁移管理”部门表现刚刚创建的工程,该过程较为简单,故略;
在“评估”上右键单击,选择新建评估,输入评估名称、评估形貌和最大保存汗青次数,创建评估,图示略;对于新建的评估,会在第一次打开时要求选择支持的评估方式,其中囊括了主流数据库的评估领导。如图3-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-2 配置数据源
数据源配置完成后,需要设置评估选项;在如图3-3所示的评估选项界面,填写获取评估对象的方式、收罗评估SQL的方式,再次点击下一步;
图3-3 设置评估选项
由于在上一步中,将“获取评估对象方式”设置为“选择评估对象”,故在本步骤中需要选择评估的对象所在的模式,如图3-4所示:
图3-4 选择评估对象所在模式
选择评估对象所在模式后,进一步选择需要评估的数据库对象如图3-5所示:
图3-5 选择评估对象
通过上述步骤确定了所有评估选项后,最终睁开迁移评估选项详情总览如图3-6:
图3-6 审阅评估任务
核对评估选项详情总览无误后,点击“完成”,迁移评估开始,等待迁移评估结束,给出评估迁移陈诉如图3-7所示:
图3-7 评估日志
点击“查看评估陈诉”,包括评估概述、数据库信息、对象兼容详细信息等模块内容,可分别点击进入查看,示例如图3-8所示:
图3-8 评估陈诉
如果在“对象兼容详细信息“内有不兼容对象,则需要手动修改语法并校验,同时保存修改后满足兼容性的SQL;
上述3.2.1末节的所有步骤共同完成了一个完整的迁移评估过程。
3.2.2 创建迁移
评估完成后,就可以开始创建迁移。在左侧导航栏的MySQL-DM项目下,在“迁移”目录上右键单击,选择新建迁移,输入迁移名称、迁移形貌和最大保存汗青次数,即可点击“确定”按钮,开始创建迁移。如图3-9所示:
图3-9 新建迁移 迁移名称等信息确定后,迁移在左侧工程中表现,表明已经成功创建;选中新建的迁移,自动跳转到迁移欢迎界面,先容了迁移工具的支持环境等信息,如图3-10所示:
图3-10 迁移工具先容
在图3-10的欢迎界面点击“下一步”,同样选择“MySQL ==> DM”的迁移领导,跳转到配置数据源信息,这里我们与3.2.1评估步骤中对数据源的配置信息保持同等,留意查抄数据库信息的精确性、并保持源数据库在开启状态;需要留意的是,默认环境下不需要指定驱动;如果在迁移过程中报错提示有驱动相关的错误,再考虑通过指定驱动的方式来毗连数据库。对于Oracle,与其迁移版本相对应的驱动可以在Oracle官网获取。数据源配置如图3-11所示:
图3-11 迁移过程的数据源配置
配置完数据源信息后,点击“下一步”,输入目的数据库信息。同样需要确认DM数据库信息精确并保持在开启状态。目的数据库信息的配置如图3-12所示:
图3-12 目的数据库信息配置
配置好数据源和目的数据库后,开始配置迁移选项,包括获取迁移对象方式和迁移策略两大项;其中“获取迁移对象方式”通常配置为“选择迁移对象”;“迁移策略”中包含三项内容,而“保持对象名巨细写”、“利用默认数据范例映射关系”两项发起勾选,勾选后者的理由是勾选后会自动实现从GBK18030到UTF8字符集迁移过程中字符串长度的自动倍增,防止中笔墨符出现截断征象,导致表现乱码的非常征象。如图3-13:
图3-13 配置迁移选项
在图3-13中配置好迁移选项后,点击“下一步”,开始指定迁移的模式和模式对象的源模式和目的模式(源库和目的模式),这是因为在上一步“配置迁移选项”中设定“获取迁移对象方式”为“选择迁移对象”导致的,如图3-14所示:
图3-14 选择模式及模式对象的源库和目的模式
其中,复制的对象包括:
根据差别数据源,支持复制差别的对象;其中,模式及模式对象又包括:
- 模式
- 表
- 视图
- 物化视图
- 序列
- 存储过程 / 函数
- 包
- 类
- 同义词
如上选择模式及模式对象的源库和目的模式后,选择迁移对象,即详细的表格、视图、存储过程等,如图3-14所示:
图3-14 选择迁移对象
点击图3-14中的“转换”按钮,可以设置表的映射关系如图3-15所示;该图中,对表映射关系的设置包括:
- 列的映射
- 创建表的策略
- 复制数据的策略
- 是否手工编辑表的SQL
迁移策略选项可以设置:
- 表界说
- 主键
- 束缚条件
- 索引
- 数据
- 读写行数设置等参数
以上提到的的配置都可以供用户调整策略;如果开启并发(在图3-15中需向下滚动进度条后可见),会加速迁移速率,但同时也会耗用更多的系统资源,需按照实际环境设置;若勾选“应用当前选项到其他同类对象”,则该策略会应用到其他同时同步的表。
图3-15 设置表映射关系
在图3-15中点击“下一步”,转到对迁移任务的审阅;审阅无误后,点击“完成”开始迁移,完成后出具迁移陈诉如图3-16所示:
图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所示:
图3-17 DTS数据范例映射规则设置
当自界说DTS的数据范例映射规则时,在图3-13的配置迁移选项步骤中取消勾选默认数据范例映射关系,改为配置范例映射关系,迁移后在目的端即可查看字段映射成功结果。
达梦DTS支持作业调理,即定时执行;在作业->调理菜单上右击,新建调理,输入名称、配置调理范例和执行频率、时间等,如图3-18所示:
图3-18 新建调理设置
调理设置完成后,开始设置上一级菜单作业;输入作业名称和形貌,点击左侧内部窗口加号添加迁移,点击右侧平行窗口添加调理;两部门设置完成后点击外框左上角“执行”,则作业会以调理中指定的时间节点和频率开展;当时间到达触发条件时,作业执行并在“消息”处表现执行环境,如图3-19所示:
图3-19 作业执行环境
至此,数据迁移工具的可用功能已全部展示。
4 SQL交互式查询工具
交互式查询工具位于/home/dmdba/dmdbms/bin/,启动时的标准请求格式为./disql username/password@IP ORT,举例如下:
- 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所示:
图6-1 DM性能监视工具
- 统计分析:统计分析功能监视系统资源、数据库性能等;表现自启动以来各项资源的汗青利用环境以及平均利用率;
- 性能监视:性能监视功能根据服务器运行环境,监视系统和数据库各参数运行状态,包括线程,会话,事务,缓存,SQL ,内存,存储,系统等;
- 调优领导:调优领导根据系统环境和运行状态,调整数据库服务器各项参数,使系统性能达到比力优化的状态;
- 预警配置:预警配置界面可以配置监控的关键指标和告诫发送方式,以监听所配置的关键指标是否达到预警值;若达到,则按照配置方式发送告诫信息至数据库管理员。
7 DM控制台工具
DM控制台工具是管理和维护数据库的基本工具。通过控制台工具可实现的基本功能包括:
- 服务器参数配置
- 管理DM服务
- 脱机备份与还原
- 查看系统信息
- 查看允许证信息等
DM控制台工具在Linux中的打开必须依靠于图形界面。这是因为其通过dm.ini文件来毗连实例,而该工具必须在数据库实例服务端运行,无法像DM Manager和DM Monitor等远程毗连;在Linux上,由$DM_HOME/tool/console启动。启动后主界面如图7-1:
图7-1 DM控制台工具主界面
服务器实例配置支持多实例,右键“实例配置”,可以添加新实例,需要提供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所示;
图7-2 新建备份参数配置
对该配置界面中的选项作解释如下:
- 备份对象:分为库备份和归档备份,默认是前者;归档备份中有LSN(Log Sequence Number,日志序列号)的概念,在DM数据库中是用于标记数据库事务日志记录的唯一编号;在归档备份过程中需要对LSN的相关条目进行配置;
- 备份名:即备份集名称;
- 备份集目录:选择备份所在路径,留意Linux下该安装路径需要对数据库安装用户有rw权限;
- 备份片限制巨细:单个备份文件巨细,默认无限制;
- 备份范例:有完全备份、数据库克隆和增量备份;如果选择增量备份,还需要进一步设置基备份信息:
- 基备份集搜刮目录:添加指定的备份集路径,在目录下搜刮最新的全备为基备份;
“高级”选项中,还可以设置是否备份压缩、是否备份日志、加密范例和介质等参数;
同时,增量备份默认环境下是差异增量备份,可通过勾选“累积”设置为累积增量备份;
常规选项计划完成后,点击“确定”即可开始备份;备份前需要关闭实例,否则会导致备份失败;备份完成后,在对应目录下可以看到备份文件;
完成了备份的新建后,就可以点击“配置”按钮、指定搜刮目录,后点击“获取备份”查看选择的搜刮目录中存在的备份集,有数据库、范围、备份名、范例等多个字段。上述操作组件和效果的查看如图7-3;
图7-3 备份还原管理界面
在备份还原管理界面,即图7-3中,点击“校验备份集”按钮(按钮位置在右部一列按钮的最后一个,因为分辨率题目看不到,发起DM官方在按钮地区增长向下滑动的选项),配置备份集目录等参数;其中,“INI文件路径”若指定,则该数据库的默认备份目录将作为备份集搜刮目录之一;其余可利用默认参数。
利用“还原”按钮可以进行数据还原,界面如图7-4所示;
从图中可见,若选中“利用备份集dm.ini的参数”选项,则会将备份集中的dm.ini中除路径相关的参数外,均拷贝到当前的dm.ini上;
“还原后库的名称”使得如果希望修改还原后的库名称,可以在输入栏中输入;
若不选中“还原时覆盖已存在文件”,则必须确保库路径中不存在待还原的库配置文件,否则会报错;若选中,则会将已存在的文件删除重建;
“给未利用的数据页分配磁盘”是指在还原数据库时,不再为数据文件尾部未利用的数据页分配磁盘;
还原数据库时设置文件自动拓展,避免指定 WITHOUT SPACE 关键字后,由于源库未设置文件自动拓展,从而导致规复过程或从 DDL_CLONE 库还原后更新 DB_MAGIC 时存储空间不足。
图7-4 根据备份进行数据还原
高级选项中,可以根据需要设置更多数据项。高级选项展示如图7-5:
图7-5 还原高级选项展示
从图中总结参数如下:
- 基备份集搜刮目录:用于增量备份中,指定基备份集搜刮目录;同备份中的基备份集搜刮目录;
- 映射文件:用于指定存放还原目标路径的文件,通过“浏览”按钮选择映射文件。如果映射文件不存在,点击“生成”,还原工具自动通过指定的备份集、ini文件路径和映射文件路径生成映射文件;如果映射文件存在,可以通过“编辑”按钮打开编辑对话框,在其中编辑映射文件内容是允许的;
- 介质参数:供第三方存储介质管理利用;
- 还原暗码:指定加密过程中利用的加密暗码,供还原过程解密利用;
- 加密算法:指定备份时利用的加密算法,供还原过程解密利用;若未指定,利用默认算法;
- 任务线程数:还原过程中用于处理解压缩和解密任务的线程个数,若未指定,默认为4,上限64;线程数设置过大,则一次性支取较多内存,利用时应根据呆板实际环境调整。
- WITH CHECK:还原前校验备份集数据完整性,缺省不校验。
别的还可以进行归档和表空间还原,归档还原支持还原到指定的LSN或指定的时间点。
达梦控制台管理工具支持库规复与表空间规复,通过点击“规复”按钮进入,分为库规复与表空间规复两种;库规复界面如图7-6所示:
图7-6 库规复
下面是对库备份规复中选项字段的解读:
- INI文件路径:要进行数据库规复操作的目标数据库实例的dm.ini路径;
- 备份集目录:指定所利用的备份集的目录;若备份集联机且WITHLOG=TRUE,则规复失败;
其他参数的截图与“还原”末节解读雷同。
表空间规复的主界面如图7-7:
图7-7 表空间规复
表空间规复的相关概念解释如下:
- INI文件路径:要进行规复操作的目标数据库实例的dm.ini路径;
- 归档日志目录:包括当地归档日志目录、多站点归档日志规复环境中对应各站点编号,每个站点可指定本身的归档目录和重做归档的起始、结束点。可以添加或删除归档日志目录记录;
- 数据库Magic:指定当地归档日志对应的数据库的Magic;若不指定,则默认利用目标规复数据库的数据库Magic;
借助归档日志规复,主要有两种范例:
- 没有经过还原操作,直接在目标库上执行规复操作;这种规复主要针对一些已经滞后的库,用最新的归档,把目标库规复到某个时间点或最新状态;
- 经过了还原操作,此时需要借助归档,把目标规复到一个指定的时间点;大概还原的备份集是without log的备份集,没有办法执行从备份集规复 / 或者希望希望规复到更新的状态,此时就需要借助归档,规复到指定的时间点;当未指定规复到的时间或者规复到LSN时,则默认规复到最新状态,即有多少归档就会重做多少。
普通规复和更新Magic规复这两种规复,均需要首先对目标库执行还原操作,才能执行规复;而归档规复允许不执行还原操作而直接执行规复操作,但对先还原再规复的流程也保持允许。综上所述,归档规复比力灵活,只要用户有完整的归档即可。
更新Magic功能通过点击对应按钮实现,用于规复到备份的时间点。其效果图如7-8:
图7-8 更新Magic
归档修复功能通过点击对应按钮唤起,用于办理数据库出现归档差别等的环境,可以通过指定INI文件执行。对应的窗口如图7-9:
图7-9 归档修复
生成映射文件功能通过点击对应按钮唤起,如图7-10所示;映射文件又称mapped file,其生成和导出是备份管理的主要内容,主要内容是将备份集中各数据文件的原始路径或调整后的路径生成到一个当地文件中。
图7-10 生成映射文件
对生成映射文件配置的选项解释如下:
- 备份集目录:待生成映射文件的备份集目录;
- INI文件路径:备份集还原到目标库的INI路径;
- 库目录:数据库目录中SYSTEM.DBF数据文件所在目录,作为数据库系统目录处理;
- 映射文件:生成映射文件路径。映射文件里面指定的路径无需提前创建,在还原的时间会自动完成。
备份属性的查看通过点击“属性”按钮睁开。其详细信息示例在图7-11中给出:
图7-11 备份属性查看
若要删除备份,在选中备份后点击右侧“删除备份”按钮。示例如图7-12所示:
图7-12 删除备份
系统信息页表现数据库实例的信息,包括页巨细、簇巨细、巨细写敏感等相关措施,如图7-13:
图7-13 系统信息页
&esmp;允许证信息页表现允许证的相关信息,包括允许证版本号、产品序列号、产品版本、有效日期和是否激活等相关信息。如图7-14:
图7-14 允许证信息页
至此,DM控制台工具的基本操作已经全部演示完成。
社区地点:https://eco.dameng.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |