CentOS安装达梦数据库
DM8数据库搭建
大家好,我是一拳就能打爆A柱的男人
达梦数据库安装我也花了一段时间,今天给大家总结一番希望各位不要踩坑。当然我建议各位也是结合官方文档、本文以及达梦数据库 linux 安装 部署 这三部分一起看。接下来分几点:1、环境介绍 2、DM8下载 3、准备工作 4、安装达梦数据库 5、达梦数据库初始化 6、创建服务和启动服务 7、DM相关操作。
1. 环境介绍
版本 | 其他 | |
---|---|---|
Linux | CentOS 6.10 | 内存:2GB |
JDK | 1.8.0_141 | |
达梦数据库 | DM8开发版(Linux-rh6-64位) | 端口:5236 |
2. DM8下载
进入达梦数据库官网的产品下载页面 下载linux大版本对应的DM8,并将iso文件上传到服务器。
查看iso文件:
[[email protected] apps]# ls
dm8_20200907_x86_rh6_64_ent_8.1.1.126.iso
mount指令挂载iso文件到/mnt:
[[email protected] apps]# mount -o,loop dm8_20200907_x86_rh6_64_ent_8.1.1.126.iso /mnt/
进入/mnt查看文件:
[[email protected] apps]# cd /mnt/
[[email protected] mnt]# ls
DM8 Install.pdf DMInstall.bin
成功挂载,接下来需要为DM创建用户组。
3. 准备工作
3.1 创建用户、用户组
创建组:
[[email protected] mnt]# groupadd dinstall
创建组用户:
[[email protected] mnt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
root用户为dmdba用户设置密码:
[[email protected] ~]# passwd dmdba
Changing password for user dmdba.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
3.2 创建工作路径
root用户在跟目录(/)下创建文件夹dmdbms:
[[email protected] /]# mkdir dmdbms
进入dmdbms,创建data、dm两个文件夹:
[[email protected] /]# mkdir data dm
[[email protected] /]# ls
data dm
root用户修改达梦工作路径的属主为dmdba:
[[email protected] /]# chown -R dmdba:dinstall dmdbms/
[[email protected] /]# ll -h
total 92K
dr-xr-xr-x. 2 root root 4.0K Oct 20 05:32 bin
dr-xr-xr-x. 5 root root 1.0K Oct 20 05:33 boot
drwxr-xr-x. 19 root root 3.7K Dec 3 04:41 dev
drwxr-xr-x. 4 dmdba dinstall 4.0K Dec 4 11:18 dmdbms
可以看到dmdbms的属主、属组都变了。
4. 安装达梦数据库
进入/mnt目录:
[[email protected] ~]# cd /mnt/
执行命令安装,选择c中文:
[[email protected] mnt]# ./DMInstall.bin -i
Please select the installer's language (E/e:English C/c:Chinese) [E/e]:c
解压安装程序.........
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 3833
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) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 3833
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
可打开文件数过少,建议至少设置为65536或更多。
欢迎使用达梦数据库安装程序
验证key文件略过,选n;设置时区为21:
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=*堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21
安装类型自定义4,安装组件全选1 2 3 4 5:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:4
1 服务器组件
2 客户端组件
2.1 DM管理工具
2.2 DM性能监视工具
2.3 DM数据迁移工具
2.4 DM控制台工具
2.5 DM审计分析工具
2.6 SQL交互式查询工具
3 驱动
4 用户手册
5 数据库服务
5.1 实时审计服务
5.2 作业服务
5.3 实例监控服务
5.4 辅助插件服务
请选择安装组件的序号 (使用空格间隔) [1 2 3 4 5]:1 2 3 4 5
所需空间: 1071M
输入安装路径,若之前安装过需要替换配置文件:
请选择安装目录 [/opt/dmdbms]:/dmdbms/dm
可用空间: 88G
是否确认安装路径(/dmdbms/dm)? (Y/y:是 N/n:否) [Y/y]:y
安装前小结
安装位置: /dmdbms/dm
所需空间: 1071M
可用空间: 88G
版本信息:
有效日期:
安装类型: 自定义
是否确认安装? (Y/y:是 N/n:否):y
配置文件/etc/dm_svc.conf已存在,是否进行替换? (Y/y,N/n) [Y/y]:y
2020-12-04 11:22:17
[INFO] 安装达梦数据库...
2020-12-04 11:22:18
[INFO] 安装 基础 模块...
2020-12-04 11:22:21
[INFO] 安装 服务器 模块...
2020-12-04 11:22:21
[INFO] 安装 客户端 模块...
2020-12-04 11:22:25
[INFO] 安装 驱动 模块...
2020-12-04 11:22:27
[INFO] 安装 手册 模块...
2020-12-04 11:22:27
[INFO] 安装 服务 模块...
2020-12-04 11:22:30
[INFO] 移动ant日志文件。
2020-12-04 11:22:30
[INFO] 更改安装目录权限完成。
2020-12-04 11:22:30
[INFO] 安装达梦数据库完成。
安装结束
到此,达梦数据库安装完成。但是还需要对数据库做初始化操作。
5. 达梦数据库初始化
初始化阶段需要切换dmdba用户:
[[email protected] /]# su dmdba
进入/dmdbms/data,创建dmdata和elog两个文件夹:
[[email protected] data]$ mkdir dmdata elog
[[email protected] data]$ ls
dmdata elog
进入dm路径查看目录结构:
[[email protected] dm]$ ls
bin bin2 desktop doc drivers include jar jdk license_en.txt license_zh.txt log samples script tool uninstall uninstall.sh web
进入bin目录,初始化,注意两个路径的设置以及每个参数:
[[email protected] bin]$ ./dminit
initdb V8
db version: 0x7000b
file dm.key not found, use default license!
License will expire on 2021-09-04
input system dir: /dmdbms/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(512, 4096): 512
page check mode? (0/1/2): 0
input elog path: /dmdbms/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: /dmdbms/data/dmdata/testdb/testdb01.log
log file path: /dmdbms/data/dmdata/testdb/testdb02.log
write to dir [/dmdbms/data/dmdata/testdb].
create dm database success. 2020-12-04 11:35:18
经过上面的初始化,创建了一个名为testdb的库,该库端口为5236。
6. 创建服务、启动服务
接下来切换到root用户,进入/dmdbms/dm/script/root/路径:
[[email protected] ~]# cd /dmdbms/dm/script/root/
[[email protected] root]# ls
dm_service_installer.sh dm_service_uninstaller.sh
dm_service_installer为服务安装脚本,另一个为服务卸载脚本。
执行dm_service_installer:
[[email protected] root]# ./dm_service_installer.sh -dm_ini /dmdbms/data/dmdata/testdb/dm.ini -p DMSERVER -t dmserver
移动服务脚本文件(/dmdbms/dm/bin/DmServiceDMSERVER 到 /etc/rc.d/init.d/DmServiceDMSERVER)
创建服务(DmServiceDMSERVER)完成
移动到/etc/init.d/,执行启动服务的脚本:
[[email protected] root]# cd /etc/init.d/
[[email protected] init.d]# ls
auditd crond functions ip6tables iscsi killall lvm2-monitor multipathd netfs postfix restorecond sandbox single udev-post
blk-availability DmServiceDMSERVER halt iptables iscsid lvm2-lvmetad mdmonitor netconsole network rdisc rsyslog saslauthd sshd
[[email protected] init.d]# ./DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]
启动服务成功!
7. DM相关操作
7.1 登录DM的disql
用dmdba用户,进入bin目录,启动disql:
[[email protected] bin]$ ./disql
disql V8
用户名:SYSDBA
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 212.600(ms
默认的账号密码都是SYSDBA,当然你可以通过创建、修改、赋权限等操作自定义。
7.2 创建表空间
SQL> create tablespace jc_data datafile '/dmdbms/data/dmdata/testdb/JC_DATA01.BDF' size 1024 autoextend on next 20 maxsize 10240 CACHE=NORMAL;
操作已执行
已用时间: 134.491(毫秒). 执行号:499.
在testdb库中创建表空间jc_data,数据文件名为JC_DATA01.BDF。
7.3 创建表、插入数据、查询
SQL> create table kmeans(id int not null,x1 int ,x2 int ,x3 int);
操作已执行
已用时间: 139.724(毫秒). 执行号:500.
SQL> insert into kmeans values(1,1,1,1);
影响行数 1
已用时间: 0.684(毫秒). 执行号:501.
SQL> insert into kmeans values(2,1,2,1);
影响行数 1
已用时间: 0.292(毫秒). 执行号:502.
SQL> commit;
操作已执行
已用时间: 0.416(毫秒). 执行号:503.
SQL> select * from kmeans;
行号 ID X1 X2 X3
---------- ----------- ----------- ----------- -----------
1 1 1 1 1
2 2 1 2 1
DM的操作跟Oracle跟相似,所以可以直接去查Oracle的操作来操作达梦数据库。到此为止达梦安装已经全部完成,比较麻烦的地方在于安装路径、用户权限的控制等方面,大家安装的时候一定要小心。
下一篇: 达梦数据库安装恢复
推荐阅读
-
VMWare 虚拟机Centos7安装Oracle数据库的教程图解
-
基于Enterprise Library的Winform开发框架实现支持国产达梦数据库的扩展操作
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
-
CentOS 7.4下安装Oracle 11.2.0.4数据库的方法
-
Linux学习第三篇 Centos7安装mysql5.7.16数据库
-
Centos7 安装达梦数据库的教程
-
centos7安装Mysql数据库
-
centos7 mysql数据库安装和配置
-
CentOS7.3安装mysql数据库
-
DM8达梦数据库ODBC开发环境安装(五)