CentOS安装达梦数据库

DM8数据库搭建

大家好,我是一拳就能打爆A柱的男人

达梦数据库安装我也花了一段时间,今天给大家总结一番希望各位不要踩坑。当然我建议各位也是结合官方文档、本文以及达梦数据库 linux 安装 部署 这三部分一起看。接下来分几点:1、环境介绍 2、DM8下载 3、准备工作 4、安装达梦数据库 5、达梦数据库初始化 6、创建服务和启动服务 7、DM相关操作。

1. 环境介绍

版本其他
LinuxCentOS 6.10内存:2GB
JDK1.8.0_141
达梦数据库DM8开发版(Linux-rh6-64位)端口:5236

2. DM8下载

进入达梦数据库官网的产品下载页面 下载linux大版本对应的DM8,并将iso文件上传到服务器。

查看iso文件:

[root@spark-04 apps]# ls
dm8_20200907_x86_rh6_64_ent_8.1.1.126.iso

mount指令挂载iso文件到/mnt:

[root@spark-04 apps]# mount -o,loop dm8_20200907_x86_rh6_64_ent_8.1.1.126.iso /mnt/

进入/mnt查看文件:

[root@spark-04 apps]# cd /mnt/
[root@spark-04 mnt]# ls
DM8 Install.pdf  DMInstall.bin

成功挂载,接下来需要为DM创建用户组。

3. 准备工作

3.1 创建用户、用户组

创建组:

[root@spark-04 mnt]# groupadd  dinstall

创建组用户:

[root@spark-04 mnt]# useradd -g dinstall -m -d /home/dmdba  -s /bin/bash  dmdba

root用户为dmdba用户设置密码:

[root@spark-04 ~]# 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:

[root@spark-04 /]# mkdir dmdbms

进入dmdbms,创建data、dm两个文件夹:

[root@spark-04 /]# mkdir data dm
[root@spark-04 /]# ls
data  dm

root用户修改达梦工作路径的属主为dmdba:

[root@spark-04 /]# chown -R dmdba:dinstall dmdbms/
[root@spark-04 /]# 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目录:

[root@spark-04 ~]# cd /mnt/

执行命令安装,选择c中文:

[root@spark-04 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用户:

[root@spark-04 /]# su dmdba

进入/dmdbms/data,创建dmdata和elog两个文件夹:

[dmdba@spark-04 data]$ mkdir dmdata elog
[dmdba@spark-04 data]$ ls
dmdata  elog

进入dm路径查看目录结构:

[dmdba@spark-04 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目录,初始化,注意两个路径的设置以及每个参数:

[dmdba@spark-04 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/路径:

[root@spark-04 ~]# cd /dmdbms/dm/script/root/
[root@spark-04 root]# ls
dm_service_installer.sh  dm_service_uninstaller.sh

dm_service_installer为服务安装脚本,另一个为服务卸载脚本。

执行dm_service_installer:

[root@spark-04 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/,执行启动服务的脚本:

[root@spark-04 root]# cd /etc/init.d/
[root@spark-04 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
[root@spark-04 init.d]# ./DmServiceDMSERVER start
Starting DmServiceDMSERVER:                                [ OK ]

启动服务成功!

7. DM相关操作

7.1 登录DM的disql

用dmdba用户,进入bin目录,启动disql:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值