Linux系统安装达梦数据库全指南+tool工具深度使用手册
本文详细介绍了国产达梦数据库DM8在Linux系统下的安装与使用指南。主要内容包括:1)环境准备,包括系统要求核查、依赖包安装、专用用户创建;2)提供图形化和命令行两种安装方式,详细说明各步骤操作;3)重点讲解达梦数据库工具集的使用方法,包括manager图形管理工具、console控制台工具、backup备份工具等;4)针对常见安装问题提供解决方案。文章以CentOS7.9为例,涵盖从安装部署到
达梦数据库(DM8)是国内自主研发的高性能关系型数据库,在政务、金融、能源等关键领域应用广泛。对于Linux系统用户而言,掌握达梦数据库的正确安装姿势,以及其自带tool工具集的使用方法,是开展后续开发和运维工作的基础。本文将从环境准备、安装部署到tool工具实操,全程保姆级讲解,新手也能轻松上手。
一、前置知识与环境准备
达梦数据库的安装对Linux系统环境有明确要求,提前做好准备工作可避免90%的安装问题。本文以CentOS 7.9系统和DM8 企业版为例,其他Linux发行版(如Ubuntu、RedHat)操作逻辑一致,仅部分命令略有差异。
1.1 系统要求核查
执行以下命令核查系统关键配置,确保满足最低要求:
# 1. 查看系统版本(要求CentOS 7+/Ubuntu 16.04+)
cat /etc/redhat-release # CentOS系统
lsb_release -a # Ubuntu系统
# 2. 查看内存(最低要求2GB,推荐4GB及以上)
free -h
# 3. 查看磁盘空间(安装目录至少10GB空闲空间,推荐20GB+)
df -h
# 4. 查看CPU架构(需与下载的数据库版本匹配,常见x86_64、aarch64)
lscpu | grep Architecture
1.2 依赖包安装
达梦数据库依赖部分系统库文件,提前安装可避免安装过程中出现“缺失依赖”报错:
# CentOS/RHEL系统
yum install -y glibc.i686 glibc.x86_64 libstdc++.i686 libstdc++.x86_64 libaio-devel
# Ubuntu/Debian系统
apt-get install -y libc6:i386 libstdc++6:i386 libaio-dev
1.3 下载达梦数据库安装包
1. 访问达梦官方网站(https://www.dameng.com/),注册账号后进入“产品下载”页面;
2. 选择“DM8”版本,根据系统CPU架构下载对应的“Linux安装包”(如“dm8_20230808_x86_rh6_64_ent_8.1.4.144.iso”);
3. 通过FTP工具(如FileZilla)将安装包上传至Linux系统的/opt目录下(也可选择其他自定义目录,本文以/opt为例)。
1.4 创建专用用户与组(关键步骤)
达梦数据库不建议使用root用户直接安装和运行,需创建专用的用户组和用户(如dmdba):
# 1. 创建用户组
dinstall groupadd dinstall
# 2. 创建用户dmdba,指定所属组为dinstall,家目录为/home/dmdba
useradd -g dinstall -m -d /home/dmdba dmdba
# 3. 设置dmdba用户密码(输入命令后按提示输入密码,密码建议复杂且牢记)
passwd dmdba
# 4. 赋予dmdba用户对安装目录的权限(本文安装目录为/opt/dm8)
mkdir -p /opt/dm8 chown -R dmdba:dinstall /opt/dm8
二、Linux系统安装达梦数据库(图形化+命令行双方案)
达梦数据库提供图形化安装和命令行安装两种方式,图形化方式直观易操作,适合新手;命令行方式适合无图形界面的服务器环境。本文两种方式均详细讲解。
2.1 图形化安装(推荐新手)
步骤1:挂载安装包
首先需要将ISO格式的安装包挂载到系统目录,执行以下命令:
# 1. 创建挂载目录
mkdir -p /mnt/dm8
# 2. 挂载安装包(将命令中的安装包文件名替换为实际下载的文件名)
mount /opt/dm8_20230808_x86_rh6_64_ent_8.1.4.144.iso /mnt/dm8
# 3. 验证挂载是否成功(若能看到dmInstall.bin等文件,说明挂载成功)
ls /mnt/dm8
步骤2:启动图形化安装程序
1. 切换到dmdba用户(必须使用专用用户启动,否则会报错):
su - dmdba
2. 启动安装程序(若系统无图形界面,此步骤会失败,需改用命令行安装):
/mnt/dm8/dmInstall.bin
步骤3:安装向导实操
1. 语言与时区选择:默认“中文(简体)”,时区选择“GMT+08:00 中国标准时间”,点击“下一步”;
2. 许可证协议:勾选“我接受”,点击“下一步”;
3. 密钥文件:若有官方授权密钥,点击“浏览”选择密钥文件;若无,选择“试用版”,点击“下一步”;
4. 安装类型:推荐选择“典型安装”(包含数据库服务器、客户端工具等核心组件),也可根据需求选择“最小安装”或“自定义安装”,点击“下一步”;
5. 安装目录:默认目录为/opt/dm8(需与前文创建的目录一致),确认目录正确后点击“下一步”;
6. 预安装检查:系统会自动检查依赖、内存、磁盘空间等,若全部通过点击“下一步”;若有依赖缺失,返回“1.2 依赖包安装”步骤补装;
7. 确认安装:核对安装信息无误后,点击“安装”,等待安装进度完成(约5-10分钟);
8. 安装完成:勾选“初始化数据库”(后续可手动初始化,此处勾选更便捷),点击“完成”,进入数据库初始化向导。
步骤4:数据库初始化(图形化)
1. 初始化向导启动后,点击“下一步”;
2. 数据库目录:默认与安装目录一致(/opt/dm8/data),点击“下一步”;
3. 数据库名与实例名:默认“DAMENG”,可自定义(如“DMTEST”),点击“下一步”;
4. 端口配置:默认端口“5236”(达梦数据库默认端口,若需修改需牢记),点击“下一步”;
5. 字符集:推荐选择“UTF-8”(支持中文),点击“下一步”;
6. 管理员密码:设置SYSDBA用户密码(超级管理员密码,必须牢记),点击“下一步”;
7. 初始化参数:默认即可,点击“下一步”;
8. 确认初始化:核对信息无误后,点击“完成”,等待初始化完成。
2.2 命令行安装(无图形界面服务器)
步骤1:挂载安装包(同图形化步骤1)
mkdir -p /mnt/dm8
mount /opt/dm8_20230808_x86_rh6_64_ent_8.1.4.144.iso /mnt/dm8
ls /mnt/dm8
步骤2:创建安装配置文件(关键)
命令行安装需提前创建配置文件,指定安装参数:
# 切换到dmdba用户
su - dmdba
# 创建配置文件dm_install.cfg
vi /home/dmdba/dm_install.cfg
在配置文件中输入以下内容(根据实际情况修改参数):
INSTALL_PATH=/opt/dm8 # 安装目录
INSTALL_TYPE=TYPICAL # 安装类型:TYPICAL(典型)、MINIMAL(最小)、CUSTOM(自定义)
LANGUAGE=zh_CN # 语言:zh_CN(中文)、en_US(英文)
TIME_ZONE=+8:00 # 时区
KEY_FILE= # 密钥文件路径,无则留空
IS_INSTALL_CHECK=Y # 预安装检查:Y(是)、N(否)
保存并退出:按Esc键,输入:wq后回车。
步骤3:执行命令行安装
/mnt/dm8/dmInstall.bin -q /home/dmdba/dm_install.cfg
命令中-q表示静默安装,后面跟配置文件路径。安装完成后,终端会提示“安装成功”。
步骤4:命令行初始化数据库
使用达梦数据库的dminit工具进行初始化,命令如下:
# 进入达梦数据库工具目录 cd /opt/dm8/bin
# 执行初始化命令(参数说明见注释)
./dminit path=/opt/dm8/data # 数据库数据文件存放路径
db_name=DMTEST # 数据库名
instance_name=DMTEST# 实例名
port_num=5236 # 端口号
charset=1 # 字符集:1=GBK,2=UTF-8,3=EUC-KR(此处选2即UTF-8) sysdba_pwd=Dameng123# SYSDBA用户密码(替换为自定义密码)d
初始化成功后,终端会提示“初始化数据库完成”。
2.3 启动数据库服务
安装并初始化完成后,需启动数据库服务才能正常使用:
# 切换到dmdba用户
su - dmdba
# 进入服务管理目录
cd /opt/dm8/bin
# 启动数据库服务(instance_name替换为实际实例名,如DMTEST)
./dmserver /opt/dm8/data/DMTEST/dm.ini
# 若需后台启动(推荐),在命令后加&
./dmserver /opt/dm8/data/DMTEST/dm.ini
验证服务是否启动成功:执行ps -ef | grep dmserver,若能看到dmserver进程,说明服务启动成功。
三、达梦数据库tool工具集详解(作用+使用方法)
达梦数据库在/opt/dm8/tool目录下提供了一套完整的客户端工具集,涵盖数据库管理、备份恢复、性能监控等核心场景。以下是常用工具的详细讲解。
3.1 工具目录结构
进入tool目录查看工具列表:
cd /opt/dm8/tool
ls
核心工具包括:manager(图形化管理工具)、console(控制台工具)、backup(备份恢复工具)、monitor(性能监控工具)等。
3.2 核心工具实战(图形化+命令行)
1. manager(图形化管理工具)—— 数据库管理核心工具
作用:可视化管理数据库实例、用户、表、视图等对象,支持SQL查询、存储过程创建、权限分配等核心操作,是最常用的工具。
使用方法:
# 切换到dmdba用户,启动工具
su - dmdba /opt/dm8/tool/manager
工具启动后实操步骤:
1. 新建连接:点击“文件”→“新建连接”,输入连接信息(主机名填localhost,端口5236,用户名SYSDBA,密码为初始化时设置的密码),点击“确定”;
2. 管理用户:展开“用户”节点,右键点击“SYSDBA”可修改密码,右键“新建用户”可创建普通用户并分配权限;
3. 操作表对象:展开“表空间”→“USER”→“表”,右键“新建表”可可视化创建表结构,也可通过“SQL编辑器”执行CREATE TABLE语句;
4. 执行SQL:点击工具栏“新建SQL文件”,输入SQL语句(如SELECT * FROM TEST_TABLE;),点击“执行”按钮即可查看结果。
2. console(控制台工具)—— 服务与实例管理
作用:管理数据库服务的启动、停止、重启,以及实例配置修改、参数调整等,支持图形化和命令行两种模式。
图形化使用:
su - dmdba /opt/dm8/tool/console
启动后可通过“服务管理”模块启停服务,通过“实例配置”模块修改数据库端口、内存分配等参数。
命令行核心操作(无图形界面时使用):
# 进入console工具目录
cd /opt/dm8/tool
# 停止数据库服务(需指定实例配置文件路径)
./console stop /opt/dm8/data/DMTEST/dm.ini
# 重启数据库服务
./console restart /opt/dm8/data/DMTEST/dm.ini
# 查看服务状态
./console status /opt/dm8/data/DMTEST/dm.ini
3. backup(备份恢复工具)—— 数据安全核心保障
作用:实现数据库的全量备份、增量备份、日志备份,以及数据恢复操作,是数据容灾的关键工具。
图形化使用:
su - dmdba /opt/dm8/tool/backup
1. 全量备份:点击“备份”→“新建备份”,选择“全量备份”,指定备份文件存放路径,点击“开始”;
2. 增量备份:需先完成全量备份,然后选择“增量备份”,基于已有的全量备份集进行备份;
3. 数据恢复:点击“恢复”→“新建恢复”,选择备份集路径,按照向导完成恢复操作。
命令行备份示例(常用全量备份命令):
cd /opt/dm8/bin
# 全量备份(指定实例、备份路径、备份名)
./dmrman backup database '/opt/dm8/data/DMTEST/dm.ini' full to DMTEST_FULL_20240520 backupset '/opt/dm8/backup/DMTEST_FULL_20240520'
4. monitor(性能监控工具)—— 性能调优必备
作用:实时监控数据库的CPU使用率、内存占用、会话数、SQL执行效率等关键指标,帮助定位性能瓶颈。
使用方法:
su - dmdba /opt/dm8/tool/monitor
启动后核心功能:
1. 仪表盘:直观展示数据库整体运行状态,包括连接数、缓存命中率、锁等待数等;
2. SQL追踪:通过“SQL追踪”功能捕获慢SQL,分析执行计划,优化SQL语句;
3. 会话管理:查看当前所有数据库会话,可终止异常会话(需谨慎操作)。
5. disql(命令行交互工具)—— 无图形界面必备
作用:命令行模式下的数据库交互工具,类似Oracle的sqlplus或MySQL的mysql命令,支持执行SQL语句、存储过程等。
使用方法:
# 切换到dmdba用户,启动disql
su - dmdba /opt/dm8/bin/disql
# 连接数据库(格式:用户名/密码@主机名:端口) SYSDBA/Dameng123@localhost:5236
# 连接成功后执行SQL语句
select name from v$database; # 查看数据库名
create table test(id int, name varchar(20)); # 创建表
insert into test values(1, 'DMDB'); # 插入数据
commit; # 提交事务
select * from test; # 查询数据
# 退出
disql exit
四、常见问题与避坑指南
4.1 图形化安装时启动失败
问题现象:执行dmInstall.bin后无反应或提示“无法启动图形界面”。
解决方法:
1. 若为服务器环境,确认是否安装图形界面:执行startx,若提示“command not found”,说明无图形界面,需改用命令行安装;
2. 若有图形界面但启动失败,执行export DISPLAY=:0.0后重新启动。
4.2 数据库服务启动失败
问题现象:执行dmserver命令后提示“启动失败”,无进程。
常见原因与解决:
1. 端口被占用:执行netstat -tulpn | grep 5236查看端口占用情况,若被占用,修改初始化时的端口号;
2. 权限不足:确认启动用户为dmdba,且数据目录权限为dmdba:dinstall;
3. 配置文件错误:检查dm.ini文件路径是否正确,若有误重新初始化数据库。
4.3 tool工具无法连接数据库
问题现象:manager工具连接时提示“连接失败,无法建立连接”。
解决方法:
1. 检查数据库服务是否启动:ps -ef | grep dmserver;
2. 检查端口是否可通:telnet localhost 5236,若不通关闭防火墙或开放端口;
3. 确认用户名密码正确:初始化时设置的SYSDBA密码是否正确,若忘记可通过工具重置。
五、总结
本文详细讲解了Linux系统安装达梦数据库的完整流程,包括环境准备、图形化与命令行安装、服务启动,以及核心tool工具的使用方法。关键要点总结:
1. 必须创建专用用户dmdba,避免使用root用户安装运行;
2. 图形化安装适合新手,命令行安装适合无图形界面的服务器;
3. tool工具集中,manager用于日常管理,backup保障数据安全,disql适配无图形界面场景;
4. 遇到问题优先检查权限、端口、服务状态,可通过日志文件(/opt/dm8/log)定位详细原因。
达梦数据库的安装和工具使用核心在于“规范操作”,按照本文步骤操作,可快速完成部署并上手使用。若有其他问题,欢迎在评论区留言讨论!
更多推荐
所有评论(0)