当前位置: 首页 > news >正文

数据库系列【亲测有效】:安装达梦数据库DM8(2020年版本--包含资源)-centos7环境安装(图文详情)

达梦数据库DM8(2020年版本)-centos7环境安装(图文详情)

  • 达梦数据库DM8(2020年版本)-centos7环境安装(图文详情)
    • 摘要
    • 达梦数据库centos7安装
      • 达梦数据库产品下载页面:
      • 准备工作
      • 安装软件
        • 1.新建dmdba用户给达梦数据库使用(据官方不建议使用root用户进行数据库安装和运行)
        • 2.修改资源限制
        • 3.修改内核参数(对环境要求不高可以略过此步骤)
        • 4.挂载安装软件镜像,创建软件安装目录,执行安装文件
      • 创建数据库实例
        • 1.创建数据库实例存放目录
        • 2.使用dminit工具初始化数据库实例
        • 3.前台启动一次数据库
        • 4.关闭防火墙(也可以 把5236端口加入防火墙)
        • 5.注册数据库实例服务
      • 连接使用数据库
        • 1.使用disql工具连接数据库
        • 2.客户端主机使用达梦管理工具连接数据库
        • 8.应用程序开发数据库连接(参考达梦云适配中心-应用程序开发手册)
      • 关闭数据库实例服务和DMAP服务






达梦数据库DM8(2020年版本)-centos7环境安装(图文详情)

摘要

本文详细指导了在CentOs 7环境中安装达梦数据库DM8的过程,包括准备步骤、软件安装、数据库实例创建、连接使用以及服务管理,适合数据库管理员参考。

达梦数据库centos7安装

达梦数据库产品下载页面:

达梦产品下载页面

下载rh7开发版即可

我这里下载的是dm8_20201112_x86_rh7_64_ent_8.1.1.144.iso版本

这里再放一个达梦云适配中心链接,里面的文档模块有很多官方教程,社区模块也可以查询或者提出各类 使用问题
达梦云适配中心

准备工作

安装软件镜像 :

  • dm8_20201112_x86_rh7_64_ent_8.1.1.144.iso

本文环境:

  • Virtualbox 5.2.44

  • CentOS Linux release 7.9.2009 (Core)

  • Xshell 5 + Xftp

安装软件

1.新建dmdba用户给达梦数据库使用(据官方不建议使用root用户进行数据库安装和运行)
groupadd dinstall useradd-g dinstall-m-d/home/dmdba-s/bin/bash dmdba
2.修改资源限制

在/etc/security/limits.conf文件最后加上如下内容

dmdba hard nofile 65536#dmdba用户可以打开的最大的文件描述符数量,默认1024,这里的数值会限制tcp连接dmdba soft nofile 65536 dmdba hard stack 32768#堆栈大小dmdba soft stack 16384

保存后,切换为dmdba用户,查看是否生效su - dmdba

ulimit-a

3.修改内核参数(对环境要求不高可以略过此步骤)

在/etc/sysctl.conf文件最后加上如下内容(数值仅供参考,解释内容为网上搜集)

fs.file-max = 6815744#系统所有进程可以打开的文件句柄的最大数量fs.aio-max-nr = 1048576#同时可以拥有的的异步IO请求数目kernel.shmmni = 4096#系统范围内共享内存段的最大数量kernel.sem = 250 32000 100 128#表示设置的信号量net.ipv4.ip_local_port_range = 9000 65500#用户进程通信时分配给用户的端口区间net.core.rmem_default = 4194304#默认接收缓冲区大小net.core.rmem_max = 4194304#接收缓冲区最大值net.core.wmem_default = 262144#默认的发送缓冲区大小net.core.wmem_max = 1048576#发送缓冲区最大值vm.swappiness = 0#表示最大限度使用物理内存,然后才是 swap空间vm.dirty_background_ratio = 3#内存可以填充脏数据的百分比。这些脏数据稍后会写入磁盘vm.dirty_ratio = 80#可以用脏数据填充的绝对最大系统内存量,当系统到达此点时,必须将所有脏数据提交到磁盘,同时所有新的I/O块都会被阻塞,直到脏数据被写入磁盘vm.dirty_expire_centisecs = 500#指定脏数据能存活的时间msvm.dirty_writeback_centisecs = 100#指定多长时间 pdflush/flush/kdmflush 这些进程会唤醒一次,然后检查是否有缓存需要清理。

