一、 安装前准备 (Pre-Installation Preparation)
环境要求检查 (Environment Check):
- 操作系统 (Operating System):确认操作系统版本是否在 DM 官方支持列表内(如 CentOS, RedHat, Kylin, UOS, Windows Server 等)。检查内核版本、位数(64位)是否符合要求。通常需要特定版本号以上。
- 硬件资源 (Hardware Resources):
- CPU:检查 CPU 型号、核心数是否满足应用需求。建议使用支持 SSE4.2 或更高指令集的 CPU。
- 内存 (Memory):确认物理内存大小。DM 对内存需求较高,建议至少 8GB 以上,具体视数据库规模和并发量而定。
- 磁盘空间 (Disk Space):估算安装路径所需空间(至少 1GB 以上)、数据文件、日志文件(REDO 日志、归档日志)、备份文件等所需空间。确保文件系统(如 EXT4, XFS)类型支持且拥有足够的可用空间和 Inodes。强烈建议使用独立的高性能磁盘或存储(如 SSD)存放数据文件和日志文件。
- 网络 (Network):确认服务器网络连通性,规划好数据库服务监听端口(默认 5236)。
- 依赖包 (Dependencies):根据操作系统,检查并安装所需的系统依赖包(如
glibc,libstdc++,libaio等特定版本)。在 Linux 上,可通过rpm -qa | grep <包名>或yum list installed查看。Windows 通常会自动处理依赖。 - 用户与权限 (User & Privilege):规划用于安装和运行 DM 数据库的操作系统用户(如
dmdba)。确保该用户对安装路径、数据文件路径、备份路径等拥有足够的读写权限。在 Linux 上,建议创建专门的用户组(如dinstall)和用户(dmdba)。 - SELinux 和防火墙 (SELinux & Firewall):在 Linux 上,如果启用 SELinux,需要配置合适的策略或临时设置为 Permissive/Disabled 模式(生产环境需谨慎)。配置防火墙规则,开放数据库监听端口(如 5236)以及可能需要的管理工具端口。
获取安装介质 (Obtain Installation Media):从达梦官方网站或授权渠道获取对应操作系统平台的 DM 数据库安装包(
.iso镜像或.zip压缩包)。确保下载的版本符合需求(如标准版、企业版)并校验文件完整性(如 MD5/SHA 校验码)。规划安装路径与参数 (Plan Installation Path & Parameters):
- 安装路径 (Installation Path):确定 DM 软件将要安装到的目录(如
/opt/dmdbms)。 - 数据库实例路径 (Instance Path):确定存放数据库数据文件、控制文件、日志文件等的目录(如
/dmdata)。此目录应独立于安装路径,且拥有良好的 I/O 性能。 - 初始化参数 (Initialization Parameters):预先考虑好数据库实例初始化时的一些关键参数,如:
- 页大小 (Page Size):数据库 I/O 操作的基本单位(如 4K, 8K, 16K, 32K)。需根据应用特点(OLTP 或 OLAP)和数据块大小选择,一旦创建无法修改。
- 日志文件大小与数量 (Redo Log Size & Count):决定 REDO 日志文件的大小(如 1024MB)和数量(至少 2 个)。
- 簇大小 (Extent Size):表空间分配时的基本单位(如 16)。
- 字符集 (Character Set):选择数据库字符集(如 GB18030, UTF-8)和国家字符集(如 Unicode)。必须与应用和客户端一致。
- 大小写敏感 (Case Sensitivity):确定标识符(表名、列名等)是否区分大小写。
- VARCHAR 类型单位 (VARCHAR Unit):选择 VARCHAR 类型长度是按字符(CHARACTER)还是字节(BYTE)计算。
- 安装路径 (Installation Path):确定 DM 软件将要安装到的目录(如
上传安装包 (Upload Package):将获取到的安装包上传到目标服务器(Linux 可通过
scp,sftp; Windows 可直接复制)。
二、 安装数据库软件 (Install Database Software)
挂载/解压安装包 (Mount/Unpack Package):
- Linux:如果是
.iso文件,将其挂载到一个目录:
如果是mount -o loop /path/to/dm_install.iso /mnt.zip文件,解压:unzip dm_install.zip -d /tmp - Windows:双击
.iso文件挂载为虚拟光驱,或解压.zip文件。
- Linux:如果是
启动安装程序 (Run Installer):
- Linux:切换到挂载或解压后的目录,通常包含一个名为
DMInstall.bin的文件。确保当前用户(如dmdba)有执行权限。执行:
加上./DMInstall.bin -i-i参数启动命令行安装界面(文本模式)。也可以不加-i启动图形化界面(需图形环境支持)。 - Windows:进入挂载或解压后的目录,双击
setup.exe启动图形化安装向导。
- Linux:切换到挂载或解压后的目录,通常包含一个名为
选择安装方式与语言 (Choose Installation Type & Language):
- 在欢迎界面,选择“典型安装”或“自定义安装”。“典型安装”包含完整组件,适合大多数场景。
- 选择安装程序语言(中文/英文)。
接受许可协议 (Accept License Agreement):仔细阅读许可协议,勾选“接受”后继续。
选择安装路径 (Select Installation Path):输入或浏览选择在准备阶段规划好的安装路径(如
/opt/dmdbms)。确保该路径有足够空间且目标用户有权限。选择组件 (Select Components - 可选):如果选择了“自定义安装”,可以勾选或取消特定组件(如数据库引擎、客户端工具、ODBC/JDBC 驱动、管理工具等)。典型安装包含所有核心组件。
确认安装信息 (Confirm Installation Summary):安装程序会列出您选择的路径、组件等信息。确认无误后点击“安装”。
执行安装 (Perform Installation):安装程序开始复制文件、创建必要的目录结构、设置环境变量(Linux 下需要手动或通过脚本设置)等。此过程需要一些时间,请耐心等待。
完成软件安装 (Complete Software Installation):当提示“安装结束”时,点击“完成”。在 Linux 命令行模式下,按提示退出。
三、 创建数据库实例 (Create Database Instance)
安装好软件后,需要创建实际的数据库实例(存储数据的地方)。
启动数据库配置助手 DBCA (Start Database Configuration Assistant):
- Linux:切换到 DM 安装目录下的
bin目录(如/opt/dmdbms/bin),以规划好的用户(dmdba)身份执行:./dbca - Windows:在开始菜单中找到“达梦数据库”文件夹,运行“数据库配置助手”或
dbca.exe。
- Linux:切换到 DM 安装目录下的
选择创建数据库 (Choose Create Database):在 DBCA 启动界面,选择“创建数据库实例”。
配置实例参数 (Configure Instance Parameters):
- 数据库名 (Database Name):输入数据库实例的名称(如
DAMENG)。 - 实例名 (Instance Name):通常与数据库名相同。
- 端口号 (Port Number):数据库监听端口,默认 5236,可修改(需确保防火墙开放)。
- 密码 (Password):设置数据库管理员
SYSDBA的初始密码。务必设置强密码并牢记。 - 确认密码 (Confirm Password):再次输入
SYSDBA密码。 - 选择模板 (Choose Template - 可选):可选择“一般用途”或“定制模板”。“一般用途”预设了常见配置。
- 设置文件路径 (Set File Locations):
- 主数据库文件目录 (Data File Directory):输入或浏览选择在准备阶段规划的数据库实例路径(如
/dmdata)。这是存放数据文件、控制文件、日志文件的主目录。 - 数据库文件目录 (Data File Subdirectory - 可选):可在主目录下指定子目录(如
data)。 - 日志文件目录 (Log File Subdirectory - 可选):可在主目录下指定子目录(如
log)。
- 主数据库文件目录 (Data File Directory):输入或浏览选择在准备阶段规划的数据库实例路径(如
- 设置初始化参数 (Set Initialization Parameters):
- 页大小 (Page Size):根据前期规划选择(如 8K)。
- 簇大小 (Extent Size):根据前期规划选择(如 16)。
- 日志文件大小 (Log File Size):设置每个 REDO 日志文件的大小(如 1024 MB)。
- 日志文件数量 (Number of Log Files):设置 REDO 日志文件的数量(至少 2 个,如 4 个)。
- 字符集 (Character Set):选择规划的字符集(如 GB18030)。
- 大小写敏感 (Case Sensitive):勾选是否区分标识符大小写。
- VARCHAR 类型单位 (VARCHAR Unit):选择按字符或字节。
- 其他内存参数 (Other Memory Parameters - 可选):可调整
BUFFER(数据缓冲区)、MAX_SESSIONS(最大会话数)等,保持默认或根据服务器内存调整。
- 创建示例库 (Create Sample Database - 可选):可选择是否创建示例数据库
DMHR用于学习测试。 - 设置口令管理 (Set Password Management - 可选):可配置口令策略(长度、复杂度、有效期、错误次数锁定等)。
- 数据库名 (Database Name):输入数据库实例的名称(如
确认创建信息 (Confirm Creation Summary):DBCA 列出所有配置信息。仔细核对数据库名、路径、参数等。确认无误后点击“创建”。
执行实例创建 (Perform Instance Creation):DBCA 开始初始化数据库实例:创建控制文件、数据文件、日志文件、系统表空间、系统用户、数据字典等。此过程耗时取决于磁盘速度和参数设置。
完成实例创建 (Complete Instance Creation):当提示“数据库创建完成”时,点击“完成”。此时,数据库实例已创建成功,但尚未启动。
四、 启动数据库服务 (Start Database Service)
Linux 服务管理 (Linux Service Management):
- DM 安装通常会注册一个系统服务(如
DmServiceDMSERVER)。 - 可以使用
systemctl管理:systemctl start DmServiceDMSERVER # 启动服务 systemctl status DmServiceDMSERVER # 查看状态 systemctl stop DmServiceDMSERVER # 停止服务 systemctl enable DmServiceDMSERVER # 设置开机自启 - 也可以直接使用
dmserver命令启动(需在bin目录下,指定dmini.ini路径):
(按 Ctrl+C 停止)cd /opt/dmdbms/bin ./dmserver /dmdata/DAMENG/dm.ini
- DM 安装通常会注册一个系统服务(如
Windows 服务管理 (Windows Service Management):
- 在“服务”管理控制台 (
services.msc) 中找到名为DmServiceDMSERVER的服务。 - 右键选择“启动”、“停止”或设置“自动”启动类型。
- 也可以在 DM 安装目录的
bin目录下运行DmService.exe进行管理。
- 在“服务”管理控制台 (
五、 验证安装与连接 (Verify Installation & Connection)
检查进程 (Check Processes):
- Linux:
ps -ef | grep dmserver应能看到dmserver进程运行。 - Windows:任务管理器中应能看到
dmserver.exe进程。
- Linux:
检查端口监听 (Check Port Listening):
- Linux:
netstat -tuln | grep 5236(或你设置的端口) 应显示监听状态。 - Windows:
netstat -ano | findstr 5236。
- Linux:
使用命令行工具连接 (Connect with Command Line Tool):
- 切换到 DM 安装目录的
bin目录。 - 运行
disql(Linux/Windows) 或console(Windows GUI)。 - 输入连接信息:
username: SYSDBA password: <你设置的密码> server: localhost:5236 (或服务器 IP) - 如果成功连接,会显示类似
SQL>的提示符。
- 切换到 DM 安装目录的
执行简单 SQL (Execute Simple SQL):
- 在
disql的SQL>提示符下,输入:SELECT * FROM V$VERSION; - 执行后应能返回当前 DM 数据库的版本信息,证明数据库已正常启动并可执行查询。
- 在
六、 重要注意事项 (Important Considerations)
- 备份安装介质和配置文件:妥善保管安装包、数据库初始化参数文件 (
dm.ini)、归档日志配置等。 - 安全加固:安装完成后,立即修改
SYSDBA默认密码(如果安装时未设置强密码)。根据安全要求,创建应用所需的专属用户并授予最小必要权限,避免直接使用SYSDBA。配置审计、访问控制等安全策略。 - 参数调优:
dm.ini中的许多参数(内存、并发、I/O、检查点等)对性能至关重要。安装后应根据实际负载进行细致的性能测试和参数调整。页大小选择错误是常见问题且无法修改。 - 存储规划:确保数据文件、日志文件、备份文件分布在不同的物理磁盘上,避免 I/O 瓶颈。定期监控磁盘空间使用情况。
- 归档模式:生产环境强烈建议启用归档模式,并配置归档路径和策略,以保证数据的可恢复性。这通常在安装后通过 SQL 命令开启。
- 定期维护:建立定期的数据库备份(物理备份、逻辑备份)、统计信息更新、日志归档清理等维护计划。
- 文档:详细记录安装步骤、配置参数、网络设置、用户权限等信息,便于后续维护和故障排查。
通过遵循以上步骤和注意事项,您可以成功完成 DM 数据库的安装和初步配置,为后续的数据库应用开发和部署打下坚实的基础。请务必参考达梦官方文档获取最新和最详细的信息。
DM数据库安装前的准备
确认操作系统兼容性,DM数据库支持Windows、Linux、Unix等主流操作系统。检查硬件配置,建议CPU至少4核,内存8GB以上,磁盘空间50GB以上。下载官方安装包,确保版本与操作系统匹配。
关闭防火墙或配置例外规则,避免安装过程中被拦截。创建专用用户组和用户,例如dinstall组和dmdba用户。设置用户密码并分配sudo权限,用于后续安装和管理。
安装包解压与配置
将下载的安装包上传至服务器指定目录,通常为/opt或/home/dmdba。使用tar命令解压安装包:
tar -xvf dm8_20220525_x86_rh6_64.iso进入解压后的目录,检查DMInstall.bin文件的可执行权限。若权限不足,执行:
chmod 755 DMInstall.bin编辑响应文件dmrsp,设置安装路径、数据库实例名、端口号等参数。典型配置如下:
INSTALL_TYPE="TYPICAL" PATH="/home/dmdba/dmdbms"执行安装程序
切换到dmdba用户,运行安装程序:
./DMInstall.bin -q /home/dmdba/dmrsp安装过程会自动检查依赖项,缺失的依赖可通过yum或apt安装。例如在CentOS上安装依赖:
yum install -y glibc libaio libnsl安装完成后,提示是否创建数据库实例。选择立即创建,进入实例配置向导。设置数据库字符集为UTF-8,页大小32KB,时区Asia/Shanghai。
数据库实例初始化
使用dminit工具初始化数据库:
./dminit PATH=/home/dmdba/dmdbms/data DB_NAME=DAMENG INSTANCE_NAME=DMSERVER PORT_NUM=5236参数说明:
PATH:数据文件存放路径DB_NAME:数据库名INSTANCE_NAME:实例名PORT_NUM:监听端口
初始化完成后,注册数据库服务:
./dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmdba/dmdbms/data/DAMENG/dm.ini启动与验证
启动数据库服务:
systemctl start DmServiceDMSERVER检查服务状态:
systemctl status DmServiceDMSERVER连接数据库验证安装:
./disql SYSDBA/SYSDBA@localhost:5236执行简单SQL测试:
SELECT * FROM V$VERSION;环境变量配置
编辑用户配置文件.bash_profile,添加DM相关路径:
export DM_HOME=/home/dmdba/dmdbms export PATH=$DM_HOME/bin:$PATH export LD_LIBRARY_PATH=$DM_HOME/bin:$LD_LIBRARY_PATH使配置生效:
source ~/.bash_profile常见问题处理
安装失败时检查/tmp/dm_install_xxx.log日志文件。端口冲突问题可通过netstat命令排查:
netstat -tulnp | grep 5236内存不足时调整dm.ini中的内存参数:
MEMORY_TARGET = 2048 MEMORY_MAX_TARGET = 4096