欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CentOS安装达梦数据库

程序员文章站 2022-06-02 23:44:13
...

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的操作来操作达梦数据库。到此为止达梦安装已经全部完成,比较麻烦的地方在于安装路径、用户权限的控制等方面,大家安装的时候一定要小心。