1、软件包
梦达数据库软件包
2、简介
达梦数据库作为已商业化的国产数据库代表,在政府及事业单位应用还是比较广泛。最近工作中有使用到达梦数据库,这里对已学习的相关内容作个简单记录,方便以后查阅。另外,网络上有关达梦数据库的资料甚少,且不够准确和系统,也希望这篇博文能帮助有需求的人员快速了解该数据库。
达梦数据库也属于关系型数据库大类,因此有相关经验将非常有利于理解该数据库,尤其是ORACLE数据库的使用经验。
3、安装依赖
[root@jky-hap-re ~]# yum install gtk2 gtk3 libXtst xorg-x11-fonts-Type
4、达梦库不推荐用root账户来安装,新建一个用户来安装达梦库
创建用户组
[root@jky-hap-re ~]# groupadd dminstall
创建安装用户
[root@jky-hap-re ~]# useradd -g dminstall -m -d /home/dmdba -s /bin/bash dmdba
初始化密码,根据提示设置用户密码
[root@jky-hap-re ~]# passwd dmdba
5、检查操作系统限制
[root@jky-hap-re root]# ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 127955
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 127955
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
data seg size建议用户设置为1048576(即1GB)以上或unlimited(无限制)file size建议用户设置为unlimited(无限制)open files建议用户设置为65536以上或unlimited(无限制)virtual memory建议用户设置为1048576(即1GB)以上或unlimited(无限制)
使用ulimit -a查看参数,发现已修改成功
[root@jky-hap-re root]# vi /etc/security/limits.conf
- soft nofile 65536
- hard nofile 65536
6、安装前规划
规划安装路径
[root@jky-hap-re root]# mkdir /dm7
规划权限
[root@jky-hap-re root]# ls -dl /dm7
更改权限
[root@jky-hap-re root]# chown dmdba.dminstall -R /dm7
切换到DM安装包目录下,解压包
[root@jky-hap-re root]# mount -o loop dm8_20201207_x86_rh6_64_ent_8.1.1.156.iso /mnt
7、安装DM数据库
切换dmdba用户,到mnt目录下,执行DMInstall.bin -i
[root@jky-hap-re root]# su dmdba
[root@jky-hap-re root]# cd /mnt
[root@jky-hap-re root]# ./DMInstall -i
根据提示,选择对应的选项
[dmdba@jky-hap-re mnt]$ ./DMInstall.bin -i
Please select the installer’s language (E/e:English C/c:Chinese) [E/e]:C
解压安装程序……….
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:y
请输入Key文件的路径地址 [dm.key]:^C
[dmdba@jky-hap-re mnt]$ ./DMInstall.bin -i
Please select the installer’s language (E/e:English C/c:Chinese) [E/e]:C
解压安装程序……….
欢迎使用达梦数据库安装程序
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
请选择设置时区 21:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:
所需空间: 1039M
请选择安装目录 [/home/dmdba/dmdbms]:/dm7
可用空间: 87G
是否确认安装路径(/dm7)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dm7
所需空间: 1039M
可用空间: 87G
版本信息:
有效日期:
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2021-06-18 09:54:35
[INFO] 安装达梦数据库…
2021-06-18 09:54:36
[INFO] 安装 基础 模块…
2021-06-18 09:54:38
[INFO] 安装 服务器 模块…
2021-06-18 09:54:38
[INFO] 安装 客户端 模块…
2021-06-18 09:54:39
[INFO] 安装 驱动 模块…
2021-06-18 09:54:39
[INFO] 安装 手册 模块…
2021-06-18 09:54:39
[INFO] 安装 服务 模块…
2021-06-18 09:54:40
[INFO] 移动ant日志文件。
2021-06-18 09:54:40
[INFO] 安装达梦数据库完成。
请以root系统用户执行命令:
/dm7/script/root/root_installer.sh
安装结束
8、切换到root用户,执行脚本
[root@jky-hap-re root]# ./root_installer.sh
移动 /dm7/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
数据库安装成功
9、配置环境变量
使用dmdba用户,到/home/dmdba目录下编辑 .bash_profile
[root@jky-hap-re root]# vim /home/dmdba/.bash_profile
export LD_LIBRARY_PATH=”$LD_LIBRARY_PATH:/dm7/bin”
export DM_HOME=”/dm7″
export PATH=$DM_HOME/bin:$PATH:$HOME/bin
10、新建数据库实例
[dmdba@jky-hap-re ~]$ cd /dm7/
[dmdba@jky-hap-re dm7]$ mkdir data
[dmdba@jky-hap-re dm7]$ cd data/
[dmdba@jky-hap-re data]$ mkdir dmdata elog
[dmdba@jky-hap-re data]$ cd /dm7/bin
[dmdba@jky-hap-re bin]$ ./dminit
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-12-07
input system dir: /dm7/data/dmdata
input db name: testdb
input port num: 5236
input page size(4, 8, 16, 32): 8
input extent size(16, 32, 64): 16
input sec priv mode(0, 1, 2): 0
input time zone(-12:59,+14:00): +8
string case sensitive? ([Y]es, [N]o): y
which charset to use? (0[GB18030], 1[UTF-8], 2[EUC-KR]): 1
length in char? ([Y]es, [N]o): y
enable database encrypt? ([Y]es, [N]o): n
input slice size(0, 512, 4096): 512
page check mode? (0/1/2): 0
input elog path: /dm7/data/elog
only create huge table with delta? (0/1): 1
rlog generate for huge? (0/1): 0
pseg_mgr_flag (0/1): 0
auto_overwrite mode? (0/1/2): 0
log file path: /dm7/data/dmdata/testdb/testdb01.log
log file path: /dm7/data/dmdata/testdb/testdb02.log
write to dir [/dm7/data/dmdata/testdb].
create dm database success. 2021-06-18 10:38:52
11、注册数据库服务
使用root用户。切换到/dm7/script/root目录下
[root@jky-hap-re bin]# cd /dm7/script/root
[root@jky-hap-re root]# ls
dm_service_installer.sh dm_service_uninstaller.sh root_installer.sh
[root@jky-hap-re root]# ./dm_service_installer.sh -dm_ini /dm7/data/dmdata/testdb/dm.ini -p DMSERVER -t dmserver
Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceDMSERVER.service to /usr/lib/systemd/system/DmServiceDMSERVER.service.
创建服务(DmServiceDMSERVER)完成
12、启动数据库示例
[root@jky-hap-re init.d]# systemctl status DmServiceDMSERVER.service
● DmServiceDMSERVER.service – Dameng Database Service(DmServiceDMSERVER).
Loaded: loaded (/usr/lib/systemd/system/DmServiceDMSERVER.service; enabled; vendor preset: disabled)
Active: inactive (dead)
[root@jky-hap-re init.d]# systemctl start DmServiceDMSERVER.service
登录DM的disql用dmdba用户,进入bin目录,启动disql:
[dmdba@jky-hap-re ~]$ cd /dm7/bin
[dmdba@jky-hap-re bin]$ ./disql
disql V8
用户名:SYSDBA
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.629(ms)
默认的账号密码都是SYSDBA,当然你可以通过创建、修改、赋权限等操作自定义
13、创建表、插入数据、查询
SQL> create table kmeans(id int not null,x1 int ,x2 int ,x3 int);
操作已执行
已用时间: 5.119(毫秒). 执行号:51401.
SQL> insert into kmeans values(1,1,1,1);
影响行数 1
已用时间: 0.697(毫秒). 执行号:51402.
SQL> insert into kmeans values(2,1,2,1);
影响行数 1
已用时间: 0.457(毫秒). 执行号:51403.
SQL> commit;
操作已执行
已用时间: 1.269(毫秒). 执行号:51404.
SQL> select * from kmeans;
行号 ID X1 X2 X3
1 1 1 1 1
2 2 1 2 1
已用时间: 0.687(毫秒). 执行号:51405.
DM的操作跟Oracle相似,所以可以直接去查Oracle的操作来操作达梦数据库。到此为止达梦安装已经全部完成,比较麻烦的地方在于安装路径、用户权限的控制等方面,大家安装的时候一定要小心。
声明:来自IT运维大爆炸,仅代表创作者观点。链接:https://eyangzhen.com/8264.html