达梦数据库工具使用说明

数据库安装部署完之后,会在本地安装几个数据库的工具,这几个工具可以让我们更好的对数据库进行操作管理,如图:

一、DM 服务查看器

DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务的管理,可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。

数据库实例服务运行安装在操作系统上,通常系统运行时数据库服务的状态要保持运行状态。数据库出现异常可以通过服务查看器来查看数据的状态,手动进行服务的重启和关闭等。更换硬件、系统升级等操作,需要提前停止数据库服务,防止出现故障。

选中服务,鼠标右键即可对服务进行启动,停止,修改,注册等操作,如下图所示:

Linux 环境启动 DM 服务查看器–命令行

查看服务目录

进入数据库安装路径下 script/root 目录,查看 DM 数据库服务脚本如下所示:

注册 DMAP 服务:root_installer.sh

注册数据库服务、守护服务、监控服务等:dm_service_installer.sh

删除其他服务:dm_service_uninstaller.sh

[root@centos7_6_33 root]# pwd
/home/dmdba/dmdbms/script/root
[root@centos7_6_33 root]# ls -ltr
总用量 44
-rwxr-xr-x 1 dmdba dinstall 27037 9月   9 18:50 dm_service_installer.sh
-rwxr-xr-x 1 dmdba dinstall  8750 9月   9 18:50 dm_service_uninstaller.sh
-rwxr-xr-x 1 dmdba dinstall   691 9月   9 18:50 root_installer.sh

查看帮助信息,如下所示:

[root@centos7_6_33 root]# ./dm_service_installer.sh -hUsage: dm_service_installer.sh -t service_type [-p service_name_postfix] [-dm_ini dm_ini_file]        [-watch_ini watch_ini_file ] [-wmon_ini wmon_ini_file] [-rww_ini rww_ini_file]        [-watcher_ini watcher_ini_file ] [-monitor_ini monitor_ini_file] [-cssm_ini cssm_ini_file]        [-dfs_ini dfs_ini_file] [-dcr_ini dcr_ini_file]        [-dss_ini dss_ini_file] [-drs_ini drs_ini_file] [-dras_ini dras_ini_file] [-dcs_ini dcs_ini_file] [-server server_info]        [-m open|mount] [-y dependent_service] [-auto true|false]  or dm_service_installer.sh [-s service_file_path]  or dm_service_installer.sh -h
   -t               服务类型,包括 dmimon,dmap,dmserver,dmwatcher,dmmonitor,dmcss,dmcssm,dmasmsvr,dmdcs,dmdrs,dmdras,dmdss   -p               服务名后缀,对于 dmimon,dmap 服务类型无效   -dm_ini          dm.ini文件路径   -watch_ini       dmwatch.ini 文件路径   -wmon_ini        dmwmon.ini 文件路径   -rww_ini         dmrww.ini 文件路径   -watcher_ini     dmwatcher.ini 文件路径   -monitor_ini     dmmonitor.ini 文件路径   -dcr_ini         dmdcr.ini 文件路径   -cssm_ini        dmcssm.ini 文件路径   -dss_ini         dss.ini 文件路径   -drs_ini         drs.ini 文件路径   -dras_ini        dras.ini 文件路径   -dcs_ini         dcs.ini 文件路径   -dfs_ini         dfs.ini 文件路径   -server          服务器信息 (IP:PORT)   -auto            设置服务是否自动启动,值为 true 或 false,默认 true   -m               设置服务器启动模式 Open 或 Mount,只针对 dmserver 服务类型生效,可选   -y               设置依赖服务,此选项只针对 systemd 服务环境下的 dmserver 和 dmasmsvr 服务生效   -s               服务脚本路径,设置则忽略除 -y 外的其他参数选项   -h               帮助

管理服务

根据帮助信息可进行数据库服务的管理。

注册服务,如下所示:

[root@centos7_6_33 root]# ./dm_service_installer.sh -t dmserver -p DMOA -dm_ini /home/dmdba/opt/dmdbms/data/DAMENG/dm.ini -m openCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service to /usr/lib/systemd/system/DmServiceDMOA.service.创建服务(DmServiceDMOA)完成

查看服务,如下所示:

[root@centos7_6_33 root]# systemctl list-unit-files | grep DMOA
DmServiceDMOA.service                         enabled

删除服务,如下所示:

[root@centos7_6_33 root]# ./dm_service_uninstaller.sh -h
Usage: dm_service_uninstaller.sh [-n service_name]
   -n     服务名,删除指定服务
   -h     帮助
