达梦数据库安装与部署以及常用SQL语句

目录

1.下载安装zip包

2.unzip解压安装包

3.挂载iso文件

4.创建dmd用户和组

5.运行安装脚本

 6.注册数据库服务

7.初始化数据库

8.建立system系统服务

9.启动服务

服务报错

10.进入数据库


1.下载安装zip包

环境准备内存至少256M(建议512M以上) 

                  硬盘5G可用

                  CPU:Intel Pentium41.6G处理器

武汉达梦数据库股份有限公司

点击下载中心

 选择你的操作系统,或者如果是docker镜像的话,这也有封装的镜像包。

我下载的是DM8开发版,也是命令行操作的版本,已经下载完成了。

2.unzip解压安装包

[root@kvm ~]# unzip dm8_20230418_x86_rh6_64.zip  



[root@kvm ~]# ls
dm8_20230418_x86_rh6_64.iso             dm8_20230418_x86_rh6_64.zip
dm8_20230418_x86_rh6_64.iso_SHA256.txt

 这里解压之后会有2个文件,其中dm8_20230418_x86_rh6_64.iso 

它包含了DM8数据库的完整内容,包括文件系统、文件和目录结构。

3.挂载iso文件

[root@kvm ~]# mount dm8_20230418_x86_rh6_64.iso /opt
mount: /dev/loop0 写保护,将以只读方式挂载
[root@kvm ~]# ls /opt 
DM8 Install.pdf  DMInstall.bin

4.创建dmd用户和组

#创建安装用户组dinstall
groupadd -g 12349 dinstall

#创建安装用户dmdba
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba

#初始化密码
echo 123 | passwd  --stdin dmdba

5.运行安装脚本

这里要切换用户dmdba

[root@kvm opt]# su dmdba

[dmdba@kvm opt]$ ./DMInstall.bin -i

以下为安装需要交互式

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y

请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 1815M

请选择安装目录 [/home/dmdba/dmdbms]:
可用空间: 15G
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

 6.注册数据库服务

[root@ansible opt]# /home/dmdba/dmdbms/script/root/root_installer.sh

7.初始化数据库

[root@ansible home]# cd dmdba/dmdbms/bin/

[root@ansible bin]# ./dminit path=/home/data page_size=8 EXTENT_SIZE=32 CHARSET=0 DB_NAME=DMDB INSTANCE_NAME=DBDM

initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2024-04-17
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /home/data/DMDB/DMDB01.log


 log file path: /home/data/DMDB/DMDB02.log

write to dir [/home/data/DMDB].
create dm database success. 2023-07-16 18:39:54

大家可能不太懂里面参数,可以运行 ./dminit HELP

8.建立system系统服务


DM8默认没有systemctl的配置文件,但是官方留下了一个脚本,帮助我们创建 

[root@ansible script]# cd /home/dmdba/dmdbms/script/root/

[root@ansible root]# ls
dm_service_installer.sh  dm_service_uninstaller.sh  root_installer.sh

这个dm_service_installer.sh就是。

[root@ansible root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/data/DMDB/dm.ini  -p DMSERVER

大家可能对这里的参数不太懂,这里的参数是脚本里面的选项,可以vim看下脚本

 -t 指定服务类型, -p指定服务名后缀  -dm_ini指定初始化数据库路径

9.启动服务

[root@ansible root]# systemctl start DmServiceDMSERVER.service 

服务报错

这里报错了,也是经常犯错的,因为我们启动服务的是root

[root@ansible root]#  chown -R dmdba:dinstall /home

[root@ansible root]# systemctl start DmServiceDMSERVER.service  

10.进入数据库

[root@ansible ~]# cd /home/dmdba/dmdbms/bin/
[root@ansible bin]# ./disql
disql V8
用户名:

默认超级用户为SYSDBA ,密码为SYSDBA,默认端口为5236

免交互
./disql SYSDBA/SYSDBA@localhost:5236


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值