DM 数据库的不同版本
开发版: 除了不支持集群, 其他功能和企业版相同, 试用期时间为一年
标准版: 为政府部门、中小型企业及互联网/内部网应用提供的数据管理和分析平台
企业版: 企业版是伸缩性良好、功能齐全的数据库, 为高端应用提供了数据复制、数据守护等高可靠性、高性能的数据管理能力, 完全能够支撑各类企业应用
安全版: 拥有企业版的所有功能, 并重点加强了其安全特性, 引入强制访问控制功能, 安全级别达到B1级,四权分立安全机制, 适合于对安全性要求更高的政府或企业敏感部门使用
具体版本的不同请参考达梦手册:
/docs/zh-cn/start/dm-version-differences.html
一、检查本机操作系统信息
1、查询操作系统内核版本(DM数据库必须大于或等于 2.6)
[root@localhost ~]# uname -aLinux localhost.localdomain 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST x86_64 x86_64 x86_64 GNU/Linux[root@localhost ~]# uptime01:52:31 up 14:16, 7 users, load average: 0.00, 0.01, 0.00[root@localhost ~]#
2、查看CPU类型(根据CPU信息选择正确的版本)
[root@localhost ~]# lscpu架构: x86_64CPU 运行模式: 32-bit, 64-bit字节序:Little EndianAddress sizes: 43 bits physical, 48 bits virtualCPU: 1在线 CPU 列表: 0每个核的线程数: 1每个座的核数:1座: 1NUMA 节点: 1厂商 ID: AuthenticAMDCPU 系列: 23型号: 8型号名称: AMD Ryzen 7 2700 Eight-Core Processor步进: 2CPU MHz: 3194.002BogoMIPS: 6388.00超管理器厂商: VMware
3、磁盘空间检查, (DM8安装时要求 /tmp 分区大小必须大于1.5G)
[root@localhost ~]# df -h文件系统容量 已用 可用 已用% 挂载点devtmpfs3.3G0 3.3G 0% /devtmpfs 3.3G 4.0K 3.3G 1% /dev/shmtmpfs 3.3G 26M 3.3G 1% /runtmpfs 3.3G0 3.3G 0% /sys/fs/cgroup/dev/mapper/klas-root 44G 14G 31G 31% /tmpfs 3.3G 1.5M 3.3G 1% /tmp/dev/sda1 1014M 211M 804M 21% /boottmpfs 667M 64K 667M 1% /run/user/0/dev/loop0 911M 911M0 100% /mnt/dm[root@localhost ~]#
如果本机/tmp大小不足1.5G时,解决方法:
(1).可以调整本机运行内存大小结局这个问题
(2).也可以使用命令解决:
[root@localhost ~]# mount -o remount,size=4g /tmp[root@localhost ~]# df -h文件系统容量 已用 可用 已用% 挂载点devtmpfs3.3G0 3.3G 0% /devtmpfs 3.3G 4.0K 3.3G 1% /dev/shmtmpfs 3.3G 26M 3.3G 1% /runtmpfs 3.3G0 3.3G 0% /sys/fs/cgroup/dev/mapper/klas-root 44G 14G 31G 31% /tmpfs 4.0G 1.5M 4.0G 1% /tmp/dev/sda1 1014M 211M 804M 21% /boottmpfs 667M 64K 667M 1% /run/user/0/dev/loop0 911M 911M0 100% /mnt/dm[dmdba@localhost ~]$ cd /mnt/dm/[dmdba@localhost dm]$ ll总用量 931825-r-xr-xr-x 1 root root 2802237 5月 25 15:31 'DM8 Install.pdf'-r-xr-xr-x 1 root root 951385360 5月 25 15:37 DMInstall.bin[dmdba@localhost dm]$ ./DMInstall.bin
(3).还可以设置 DM_INSTALL_TMPDIR 变量,指定到别的路径下(存储空间大于 2G)
当前有用
[root@localhost opt]# mkdir tmp[root@localhost opt]# chown dmdba:dinstall /opt/tmp或[root@localhost opt]# chmod 777 /opt/tmp[root@localhost opt]# su - dmdba[root@localhost ~]# su - dmdba上一次登录: 四 10月 27 23:57:37 CST pts/3 上[dmdba@localhost ~]$ export DM_INSTALL_TMPDIR=/opt/tmp[dmdba@localhost ~]$ cd /mnt/dm/[dmdba@localhost dm]$ ll总用量 931825-r-xr-xr-x 1 root root 2802237 5月 25 15:31 'DM8 Install.pdf'-r-xr-xr-x 1 root root 951385360 5月 25 15:37 DMInstall.bin[dmdba@localhost dm]$ ./DMInstall.bin
4、查看 Glibc、gcc 版本(安装 DM glibc 版本不能低于 2.3)
[dmdba@localhost dm]$ rpm -qa|grep glibcglibc-2.28-49.p02.ky10.x86_64glibc-devel-2.28-49.p02.ky10.x86_64glibc-common-2.28-49.p02.ky10.x86_64或者[dmdba@localhost dm]$ ldd --versionldd (GNU libc) 2.28Copyright (C) 自由软件基金会。这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性或者适合某些特殊目的。由 Roland McGrath 和 Ulrich Drepper 编写。[dmdba@localhost dm]$ rpm -qa|grep gcclibgcc-7.3.0-0804.35.p02.ky10.x86_64gcc-7.3.0-0804.35.p02.ky10.x86_64或者[dmdba@localhost dm]$ gcc --versiongcc (GCC) 7.3.0Copyright © Free Software Foundation, Inc.本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;包括没有适销性和某一专用目的下的适用性担保。[dmdba@localhost dm]$
二.规划安装用户及用户组和安装目录
1.创建用户及用户组
[dmdba@localhost dm]# groupadd dinstall #创建组[dmdba@localhost dm]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba #创建用户[dmdba@localhost dm]# passwd dmdba #设置密码新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。
2.规划安装目录
创建安装目录/dm8,并修改安装目录的所属组给 dmdba 用户和该用户所属组[dmdba@localhost ~]# mkdir /dm8[dmdba@localhost ~]# ls -ld /dm8drwxr-xr-x 19 root root 291 10月 28 01:31 /dm8/[dmdba@localhost ~]# chown dmdba:dinstall /dm8[dmdba@localhost ~]# ls -ld /dm8drwxr-xr-x 19 dmdba dinstall 291 10月 28 01:31 /dm8/
3.挂在达梦ISO的镜像文件
[root@localhost ~]# mkdir /mnt/dm[root@localhost ~]# mount /opt/dm8_0525_x86_rh6_64.iso /mnt/dmmount: /mnt/dm: WARNING: source write-protected, mounted read-only.[root@localhost ~]# su - dmdba[dmdba@localhost ~]$ cd /mnt/dm[dmdba@localhost ~]$ ll总用量 931825-r-xr-xr-x 1 root root 2802237 5月 25 15:31 'DM8 Install.pdf'-r-xr-xr-x 1 root root 951385360 5月 25 15:37 DMInstall.bin
4.图形化界面安装
1)若是本机Linux安装的数据库,通过root切换到dmdba,切换前,在root中需要先执行“xhost +”(每次重启操作系统后需要重新执行一遍),让客户端可以从任何主机连接,然后查看DISPLAY值
[root@localhost 桌面]# xhost +access control disabled, clients can connect from any host[root@localhost 桌面]# echo $DISPLAY:0.0[root@localhost 桌面]#
切换 dmdba 用户
[root@localhost 桌面]# su - dmdba上一次登录: 日 10月 30 02:09:39 CST pts/5 上[dmdba@localhost ~]$ export DISPLAY=:0.0[dmdba@localhost ~]$ cd /mnt/dm[dmdba@localhost dm]$ ll总用量 931825-r-xr-xr-x 1 root root 2802237 5月 25 15:31 'DM8 Install.pdf'-r-xr-xr-x 1 root root 951385360 5月 25 15:37 DMInstall.bin[dmdba@localhost dm]$
开始图形化安装
可直接下一步,安装后在注册激活
按需求选择安装,推荐典型安装+全部勾上
目录按需求自行修改
用root 账号执行这行命令,执行过后就初始化数据库 完成数据库的安装
如果最大可打开文件数过小,可以设置系统文件打开数:
[dmdba@localhost dm]# vim /etc/security/limits.conf
完成后进入 /dm8 查看安装情况:
主要文件信息:
bin:dmrman,disql、dexp/dexpdp、dimp/dimpdp、dminit 等脚本在此目录下doc:DM8 手册drivers:驱动信息tool:客户端工具(console、manager、dbca.sh、console、dts、monitor 等)
console控制台工具
dbca.sh 实例创建、注册、删除等
dmservice.sh 达梦的服务查看和启动、停止
dts 迁移工具
manager 管理工具(类似Oracle的plsql)
monitor性能监视工具
nca.sh 网络配置助手(类似Oracle的Net Manager)
web:DEM 相关脚本
DM 支持静默方式安装。静默方式安装需要配置 xml 文件
./DMInstall.bin -q 配置文件全路径卸载 DM 数据库
图形化卸载 DM 数据库
DM 安装目录下执行 ./uninstall.sh 卸载 DM 数据库: [dmdba@KylinDCA03 dm8]$ ./uninstall.sh 界面提示使用 root 用户执行如下脚本: [root@KylinDCA03 桌面 ]# /dm8/root_uninstaller.sh 删除 DmAPService 服务 Removed /etc/systemd/system/multi-user.target.wants/DmAPService.service. 删除/etc/dm_svc.conf 文件命令行方式卸载 DM 数据库
DM 安装目录下执行 ./uninstall.sh -i 卸载 DM 数据库: [dmdba@KylinDCA03 dm8]$ ./uninstall.sh -i三 .DM 的客户端工具
1.DM 管理工具(manager)
图形化管理数据库,联机工具,包含用户管理、角色权限管理、表空间、模式、 模式下对象 (表、索引、约束、函数、过程、视图等)数据库物理联机备份、作业管理等功能[dmdba@localhost tool]$ ./manager2.DM 控制台工具(console)
DM 控制台工具是一个脱机工具,提供脱机备份还原、修改数据库参数
(修改后重启数 据库才能生效)等功能。
[dmdba@localhost tool]$ ./console
3.DM 数据迁移工具(dts)
DM 数据迁移工具支持其他数据库迁移到达梦,或者达梦迁移到文件等功能。 [dmdba@localhost tool]$ ./dts4.DM 性能监视工具(monitor)
可以用来监视数据库的线程、事务会话、表空间占用等信息。[dmdba@localhost tool]$ ./monitor四.DM 服务注册
1、使用dbca进行注册DM 数据库配置助手注册数据库服务 执行 dbca.sh 打开 DM 数据库配置助手,选择“注册数据库服务” 点击“完成”,界面提醒使用 root 执行脚本:使用 root 执行脚本:
root@localhost~]# mv /dm8/bin/DmServiceDMTESTSVR.service/usr/lib/systemd/system/DmServiceDMTESTSVR.service[root@localhost~]# systemctl enable DmServiceDMTESTSVR.serviceCreated symlink /etc/systemd/system/multiuser.target.wants/DmServiceDMTESTSVR.service→/usr/lib/systemd/system/DmServiceDMTESTSVR.service.[root@localhost~]# systemctl start DmServiceDMTESTSVR.service
2、dm_service_installer.sh 注册
[root@localhost ~]# cd /dm8/script/root/
[root@localhost root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/itsdata/dm.ini -p itsdataCreated symlink from /etc/systemd/system/multi-user.target.wants/DmServiceitsdata.service to /usr/lib/systemd/system/DmServiceitsdata.service.
创建服务(DmServiceitsdata)完成
[root@localhost root]#
dm_service_installer.sh 参数说明-t service_type 注册服务类型,支持一下服务类型:dmap、 dmamon、dmserver 、dmwatcher、dmmonitor 、dmasmsvr 、dmcss 、dmcssm、dmdrs、dmdras、dmdcs、dmdss-p xxx指定服务名后缀,生成的操作系统服务名为“服务脚本模板名称+服务名后缀”。此参数只针对5~14服务脚本生效-dm_ini指定dm.ini文件路径
[root@localhost root]# ls -l /dm8/script/root/dm_service_installer.sh ##卸载服务dm_service_uninstaller.sh ##注册服务root_installer.sh##DMAP服务, 该服务一般用于数据库备份[root@localhost root]#
DM 数据库配置助手删除数据库服务
1.[root@localhost tool]# ./dbca.sh
下一步
2.root 执行删除服务脚本
[root@localhost root]# ./dm_service_uninstaller.sh -hUsage: dm_service_uninstaller.sh [-n service_name]-n 服务名,删除指定服务-h 帮助[root@localhostroot]# ./dm_service_uninstaller.sh -n DmServiceDMTESTSVR是否删除服务(DmServiceDMTESTSVR)?(Y/y:是 N/n:否): yRemoved /etc/systemd/system/multi-user.target.wants/DmServiceDMTESTSVR.service.删除服务文件(/usr/lib/systemd/system/DmServiceDMTESTSVR.service)完成删除服务(DmServiceDMTESTSVR)完成
连接数据库的方式:
1.disql连接数据库:
可以通过manager管理工具管理数据库实例,也可以使用disql进行管理
1)./disql sysdba/SYSDBA:5236 (用disql连接本地的数据库可以省略ip)
2)./disql sysdba/SYSDBA@192.168.1.13:5236
3)如果账号的密码包含了特殊字符:@ # ¥ % & * ,包含了这些得话需要添加双引号,并且客户端为linux得话
命令为:./disql SYSDBA/'"test@123456"'@LOCALHOST:5236
4) 调整service_name连接数据库
[dmdba@localhost dmdbms]$ vi /etc/dm_svc.conf
TIME_ZONE=(480)
LANGUAGE=(cn)
DM=(192.168.1.13:5236)/* 配置服务名和地址 服务名可以根据要求填写*/
DMTEST=(192.168.1.13:5238)
[root@localhost tool]# ./disql DM
disql V8
SQL>
5)使用disql导入数据
DM 在 DISQL 下用 start 或 ` 都可以, Oracle 用 @ : SQL> start /dm8/backup/dts/xxx.sql SQL> `/dm8/backup/dts/x'x'x'x.sql 或者 disql 可以直接调用脚本: [dmdba@KylinDCA04 backup]$ disql hr/'"Dameng@123"' '`xxx.sql' 可以关闭回显以提高导入效率: SQL> set TIMING off; SQL> set FEEDback off; SQL> set echo off DM 管理工具只能使用 `, ` 后面的文件路径不能有空格,导入后需要手工 commit ;2.DM 管理工具(manager)
[root@localhost root]# cd /dm8/tool/[root@localhost tool]# ./manager