[root@centos7_6_33 root]# ./dm_service_uninstaller.sh -n DmServiceDMOA
是否删除服务(DmServiceDMOA)?(Y/y:是 N/n:否): y
Removed symlink /etc/systemd/system/multi-user.target.wants/DmServiceDMOA.service.
删除服务文件(/usr/lib/systemd/system/DmServiceDMOA.service)完成
删除服务(DmServiceDMOA)完成

启动、停止服务和查看服务状态,如下所示:

systemctl start/stop/status DmServiceTEST.service

2、Linux 环境启动 DM 服务查看器–图形化

Linux 图形化界面使用的时候,同样支持 DM 服务查看器的图形化的启动,如同 Windows 服务查看器方式进行管理。

图形化界面下右键打开终端,进入数据库安装目录的 tool 目录,启动数据库服务查看器,如下所示:

[root@centos7_6_33 tool]# ./dmservice.sh

图形化界面与 Windows 环境一致,图下图所示:

二、DM 管理工具

DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。

  • Windows 环境启动 DM 管理工具

点击开始界面,选择【达梦数据库】菜单,点击【DM 管理工具】,即可进入管理工具对数据库进行管理,如下图所示:

  • Linux 环境启动 DM 管理工具

进入数据库安装路径 /tool 目录下,运行 ./manager 即可启动 DM 管理工具。

数据库实例连接

  • 新建连接

创建连接数据库的对象导航,不进行保存,下次开启后需重新连接。

  • 注册连接

创建连接数据库的对象导航,进行保存,下次开启后对象导航存在,可直接进行连接。

注册连接

输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【测试】,测试是否连通,点击【确定】,连接数据库,如下图所示:

对象导航栏自动生成对应的数据库链接信息,点击鼠标【右键】,点击【连接】即可,如下图所示:

新建连接

点击【新建连接】,输入主机名(IP 地址)、端口(默认 5236)、用户名(默认 SYSDBA)、密码(默认 SYSDBA),点击【确认】即可直接进行数据库连接,如下图所示:

信息说明和常用配置

窗口基本功能说明

连接数据库后,左侧显示对象导航;右侧为新建查询窗口,通过窗口可编写 SQL 语句进行执行;顶部为工具栏;底部为消息和结果集。如下图所示:

查看数据库实例信息

通过 DM 管理工具可查看数据库实例的信息,包含系统概览,表使用空间,系统管理,日志文件,归档配置等几个方面。

选择对应实例,右键点击【管理服务器】,即可进行查看实例相关信息,如下图所示:

常用选项配置

通过常用选项的配置,可以帮助日常的操作,包含审计分析工具,快捷键,数据迁移工具,查询分析器,管理工具等功能。

选择管理工具的【窗口】,点击【选项】功能,可进入常用选项的配置。例如选择查询分析器的【编辑器】功能,可修改编辑器显示功能,如下图所示:

表空间和用户

创建表空间

选中连接的数据库实例,选择【表空间】,右键点击【新建表空间】,输入表空间的名称、文件路径等信息,点击【确定】,即可创建完成表空间,如下图所示:

创建用户

选中连接的数据库实例,选择用户下的【管理用户】,右键点击【新建用户】,输入用户名和密码,选择用户所述的表空间和索引表空间,如下图所示:

对用户所属角色、系统权限、对象权限进行修改,点击【确定】即可完成用户创建,如下图所示:

数据库的备份

通过 DM 管理工具可对数据库进行备份。

右键点击【备份】,根据备份的级别为库,表,表空间,归档几个类别的备份,选中备份类别,右键点击选择【新建备份】,如下图所示:

进入备份界面,输入备份名字和备份集目录,选择备份类型和备份路径,如下图所示:

高级选项可针对备份,进行操作,如备份是否进行压缩,是否生成备份日志,是否进行加密等操作,如下图所示:

DDL 则产生此次备份数据库的语句命令,如下图所示:

代理作业

通过 DM 管理工具,可创建代理环境。代理环境的主要作用在于设置数据库的定时备份,通过代理进行设置,免去了通过系统进行 crontab 定时计划执行 shell 脚本的麻烦。

创建代理环境

右键点击【代理】,选择【创建代理环境】,数据库状态正常,管理工具正常连接,创建代理环境显示成功,如下图所示:

创建定时备份作业

在代理下,右键点击【作业】,选择【新建作业】,如下图所示:

