本文涵盖以下工具介绍
DM 服务查看器
DM 管理工具
DM 数据迁移工具
SQL 交互式查询工具
DM 性能监视工具
DM 控制台工具
SQLark 数据库开发、管理和迁移工具
DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。
Linux中可在图形化中使用dmservice.sh
调用服务查看器
cd /home/dmdba/dmdbms/tool/
ll
./dmservice.sh
除过之前章节了解到可以启停数据库服务,也可用于注册修改服务等操作
输入服务名称后缀,选择服务启动类型为自动或者手动,选择 dmwatcher.ini
所在目录,点击确定按钮
DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。
Linux中可在图形化中使用manager
调用服务查看器
cd /home/dmdba/dmdbms/tool/
ll
./manager
创建连接数据库的对象导航,不进行保存,下次开启后需重新连接。
输入主机名(IP 地址)、端口、用户名、密码,点击【测试】,测试是否连通,点击【确定】,连接数据库
对象导航栏自动生成对应的数据库链接信息,点击鼠标【右键】,选择【连接】即可,如下图所示:
通过窗口可编写 SQL 语句进行执行;顶部为工具栏;底部为消息和结果集
通过 DM 管理工具可查看数据库实例的信息,包含系统概览,表使用空间,系统管理,日志文件,归档配置等几个方面。
选择对应实例,右键点击【管理服务器】,即可进行查看实例相关信息,如下图所示:
通过常用选项的配置,可以帮助日常的操作,包含审计分析工具,快捷键,数据迁移工具,查询分析器,管理工具等功能。
选中连接的数据库实例,选择【表空间】,右键点击【新建表空间】,输入表空间的名称、文件路径等信息,点击【确定】,即可创建完成表空间,如下图所示:
选中连接的数据库实例,选择用户下的【管理用户】,右键点击【新建用户】,输入用户名和密码,选择用户所述的表空间和索引表空间,如下图所示:
对用户所属角色、系统权限、对象权限进行修改,点击【确定】即可完成用户创建,如下图所示:
右键点击【备份】,根据备份的级别为库,表,表空间,归档几个类别的备份,选中备份类别,右键点击选择【新建备份】,如下图所示:
数据库进行备份时需要开启归档,否则无法进行备份,开启归档方法可参考开启本地归档。
进入备份界面,输入“备份名”和“备份集目录”,如下图所示:
高级选项可针对备份,进行操作,如备份是否进行压缩,是否生成备份日志,是否进行加密等操作,如下图所示:
DDL 则产生此次备份数据库的语句命令,如下图所示:
代理作业
通过 DM 管理工具,可创建代理环境。代理环境的主要作用在于设置数据库的定时备份,通过代理进行设置,免去了通过系统进行 crontab 定时计划执行 shell 脚本的麻烦。
右键点击【代理】,选择【创建代理环境】,数据库状态正常,管理工具正常连接,创建代理环境显示成功,如下图所示:
在代理下,右键点击【作业】,选择【新建作业】,如下图所示:
在“常规”中填写设定的“作业名”和“作业描述”,如下图所示:
在“作业步骤”中点击“添加”来添加作业步骤,填写作业的“步骤名称”,选择“步骤类型”,如下图所示:
填写“备份路径”,选择“备份方式”。
在“高级”中配置作业步骤“成功时”和“失败时”的操作,点击【确定】,生成该作业步骤。
在“作业调度”中点击“新建”,创建作业调度,填写调度的“名称”,设定作业的“调度类型”、“执行周期”、“每日频次”等策略,点击【确认】,生成作业调度,如下图所示:
DM 提供了功能完善的 PL/SQL 调试工具 DMDBG,可调试非 DDL 语句或语句块,以便定位 PL/SQL 中存在的错误,如下图所示:
主菜单栏提供一些与 SQL 调试相关的按键,如下图所示:从左到右的按键分别表示开始、继续、暂停、停止、进入、下一步、跳出、选择对象。
在 SQL 编辑区右键可选择添加/删除断点等功能,在下方消息区为 SQL 调试堆栈、变量、显示、断点和消息区域,界面如下图所示:
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
停止应用;
确认要迁移的用户(模式、数据库);
记录原数据库中要迁移的对象的数量;
记录原数据库中要迁移的所有对象名称;
记录原数据库中要迁移的表的数据量(行数);
创建目标数据及实例;
创建目标数据的表空间及用户。
点击【开始界面】,选择【达梦数据库】菜单,点击【DM 数据迁移工具】,即可进入数据迁移工具,如下图所示:
Linux中可在图形化中使用dts
调用服务查看器
cd /home/dmdba/dmdbms/tool/
ll
./dts
新建工程和迁移
点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程,如下图所示:
迁移评估
右键选择【新建评估】,输入评估名称和评估描述,即可创建评估,如下图所示:
目前达梦迁移工具支持的迁移评估如下图所示:
以 达梦迁移达梦评估为例:
输入数据源的信息:主机名 (IP) 、端口,用户名和口令,要确认数据库信息正确,保持开启状态,然后点击【下一步】。如下图所示:
选择评估对象模式以及数据对象类型,点击【下一步】。
创建迁移
右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移,如下图以 DM 迁移到 DM 为例:
选中新建的迁移,即可查看迁移工具的欢迎界面,介绍了迁移工具的支持情况等信息,如下图所示:
以 达梦迁移达梦评估为例:
输入数据源的信息:主机名 (IP) 、端口,用户名和口令,要确认数据库信息正确,保持开启状态,然后点击【下一步】。如下图所示:
输入目标端信息
迁移选项
完成数据迁移后,我们还需对迁移的数据进行验证,表、视图、存储过程、序列都存在且与原数据一致,确认数据无异常后对迁移后的数据库做一次全备。
数据类型映射
DM 数据迁移工具支持自定义数据类型映射,支持的数据库列表如下:
首先自定一个字段映射,这里把 VARCHAR 映射成 VARCHAR 并扩大字符长度为两倍。
可以看到这个迁移已经应用自定义的映射关系,迁移完成后查看 VARCHAR 字段类型映射成功。
目的端为源端的2倍。
配置作业与调度
右键创建新的调度,输入调度名,配置调度类型及执行频率、时间等,如下图所示
disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。
Linux 登录,进入数据库软件安装目录的 bin 目录下。登录方式主要有两种,分别如下:
方式 一
./disql username/password@IP:PORT
如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转义。以用户名 TEST,密码 TEST@111#2024 为例
方式 二
./disql /nolog —进入disql操作终端界面,然后执行下面的操作
conn 用户名/密码@IP:PORT
或者 connect 用户名/密码@IP:PORT
或者输入LOGIN命令
login
连接选项:
服务名:IP:PORT 或者 dm_svc.conf 文件中配置的服务名;
用户名:输入登录的数据库用户名;
密码:输入用户密码 (注:密码无需加转义符)。
其余回车即可,上述 conn、connect、login 大小写均可。
Windows 登录 disql
Windows 登录方式也有两种,分别如下:
方式 一
CMD 中使用 disql 命令登录数据库,如下图所示:
方式 二
点击【开始界面】,选择【达梦数据库】菜单,点击【 SQL 交互式查询工具】,如下图所示:
使用 LOGIN 或 CONN 命令登录到指定数据库。
以 LOGIN 为例,登录到 IP 地址为 localhost 的机器上,用户名和密码为:SYSDBA/*****,端口号为 5236,非读写分离集群。其他全部敲回车,采用缺省输入,密码不会显到屏幕上。如下图所示:
登出命令在 Windows、Linux 均相同,主要分为两类,一类是 logout、disconnect;另一类是 exit、quit。其中,logout/disconnect 只退出或者断开当前登录的会话连接,不退出 disql。exit/quit 表示退出当前登录会话连接并且退出 disql 操作界面。
脚本使用
可在登录时直接同时进行脚本的执行,以 Linux 上脚本位置 /home/dmdba/test.sql、Windows 上脚本位置 C:\dm8_326_p6\sel.sql 为例,如下所示:
./disql sysdba@192.168.123.10:5237 /home/dmdba/code.sql
disql sysdba@localhost:5236 D:\DM\code.sql
Windows 环境下不需要对反波浪号“”进行转义,而 Linux 环境下需要对其进行转义。 也可以在登录成功后执行脚本,通过符号“
”和“start”命令加上脚本位置执行脚本,如下所示:
环境变量参数设置
可通过设置 disql 的参数,来调整交互界面的显示效果,以达成输出的显示结果更加直观。通过 set 命令语法进行使用,off 表示该参数关闭,on 表示该参数开启。可以同时 SET 多个环境变量,如:set heading on timing on 。需要注意的是,SET 之后某个环境变量出错,那么该变量之后的环境变量参数将不再起作用。
disql 常用部分参数如下所示:
--设置一页有多少行数
SET PAGESIZE 1000
--显示每个 SQL 语句花费的执行时间
SET TIMING ON
--显示系统的当前时间
SET TIME ON
--设置屏幕上一行显示宽度
SET LINESIZE 1000
--设置查看执行计划
SET AUTOTRACE <OFF(缺省值) | NL | INDEX | ON | TRACE | TRACEONLY>
--在块中有打印信息时,是否打印,以及打印的格式
SET SERVEROUTPUT ON
--设置 SQL 语句的编码方式 GBK | GB18030 | UTF8 | DEFAULT
SET CHAR_CODE DEFAULT
--输出到文件
SPOOL /home/dmdba/dbchk20200609.txt
--结束输出文件
SPOOL OFF;
更多环境变量使用参考《DM8_DIsql 使用手册》
常用命令
DISQL 部分常用命令如下:
HELP ---帮助命令,可以查看相关命令配置项的用法,help set、help show
SET ---设置disql环境变量,可同时设置多个变量,使用空格分开。
SHOW 变量名 ---查看当前disql环境变量,可同时查看多个变量,使用空格分开。
ED或者EDIT 文件名 ---编辑指定的文本文件,缺省调用notepad或者vi
HOST 操作系统命令 ---调用执行操作系统命令
DESC 模式名.对象名 ---获取表或视图、存储过程、函数、包、记录、类的结构描述。
EXPLAIN SQL语句 ---查看SQL语句预估的执行计划
使用配置文件设置环境变量
disql 在连接成功数据库时会自动运行两个配置文件 glogin.sql 和 login.sql。glogin.sql 文件中的设置永久生效,该配置文件需要用户自行创建在 $DM_HOME/bin/disql_conf 路径下,其中 $DM_HOME 为 DM 的安装目录,需要用户在操作系统配置 DM_HOME 环境变量,disql_conf 目录需要用户自行创建
提供统计分析、性能监视、调优向导、预警配置四大模块,支持本地/远程监控数据库资源使用、性能瓶颈及健康状态。
工具启动
新建连接,填写主机名称,端口,用户名,密码
如上图中,右侧为 DM 性能监视工具主界面:显示数据库内存使用情况、CPU 使用情况、线程和会话信息。
左侧为性能导航模块,展示性能监视工具监控和管理的对象的层次结构。性能导航主要包括统计分析、性能监视、调优向导、预警配置。
监控内存、CPU、线程、会话、事务、SQL 执行等历史数据,展示资源使用趋势。
关键指标:内存/缓存使用率、逻辑/物理读写次数、事务提交/回滚率、死锁次数等。
统计分析界面如下图所示:
性能监视功能根据服务器运行情况,监视系统和数据库各参数运行状态,包括:线程监视、会话监视、事务监视、SQL 监视、SQL 日志文件分析、dm.ini 参数、资源监控、存储监视、系统监视等等。
查看线程运行状态、等待事件、检查点历史。
分析连接数、用户活动、执行中的 SQL。
跟踪事务生命周期及性能。
识别慢查询,显示执行计划及 SQL 日志分析。
分析 DM 服务器跟踪 SQL 日志文件
DM.INI 化参数,为 DM 数据库启动所必须的配置信息,通过这些参数的设置,可以设置 DM 数据库服务器的各种功能和性能选项。
资源监控主要监控数据库系统运行情况,主要包括:内存池、缓冲池、日志包、SQL 缓存、字典缓存等等。
表空间利用率、日志文件状态、数据文件增长分析。
运行时错误、死锁详情、大结果集查询记录。
调优向导根据系统环境和运行状态,调整数据库服务器各参数,使系统性能达到比较优化的状态,包括内存配置,线程配置,数据库物理\逻辑存储维护,性能瓶颈分析,索引优化以及索引重组等。
自动建议缓存大小调整(如 DEFAULT、KEEP、RECYCLE 缓冲池)。
根据负载动态调整工作线程数。
分析表空间利用率,自动扩容或新增数据文件。
数据库逻辑存储维护向导对话框用于分析数据库的逻辑存储单元使用情况
分析查询语句,推荐缺失索引或重组低效索引。
分析查询语句,推荐缺失索引或重组低效索引。
设置关键指标阈值(如 CPU 使用率、磁盘空间),超限时触发告警(邮件、短信等)。
监控项:内存不足、死锁频发、日志满、备库延迟等。
DM 控制台工具是管理和维护数据库的基本工具。通过使用控制台工具,数据库管理员可以完成服务器参数配置、管理 DM 服务、脱机备份与还原、查看系统信息、查看许可证信息等功能。
下图是 windows 环境中数据库安装完成后,开始菜单里面显示的工具项。
添加后可完成登录
在控制台工具中配置好实例后,可以直接查看和修改实例的参数。下图是所有参数分类:
双击参数对应的值,进入编辑模式,可以进行修改,修改完成后点击“保存”,完成修改。如果不想修改,可以点击“重置”,即恢复到原来的值。
管理脱机备份还原。备份还原页面主要管理脱机备份与还原功能(包括 rac ,mpp 库级备份)。为保证备份文件的数据完整性,必须确保数据库是正常关闭的。
新建备份
检验备份有效性
还原备份
恢复备份
更新magic
备份属性查看
备份删除
下载地址
SQLark 官网 :www.sqlark.com 下载安装 SQLark 最新客户端。
支持在 Windows,Linux,macOS 等多种操作系统上进行部署
SQLark 社区 :ask.sqlark.com
支持达梦数据库/Oracle/MySQL/PostgreSQL
每种数据库均支持丰富的数据库对象:模式、表、视图、物化视图、函数、存储过程、序列、触发器、包、DBLink、自定义类型。
选择数据库更具提示填写,完成链接操作
(1)代码提示和补全:基于 SQL 语法实现对关键字、对象名、别名、 代码块的智能提示和代码补全;通过外键关系自动补全整个 JOIN 联表查询语句;代码内快速查看对象 DDL、支持对系统函数的语法和示例查询等。
(2)辅助开发:SQL 格式化 、快速注释 、大小写转换。
(3)PL/SQL 对象支持:支持函数、存储过程、包等 PL/SQL 对象的实时语法结构解析,快速定位代码。
对象操作 方便快捷
便捷对象查询
导出结构对象
ER 图:根据数据库/模式/表生成逆向 ER 图,帮助开发者快速厘清数据库的表结构设计
数据迁移
提供全生命周期的数据迁移解决方案,一次迁移成功率 90% 以上
(1)迁移评估:通过分析源库对象、兼容性、大表大字段表等迁移重难点情况,生成源库画像和迁移策略,评估本次迁移需要投入的工作量。
(2)迁移实施:基于迁移策略对数据库对象和表数据开展自动化迁移和语法转换,为迁移异常提供错误分析和修改建议,以任务管理的方式保障迁移工作完成。
(3)迁移校验:通过比对源库和目标库的对象数量、表数据量是否一致,检验迁移工作是否正确、完整。
数据生成:快速生成千万级/亿级仿真表数据,助力大型项目 POC 测试
达梦社区地址 https://eco.dameng.com
文章
阅读量
获赞