保存后,执行sysctl -p命令生效

4.挂载安装软件镜像,创建软件安装目录,执行安装文件
mountdm8_20201107_x86_rh7_64_ent_8.1.1.144.iso/mnt 创建软件安装目录dm8,且修改目录所属用户为dmdba用户 mkdir/dm8 chown-R dmdba.dinstall/dm8 切换dmdba用户,进入挂载目录执行安装文件 su-dmdba cd/mnt./DMInstall.bin-i

安装语言选择中文,输入c,回车
提示是否输入Key文件路径,因为我们是开发版,不需要Key,所以输入N

是否设置时区,输入Y,回车
再输入21,回车
安装类型输入1,典型安装
安装目录输入我们刚刚创建的目录 /dm8
后面连续输入y确认即可

安装结束,切换回root用户,执行命令安装dmap服务,该服务关系数据库备份

/dm8/script/root/root_installer.sh

至此软件安装完成

创建数据库实例

1.创建数据库实例存放目录
su-dmdba mkdir/dm8/data
2.使用dminit工具初始化数据库实例

输入./dminit help,可以查看相关参数介绍
数据库初始化主要注意两个参数,一旦初始化后就无法修改的

  • 一个是字符集参数CHARSET(可选值:0[GB18030],1[UTF-8],2[EUC-KR])

  • 另一个是大小写是否敏感CASE_SENSITIVE (可选值:Y/N,1/0)

本文这里初始化参数是如下,可以根据需要选择配置参数,如果不配置则为默认参数值

  • SYSDBA_PWD=Dameng111 (设置系统用户SYSDBA密码)

  • path=/dm8/data (数据库实例目录)

  • PAGE_SIZE=32 (页大小32K)

  • LOG_SIZE=2048 (联机日志文件大小,测试开发环境可以调小点,但过小会导致日志频繁切换,影响性能,一般建议2048)

  • CASE_SENSITIVE=N (大小写不敏感)

  • CHARSET=1 (字符集为utf-8)

  • PORT_NUM=5236 (数据库监听端口)

  • DB_NAME=DAMENG (数据库名)

  • INSTANCE_NAME=DMSERVER (数据库实例名)

  • EXTENT_SIZE=16 (簇大小)

  • BLANK_PAD_MODE=0 (设置字符串比较时,结尾空格填充模式 是否兼容 ORACLE 取值 0 或 1。0 不兼容,1 兼容。默认为 0)

  • LENGTH_IN_CHAR=1(VARCHAR 类型对象的长度是否以字符为单位,1为是;0则为否,以字节为单位)

使用dmdba用户执行,参数间以空格间开

cd/dm8/bin./dminit path=/dm8/dataSYSDBA_PWD=Dameng111 PAGE_SIZE=32 LOG_SIZE=2048 CASE_SENSITIVE=Y CHARSET=1 PORT_NUM=5236 DB_NAME=DAMENG INSTANCE_NAME=DMSERVER EXTENT_SIZE=16 BLANK_PAD_MODE=0 LENGTH_IN_CHAR=1

3.前台启动一次数据库

使用dmdba用户执行

cd/dm8/bin./dmserver/dm8/data/DAMENG/dm.ini

加载一会出现SYSTEM IS READY 提示实例启动成功
输入exit退出前台启动

4.关闭防火墙(也可以 把5236端口加入防火墙)

root用户执行

systemctl stop firewalld
5.注册数据库实例服务

执行./dm_service_installer.sh help可以查看脚本参数介绍
这里-t参数是服务类型,-p为服务名后缀,-dm_ini是数据库实例配置文件
-m表示启动实例状态

root用户执行