填写设定的作业名,如下图所示:

填写作业的步骤名称,选择步骤的类型。点击【确定】,生成该作业步骤,如下图所示:

填写调度的步骤名称,设定作业的调度类型、执行周期、每日频次和时间等策略,点击【确认】,生成作业调度,如下图所示:

DDL 展示此次代理作业的整体的 DDL 语句,如下图所示:

三、DM 数据迁移工具

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

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

迁移准备工作

  1. 停止应用
  2. 确认要迁移的用户(模式、数据库)
  3. 记录原数据库中要迁移的对象的数量
  4. 记录原数据库中要迁移的所有对象名称
  5. 记录原数据库中要迁移的表的数据量(行数)
  6. 创建目标数据及实例
  7. 创建目标数据的表空间及用户

启动迁移工具

  • Windows 环境启动 DM 数据迁移工具

点击【开始界面】,选择【达梦数据库】菜单,点击【DM 数据迁移工具】,即可进入数据迁移工具,如下图所示:

  • Linux 环境启动 DM 数据迁移工具

进入数据库安装路径 /tool 目录下,运行 ./dts 即可启动 DM 数据迁移工具。

迁移过程

新建工程和迁移

点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程,如下图所示:

右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移,如下图所示:

输入迁移名称:Oracle-DM,点击【确定】按钮,完成迁移的创建,如下图所示:

选中新建的迁移,即可查看迁移工具的欢迎界面,介绍了迁移工具的支持情况等信息,如下图所示:

选择数据源和目的库

在欢迎界面点击【下一步】,选择要迁移的方式,以 Oracle 迁移到 DM 数据库为例,如下图所示:

输入数据源(Oracle 数据库)的信息:主机名 (IP) 、端口,服务名(Oracle 默认服务名 ORCL),角色(默认),用户名和口令,如下图所示:

要确认数据库信息正确,保持开启状态,Oracle 监听已启动。

再输入目的数据库(DM 数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令,如下图所示:

要确认 DM 数据库信息正确,保持开启状态。

指定对象复制或查询

选择源模式和目的模式。

  • 复制的对象包括:模式及模式对象、目录、公共同义词、上下文等,根据不同数据源,支持复制不同的对象。
  • 模式及模式对象包括:模式、表、视图、物化视图、序列、存储过程/函数、包、类、同义词以及自定义类型,根据数据源不同,支持的模式及模式对象也不同。

选择迁移对象

此处选择要迁移的具体表格、视图、存储过程等,用户可根据名称具体选择。

设置表映射关系

设置表的映射关系,包括列的映射、创建表的策略、复制数据的策略、是否手工编辑建表的 SQL。

迁移策略选项:可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。如下图所示:

审阅迁移任务

审阅列表中列出的要执行的任务,用户可查看迁移过程重要参数和修改条件,点击【完成】进入下一步操作,如需修改,可点击【上一步】进行修改。如下图所示:

点击【完成】开始数据迁移,如下图所示:

验证数据

查询迁移后数据库中要迁移的对象的数量,示例语句如下:

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

如下图所示:

查询记录迁移后数据库中要迁移的所有对象名称,如下图所示:

完成数据迁移后,我们还需对迁移的数据进行验证,表、视图、存储过程、序列都存在且与原数据一致,确认数据无异常后对迁移后的数据库做一次全备。

注意:

迁移过程中可能遇到原对象名跟迁移后的对象名对不上,但数量是相同的情况,这种情况主要是约束类对象。因为原库使用了系统自动命名,迁移后也是系统自动命名,虽然名称不同,但内容和功能相同。

四、SQL 交互式查询工具

disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。

Windows 登录 disql

点击【开始界面】,选择【达梦数据库】菜单,点击【SQL 交互式查询工具】,如下图所示:

进入 CMD 命令行方式,如下图所示:

使用 LOGIN 或 CONN 命令登录到指定数据库。

以 LOGIN 为例,登录到 IP 地址为 192.168.6.33 的机器上,用户名和密码为:SYSDBA/SYSDBA,端口号为 5236。其他全部敲回车,采用缺省输入,密码不会显到屏幕上。如下图所示:

Linux 登录 disql

Linux 登录,进入数据库软件安装目录的 bin 目录下。登录方式为:./disql username/password@IP:PORT

以 /opt/dmdbms/bin 为例,如下所示:

[dmdba@centos7_6_33 ~]$ cd dmdbms/bin
[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236服务器 [192.168.6.33:5236]: 处于普通打开状态登录使用时间: 2.341(毫秒)
disql V8

如果密码含有特殊字符的情况下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移。

以用户名 test111,密码 123456@@@ 为例,如下所示:

[dmdba@centos7_6_33 bin]$ ./disql test111/'"123456@@@"'@192.168.6.33:5236服务器 [192.168.6.33:5236]: 处于普通打开状态登录使用时间: 2.190(毫秒)
disql V8

如果用户名、密码、端口号均为默认的情况下,可直接输入 ./disql,敲击回车按键,即可登录数据库。如下所示:

[dmdba@centos7_6_33 bin]$ ./disql
disql V8用户名:密码:服务器 [LOCALHOST:5236]: 处于普通打开状态登录使用时间: 3.578(毫秒)

disql 的使用

脚本使用

可在登录时直接同时进行脚本的执行,以脚本位置 /opt/dmdbms/test.sql 为例,如下所示:

[dmdba@centos7_6_33 ~]$ cd dmdbms/bin
[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236 start /opt/dmdbms/test.sql

也可以在登录成功后执行脚本,通过符号“`”和“start”命令加上脚本位置执行脚本,如下所示:

[dmdba@centos7_6_33 bin]$ ./disql SYSDBA/SYSDBA@192.168.6.33:5236服务器 [192.168.6.33:5236]: 处于普通打开状态登录使用时间: 2.708(毫秒)
disql V8start /opt/dmdbms/test.sql

参数设置

可通过设置 disql 的参数,来调整交互界面的显示效果,以达成输出的显示结果更加直观。通过 set 命令语法进行使用,off 表示该参数关闭,on 表示该参数开启。可以同时 SET 多个环境变量,如:Set heading on timing on。

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; --结束输出文件

注意

SET 之后某个环境变量出错,那么该变量将不再起作用。

变量设置案例

开启显示行数,如下所示:

SET LINESHOW ON
select status$ from v$database;行号     STATUS$
---------- -----------1          4已用时间: 0.400(毫秒). 执行号:13.

关闭显示行数,如下所示:

SET LINESHOW OFF
select status$ from v$database;STATUS$-----------4已用时间: 0.271(毫秒). 执行号:14.

常用命令

通过 SQL 交互式查询工具,写入 SQL 命令来进行数据库的管理,以下为常用的一些命令的简单 SQL 语句。

创建表空间 OA,文件为 OA.DBF,大小 128 MB
CREATE TABLESPACE OA DATAFILE 'OA.DBF' size 128;创建用户 OA,密码 aaaaaaaaa,默认表空间和索引表空间均为 OA
CREATE USER OA IDENTIFIED by aaaaaaaaa DEFAULT TABLESPACE OA DEFAULT INDEX TABLESPACE OA;授权 VIT 权限给 OA
GRANT VTI TO OA;授权 PUBLIC 权限给 OA
GRANT PUBLIC TO OA;授权 RESOURCE 权限给 OA
GRANT RESOURCE TO OA;修改用户OA的密码为bbbbbbbbb
ALTER USER OA IDENTIFIED BY bbbbbbbbb;

以上具体介绍了达梦的几种工具使用方式,各种图形化工具提升了我们的运维效率,

减少很多重复性的操作,带来极大方便

关于达梦数据库更多的相关问题请浏览达梦云适配技术社区

达梦云适配技术社区
https://eco.dameng.com/

达梦数据库工具使用说明相关推荐

  1. 达梦数据库冷备份与还原

    达梦数据库备份分为冷备份与热备份. 热备份是指数据库在联机状态下的备份,冷备份是指数据库在关闭状态下的备份. 本文通过使用达梦数据库工具CONSOLE,来完成冷备份介绍. 在使用数据库工具CONSOL ...

  2. 【峥妍的达梦数据库培训心得体会】

    在达梦数据库3天的培训过程中,作为一个数据库小白,我对达梦数据有了充分的了解,同时加深了我对当前国产数据的认识.通过此次培训,不只提升了我对达梦数据库的理论知识的了解,同时也提升了本身的动手能力,对达 ...

  3. 国产数据库(达梦数据库)培训心得分享

    经过为期三天的达梦数据库培训学习,使我对达梦数据有了充分的了解,同时加深了我对当前国产数据的认识.         通过此次培训,不只提升了对达梦数据库的理论知识,同时也提升了本身的动手能力,真正作到 ...

  4. 达梦数据库disql工具使用

    达梦数据库disql工具类似于Oracle的sqlplus工具,使用方法上也比较相近. disql工具用法 ./disql help查看disql命令行工具使用 [dmdba@localhost bi ...

  5. 强大的达梦数据库图形界面工具

    近期参加了达梦DCA培训,对达梦数据库及国产软件有了全新认识. 首先是达梦公司完整的数据管理产品线,让我眼前一亮,其次是整体培训中对达梦数据库DM8的良好印象.我搭建的练习环境和讲师培训环境一样,都是 ...

  6. 达梦数据库-部署及日常工具使用

    DM 数据库安装方式 1.图形化安装 2.命令行安装 3.自动化安装 单机部署 一.操作系统配置检查 1.内核版本大于2.6 [root@itsdata ~]# uname -r 3.10.0-116 ...

  7. 【Database-02】达梦数据库 - DM Manager管理工具安装

    1.简介 DM Manager是达梦数据库自带的图形化界面管理工具,在安装达梦数据库的时候就会自动安装. Linux环境,默认安装路径为:达梦安装目录/tool/manager,如果Linux是安装G ...

  8. 【达梦数据库的console工具进行备份恢复遇到报错:bakres连接DMAP失败】

    达梦数据库是我国自主研发数据库,拥有最贴切国人使用的操作.平时使用中,很多人都习惯于使用管理工具和consol工具等图形化的操作,相较于命令行操作更加易上手. DM 控制台工具是一个脱机工具,提供脱机 ...

  9. 达梦数据库DM8-DM管理工具介绍和简单使用

    达梦数据库DM8-DM管理工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM管理工具简单使用 1.打开DM管理工具 2.数据库连接 3.DM管理工具常用功能介绍 系列文章目录 ...

  10. 【达梦数据库】数据实时同步软件 + 数据对比工具

    文章目录 前言 一.数据实时同步软件 1.1 简单介绍 1.2 模块说明 二.数据对比工具 2.1 简单介绍 2.2 架构说明 三.DMETL vs DMHS 总结 前言 达梦数据实时同步软件(DMH ...

最新文章

  1. Kafka的producer案例,Kafka的consumer案例
  2. 【处理手记】Configuration system failed to initialize异常的另类原因
  3. 2021 ISC会上山石网科重磅发布智能下一代防火墙A系列,重新定义边界安全防御
  4. SpringBoot2 整合 AXIS2 服务端和客户端
  5. java 修改ini文件_Java读取和修改ini配置文件
  6. java 不取空值_Java:如何更优雅的处理空值?
  7. MyBatis学习总结(8)——Mybatis3.x与Spring4.x整合
  8. 2021高通人工智能创新大赛垃圾分类赛题第五次研讨会
  9. synctoy 自动同步_用SyncToy给硬盘备份保证数据安全,来自微软的馅饼真香
  10. 数据可视化过程中常见的错误类型
  11. CVPR学习(五):CVPR2019-人体姿态
  12. mysql 安装是否成功,启动,查看配置文件,连接
  13. 最简单的WIN7内核PE系统的U盘安装方法+WIN7密码破解
  14. 深度学习AI美颜系列---美图秀秀AI美图之跨次元相机特效
  15. PDF图纸怎么导入CAD中?尝试这样操作一下
  16. C++命名空间中类声明、成员函数声明和函数模板
  17. DAOS ARM64调测之旅
  18. BI神器Power Query(3)-- PQ从表格导入数据
  19. 如何用 Python 可视化《三国》人物与兵器出现频率?(视频教程)
  20. php玩偶,玩偶娃衣 织法教程|毛衣花样图解|视频教程-编织人生

热门文章

  1. cad插件_抖音最火CAD插件教程汇总
  2. SketchUp Pro 2019 for Mac(草图大师)
  3. 5行python代码帮你搞定百度文库复制问题
  4. 制作可保存配置的U盘版BT4(BackTrack4 )
  5. Head First 设计模式
  6. HDU操作系统课程设计实验一
  7. Android系统在超级终端下必会的命令大全(adb shell命令大全)
  8. VC++ IE缓存管理研究
  9. 电磁波中的波段划分:L波段、S波段、C波段、X波段、Ku波段、K波段、Ka波段 等等旧的无线电波段划分中L、S、C、X、Ku、Ka、W波段频率分为分别是多少? 这种划
  10. Struts2 验证码图片实例