cd/dm8/script/root/./dm_service_installer.sh-t dmserver-p DAMENG-dm_ini/dm8/data/DAMENG/dm.ini-m open

创建成功后启动数据库实例服务

systemctlstartDmServiceDAMENG
ps-ef|grep dmserver

连接使用数据库

1.使用disql工具连接数据库

使用dmdba用户执行

cd/dm8/bin./disql SYSDBA/Dameng111@localhost:5236

如果需要修改密码

ALTER USER SYSDBA IDENTIFIED BY SYSDBA;QUIT;

2.客户端主机使用达梦管理工具连接数据库

我这里客户端是windows7 物理机,数据库在虚拟机,网络通信正常情况下,可以使用达梦管理工具连接数据库。(windows安装达梦工具可以参考达梦数据库DM8windows环境安装(图文详情))

8.应用程序开发数据库连接(参考达梦云适配中心-应用程序开发手册)

达梦云适配中心-应用程序开发手册
里面有详细的各开发配置步骤

关闭数据库实例服务和DMAP服务

root用户执行

systemctl stop DmServiceDAMENG systemctl stop DmAPService

需要重新启动,则以上命令用start即可

systemctl restart DmServiceDAMENG systemctl restart DmAPService

需要开机自启

systemctl enable DmServiceDAMENG systemctl enable DmAPService











一笑嘴就歪

达梦数据库DM8(2020年版本)-centos7环境安装(图文详情)

http://www.jsqmd.com/news/503014/

相关文章:

  • CMakeLists设置编译器.cmake不起作用
  • 5步精通Open Interpreter:本地代码执行AI助手全攻略
  • 从理论到代码:手把手实现单片机上的数字滤波器
  • Atlas:4大核心技术让Windows性能提升30%的开源优化方案
  • 【小白量化智能体】实战:从通达信指标到Python可视化分析的自动化实现
  • DDR5内存调优实战:手把手教你用MRW/MRR命令配置模式寄存器
  • Hyper-V管理器不够用?试试这5个第三方工具提升你的虚拟化管理效率
  • 理想詹锟GTC分享的MindVLA-o1:要做面向具身智能的全景架构......
  • Spark实战:3个真实场景下的数据处理案例详解(去重、统计、求平均)
  • Qwen3-TTS-12Hz-1.7B-VoiceDesign一文详解:轻量级架构与1.7B参数权衡
  • 手把手教你用Arduino驱动16×16 LED点阵显示汉字(附完整代码)
  • AutoGLM-Phone-9B部署全攻略:解决CUDA显存不足等5大难题
  • PAT 乙级 1060
  • SDXL-Turbo实战案例:插画师用实时反馈优化线稿→上色→特效全流程
  • Matplotlib子图标注神器:用transAxes实现跨图统一位置标注(附完整代码)
  • ChatGPT网页版入口全解析:从注册到API调用的开发者指南
  • AuraSR超分辨率模型全攻略:从模糊到4K的画质飞跃
  • OpenFOAM实战:snappyHexMesh网格划分避坑指南(附参数优化技巧)
  • Magisk+Shamiko组合拳:MuMu模拟器过检测的终极隐身方案
  • Kali Linux中LOIC与Hping3的DoS攻击原理与防御策略解析
  • MATLAB伪彩色增强实战:5分钟搞定医学图像分析(附完整代码)
  • Nano-Banana Studio效果展示:多部件机械表爆炸图层级关系精准呈现
  • 第九天(3.19)
  • 如何在Netty客户端实现断线自动重连
  • 避坑指南:Ubuntu下GStreamer的x264enc插件安装全流程(附OpenCV联动测试)
  • LeetCode HOT100 - 乘积最大子数组
  • 用AutoGen+LangGraph搭建智能审批系统:图解多代理协作开发全流程
  • 53. django之模型层
  • 人脸识别OOD模型惊艳效果:雨雾天气监控画面中人脸质量分动态评估
  • 深入解析arping与arp命令:高效检测IP冲突与MAC地址查询实战