好的,这是一篇关于达梦数据库(DM Database)安装的详细指南,包含目录、文字说明和图片位置示意,内容丰富,力求达到3000字的要求。
达梦数据库安装与配置详细指南
目录
- 引言
- 1.1 达梦数据库简介
- 1.2 安装前准备的重要性
- 安装前准备
- 2.1 硬件要求
- 2.2 软件要求
- 2.2.1 操作系统要求
- 2.2.2 依赖包检查与安装
- 2.3 系统配置
- 2.3.1 用户与用户组创建
- 2.3.2 系统参数调整 (ulimit, sysctl)
- 2.3.3 文件系统与挂载点规划
- 2.3.4 内存与交换空间
- 2.3.5 网络配置
- 2.4 获取安装介质
- 图形化界面安装 (推荐)
- 3.1 启动安装程序
- 3.2 选择安装语言
- 3.3 接受许可协议
- 3.4 选择安装类型 (典型/自定义)
- 3.5 选择安装路径
- 3.6 选择数据库组件
- 3.7 选择用户与用户组
- 3.8 选择启动方式
- 3.9 安装前环境检查
- 3.10 确认安装信息
- 3.11 执行安装
- 3.12 安装完成
- 命令行静默安装
- 4.1 准备响应文件
- 4.2 执行静默安装命令
- 4.3 验证安装结果
- 安装后配置
- 5.1 初始化数据库实例 (
dminit)- 5.1.1
dminit常用参数详解 - 5.1.2 执行初始化命令
- 5.1.1
- 5.2 配置文件 (
dm.ini,dmmal.ini,dmarch.ini) 简介与调整 - 5.3 注册数据库服务 (
dmservice)
- 5.1 初始化数据库实例 (
- 启动与停止数据库
- 6.1 使用服务管理命令 (
systemctl/service) - 6.2 使用
DmService脚本 - 6.3 使用
dmserver直接启动
- 6.1 使用服务管理命令 (
- 验证安装
- 7.1 连接数据库 (
disql/dm_svc.conf) - 7.2 执行简单 SQL 查询
- 7.3 检查数据库状态 (
v$instance,v$database)
- 7.1 连接数据库 (
- 常见安装问题与解决方案
- 总结
1. 引言
- 1.1 达梦数据库简介达梦数据库管理系统(简称 DM)是由武汉达梦数据库股份有限公司研制的一款具有完全自主知识产权的高性能、高安全性、高可靠性的国产大型通用数据库管理系统。它广泛应用于政府、金融、电信、能源、交通、教育等众多关乎国计民生的重要领域,是构建安全可靠信息系统的重要基础软件之一。DM 符合 SQL 标准,支持多种数据类型、存储过程、触发器、视图等数据库特性,并提供了完善的备份恢复、高可用集群、数据复制、安全管理等解决方案。
- 1.2 安装前准备的重要性数据库是信息系统的核心,其稳定性和性能至关重要。一次成功的安装是后续稳定运行的基础。充分的安装前准备工作能够有效避免在安装过程中或安装后运行时遇到各种兼容性问题、性能瓶颈和安全风险。本章节将详细介绍安装前的各项准备工作。
2. 安装前准备
2.1 硬件要求达梦数据库对硬件资源的需求取决于预期的数据量、并发用户数和业务复杂度。以下是最低和推荐配置的参考:
- CPU:建议使用 x86_64 架构的多核处理器。最低要求双核,推荐四核或以上。对于高并发或复杂查询场景,CPU 核心数和主频越高越好。
- 内存:内存是影响数据库性能的关键因素。最低要求 2GB,但强烈推荐 8GB 或更多。实际所需内存应根据数据库缓存设置 (如
BUFFER参数)、并发连接数以及操作系统和其他应用程序的需求综合评估。一个经验公式是:可用物理内存 ≈ 操作系统占用 + DM 缓存 + (并发连接数 * 每个连接工作内存) + 其他应用。 - 磁盘:
- 空间:安装目录需要至少 1GB 空间。数据文件、日志文件、备份文件等所需空间则需根据实际业务数据量和增长预期进行规划。建议为数据文件、重做日志文件 (REDO)、归档日志文件 (ARCH)、备份文件等分配独立的、高性能的存储空间或挂载点。
- 性能:强烈建议使用 SSD 固态硬盘作为数据存储介质,尤其是对于重做日志文件 (REDO),以降低 I/O 延迟,提升事务处理速度。如果使用机械硬盘 (HDD),建议配置 RAID 10 以提高性能和可靠性。避免使用网络存储 (如 NFS) 存放数据文件和日志文件。
- 网络:稳定的千兆以太网或更高带宽的网络接口是必须的,特别是在集群部署时。确保网络延迟低且带宽充足。
2.2 软件要求
- 2.2.1 操作系统要求DM 支持多种主流 Linux 发行版和 Windows 操作系统。常见的支持版本包括:
- Linux:Red Hat Enterprise Linux / CentOS (7.x, 8.x), SUSE Linux Enterprise Server (12 SP3+, 15), Ubuntu LTS (18.04, 20.04), Kirin (V10) 等。安装前请务必查阅达梦官方文档,确认安装包与目标操作系统版本的兼容性。建议使用 64 位操作系统。
- Windows:Windows Server (2012 R2, 2016, 2019), Windows 10 等。本文档主要聚焦于 Linux 环境下的安装。
- 2.2.2 依赖包检查与安装在 Linux 环境下,DM 安装程序可能需要一些特定的系统库。在安装前,请根据目标操作系统,使用包管理工具检查并安装必要的依赖包。常见的依赖包可能包括:
glibclibstdc++libaio(异步 I/O 支持)ncurses/ncurses-libs- 特定版本的
compat库 (如 CentOS 上的compat-libstdc++) 例如,在 CentOS 7 上,可以使用以下命令安装常用依赖:
使用sudo yum install glibc libstdc++ libaio ncurses-libs compat-libstdc++-33 -yldd命令检查安装程序的依赖是否满足:
确保没有ldd ./DMInstall.binnot found的库文件。
- 2.2.1 操作系统要求DM 支持多种主流 Linux 发行版和 Windows 操作系统。常见的支持版本包括:
2.3 系统配置
- 2.3.1 用户与用户组创建为了安全和管理方便,强烈建议创建一个专用的操作系统用户(如
dmdba)和用户组(如dinstall)来安装和运行达梦数据库。避免使用root用户直接运行数据库进程。
将安装介质的所有权赋予sudo groupadd dinstall # 创建组 sudo useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba # 创建用户并指定主目录和登录shell sudo passwd dmdba # 设置用户密码dmdba用户:sudo chown dmdba:dinstall /path/to/DMInstall.bin sudo chmod 755 /path/to/DMInstall.bin - 2.3.2 系统参数调整 (
ulimit,sysctl)数据库运行需要足够的系统资源限制。需要调整/etc/security/limits.conf文件,为dmdba用户设置合理的限制。在文件末尾添加:
这些设置提高了用户可打开的文件描述符数量、进程数和堆栈大小。重要:用户需要注销 (dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft nproc 65536 dmdba hard nproc 65536 dmdba soft stack 10240 dmdba hard stack 10240dmdba) 并重新登录,或重启系统才能使这些限制生效。 对于 Linux 内核参数,需要修改/etc/sysctl.conf文件,调整共享内存、信号量等设置。添加或修改以下内容:
保存后,执行fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 # 共享内存总量 (页数) 建议值 kernel.shmmax = 4294967296 # 单个共享内存段最大值 (字节) 建议值 kernel.shmmni = 4096 # 共享内存段数量 kernel.sem = 250 32000 100 128 # SEMMSL SEMMNS SEMOPM SEMMNI net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 4194304 net.ipv4.ip_local_port_range = 9000 65500 vm.swappiness = 10 # 降低对交换空间的依赖sudo sysctl -p使配置生效。使用ipcs -l命令检查当前限制。 - 2.3.3 文件系统与挂载点规划
- 为数据库软件安装分配独立的挂载点(如
/opt/dmdbms),并确保有足够的空间。 - 为数据库数据文件 (
*.dbf) 分配独立的、高性能的挂载点(如/dmdata)。文件系统推荐使用xfs或ext4,并使用noatime挂载选项以提升性能。 - 为重做日志文件 (
*.log) 分配独立的、高性能低延迟的挂载点(如/dmlog),同样推荐xfs或ext4+noatime。强烈建议使用 SSD。 - 为归档日志文件 (
*.arc) 分配空间(如/dmarch)。空间大小需根据归档策略和保留周期估算。 - 为备份文件分配空间(如
/dmbackup)。 示例/etc/fstab条目:
创建目录并挂载:/dev/sdb1 /dmdata xfs defaults,noatime 0 0 /dev/nvme0n1p1 /dmlog xfs defaults,noatime 0 0 /dev/sdc1 /dmarch xfs defaults,noatime 0 0 /dev/sdd1 /dmbackup xfs defaults,noatime 0 0
将数据、日志、归档、备份目录的所有权赋予sudo mkdir /dmdata /dmlog /dmarch /dmbackup sudo mount -admdba用户:sudo chown dmdba:dinstall /dmdata /dmlog /dmarch /dmbackup - 为数据库软件安装分配独立的挂载点(如
- 2.3.4 内存与交换空间
- 确保物理内存充足。如果物理内存不足,系统会频繁使用交换空间 (
swap),导致性能急剧下降。 - 交换空间的大小通常建议设置为物理内存的 1.5 到 2 倍。但更好的做法是增加物理内存,尽量减少对交换空间的依赖。
- 使用
free -h命令检查内存和交换空间使用情况。
- 确保物理内存充足。如果物理内存不足,系统会频繁使用交换空间 (
- 2.3.5 网络配置
- 确保服务器有固定的 IP 地址。
- 检查防火墙 (
firewalld或iptables) 设置,确保数据库监听端口(默认5236)允许访问。例如,在firewalld中:
sudo firewall-cmd --zone=public --add-port=5236/tcp --permanent sudo firewall-cmd --reload- 如果主机名解析存在问题,建议在
/etc/hosts文件中配置好本机 IP 和主机名的映射。
- 2.3.1 用户与用户组创建为了安全和管理方便,强烈建议创建一个专用的操作系统用户(如
2.4 获取安装介质
- 从达梦数据库官方网站或授权渠道获取对应操作系统平台的安装包(如
dm8_setup_rh7_64_ent_8.1.2.xxx.iso或DMInstall.bin)。 - 将安装介质上传或复制到准备好的服务器上(如
/tmp)。 - 确保
dmdba用户有权限读取该文件。
- 从达梦数据库官方网站或授权渠道获取对应操作系统平台的安装包(如
3. 图形化界面安装 (推荐)
3.1 启动安装程序切换到
dmdba用户,并赋予安装程序可执行权限(如果尚未设置):su - dmdba chmod 755 /path/to/DMInstall.bin启动安装程序:
./path/to/DMInstall.bin(图片示意:此处可放置命令行启动安装程序的截图)
3.2 选择安装语言安装程序启动后,首先会出现语言选择界面。选择您熟悉的语言(如“简体中文”),点击“确定”。
(图片示意:语言选择界面截图)
3.3 接受许可协议仔细阅读达梦数据库的许可协议。如果同意协议条款,选择“我接受”,然后点击“下一步”。
(图片示意:许可协议界面截图)
3.4 选择安装类型 (典型/自定义)
- 典型安装:安装最常用的组件(数据库服务器、客户端工具、驱动等),适用于大多数场景。
- 自定义安装:允许用户选择需要安装的具体组件。例如,如果只需要数据库服务器,可以取消勾选客户端工具等。根据需求选择,然后点击“下一步”。(图片示意:安装类型选择界面截图)
3.5 选择安装路径指定达梦数据库软件的安装目录。强烈建议使用规划好的独立目录(如
/home/dmdba/dmdbms)。点击“浏览”选择或直接输入路径,然后点击“下一步”。(图片示意:安装路径选择界面截图)3.6 选择数据库组件如果在步骤 3.4 选择了“自定义安装”,这里会列出所有可选的组件。默认会根据安装类型勾选相应的组件。根据需要调整勾选(例如:确保
DM Server被选中),然后点击“下一步”。(图片示意:组件选择界面截图)3.7 选择用户与用户组指定运行达梦数据库服务的操作系统用户和用户组。这里应该填写之前创建的
dmdba用户和dinstall组。点击“下一步”。(图片示意:用户/组选择界面截图)3.8 选择启动方式选择数据库服务在操作系统启动时的行为:
- 注册服务:将数据库服务注册为系统服务(如
systemd服务),允许使用systemctl命令管理(启动、停止、重启、查看状态)。推荐选择此项。 - 不注册服务:需要手动启动数据库服务。 选择“注册服务”,然后点击“下一步”。(图片示意:启动方式选择界面截图)
- 注册服务:将数据库服务注册为系统服务(如
3.9 安装前环境检查安装程序会自动检查操作系统环境,包括:
- 操作系统版本
- 依赖包 (
glibc,libstdc++,libaio等) - 系统参数 (
ulimit,shmmax,shmall,sem等) - 磁盘空间
- 用户和组是否存在 检查结果会显示出来。如果所有检查项都通过(显示绿色对勾),则可以继续安装。如果有不满足的项(显示红色叉号或黄色叹号),必须根据提示信息返回到操作系统环境进行修正(如安装缺失的依赖包、调整内核参数、创建用户组等),然后重新运行安装程序。解决所有问题后点击“下一步”。(图片示意:环境检查结果界面截图)
3.10 确认安装信息安装程序汇总了您之前的所有选择:
- 安装语言
- 安装类型
- 安装目录
- 组件列表
- 用户/组
- 启动方式仔细核对所有信息是否正确无误。如果需要修改,点击“上一步”返回修改。确认无误后,点击“安装”。(图片示意:安装信息确认界面截图)
3.11 执行安装安装程序开始复制文件、配置环境。此过程可能需要几分钟到几十分钟,取决于系统性能和选择的组件数量。请耐心等待。(图片示意:安装进度界面截图)
3.12 安装完成当出现“安装结束”界面时,表示数据库软件安装成功。勾选“注册数据库实例脚本”(这将为后续初始化数据库实例做准备),然后点击“完成”退出安装向导。(图片示意:安装完成界面截图)
4. 命令行静默安装
对于无人值守安装或自动化部署,可以使用静默安装模式。这需要一个预定义的响应文件 (`response.xml`)。4.1 准备响应文件响应文件是一个 XML 格式的文件,包含了图形化安装过程中需要手动选择的所有配置项。可以从一次成功的图形化安装的日志中获取模板,或者参考达梦安装文档手动创建。一个简化的示例片段如下:
<?xml version="1.0" encoding="UTF-8"?> <DATABASE> <LANGUAGE>en</LANGUAGE> <!-- 安装语言 --> <INSTALL_TYPE>Typical</INSTALL_TYPE> <!-- 安装类型 --> <INSTALL_PATH>/home/dmdba/dmdbms</INSTALL_PATH> <!-- 安装目录 --> <COMPONENTS> <COMPONENT>Server</COMPONENT> <!-- 组件 --> <COMPONENT>Client</COMPONENT> </COMPONENTS> <USER_NAME>dmdba</USER_NAME> <!-- 运行用户 --> <GROUP_NAME>dinstall</GROUP_NAME> <!-- 运行用户组 --> <START_AFTER_INSTALL>true</START_AFTER_INSTALL> <!-- 是否注册服务 --> <INIT_DATABASE>true</INIT_DATABASE> <!-- 是否初始化实例 --> ... <!-- 其他配置项,如实例名、端口、路径等 --> </DATABASE>需要根据实际情况填充所有必要的字段。重要:对于生产环境,请确保响应文件中的路径、用户、组等信息准确无误。
4.2 执行静默安装命令使用
dmdba用户执行安装命令,并通过-f参数指定响应文件路径:./DMInstall.bin -i -f /path/to/response.xml-i表示静默模式。-f指定响应文件。 安装程序将根据响应文件自动执行安装,无需人工交互。输出信息会显示在控制台。
4.3 验证安装结果安装完成后,检查安装目录 (
/home/dmdba/dmdbms) 是否存在且包含必要的文件和子目录(如bin,doc,include,lib,tool等)。检查/dmdata,/dmlog等目录的所有权是否正确 (dmdba:dinstall)。尝试运行disql或dm_svc_config查看是否安装成功(此时数据库实例可能尚未初始化,连接会失败是正常的)。
5. 安装后配置
软件安装完成后,还需要进行数据库实例的初始化和相关配置。5.1 初始化数据库实例 (
dminit)数据库实例是数据库服务运行时管理的一组进程和内存区域,以及关联的数据文件、日志文件和控制文件。使用dminit工具进行初始化。- 5.1.1
dminit常用参数详解dminit位于$DM_HOME/bin目录下。主要参数:PATH = /dmdata:数据文件存储路径。必须指定。LOG_PATH = /dmlog:重做日志文件存储路径。必须指定。CTL_PATH = /dmlog:控制文件存储路径(通常与日志文件放一起)。ARCH_PATH = /dmarch:归档日志文件存储路径。PORT_NUM = 5236: 数据库监听端口,默认为5236。SYSDBA_PWD = Dameng123: 设置初始SYSDBA用户的密码。强烈建议修改默认密码。DB_NAME = DAMENG: 数据库名,默认为DAMENG。INSTANCE_NAME = DMSERVER: 实例名,默认为DMSERVER。PAGE_SIZE = 8: 数据页大小(KB),可选 4, 8, 16, 32。默认为 8。需根据应用场景选择,一旦确定不能修改。CHARSET = 1: 字符集。1代表GB18030,2代表UTF-8。默认为1。选择后不能修改。强烈推荐使用UTF-8 (2)。CASE_SENSITIVE = Y: 标识符是否大小写敏感。Y敏感,N不敏感。默认为Y。选择后不能修改。LENGTH_IN_CHAR = N:VARCHAR类型长度是否以字符为单位。Y是,N以字节为单位。默认为N。SYSSSO_PWD = ...,SYSAUDITOR_PWD = ...: 设置其他默认安全用户的密码。AUTO_OVERWRITE = 0: 如果目标目录已有文件,0询问是否覆盖,1自动覆盖,2不覆盖退出。LOG_SIZE = 256: 单个重做日志文件大小 (MB)。BUFFER = 100: 系统缓冲区大小 (MB),影响性能关键参数。需根据物理内存调整。TIME_ZONE = 480: 时区设置(分钟偏移量)。北京时间+08:00对应480。 使用dminit help查看所有参数。
- 5.1.2 执行初始化命令切换到
dmdba用户,进入$DM_HOME/bin目录:
执行初始化命令(示例):su - dmdba cd /home/dmdba/dmdbms/bin
解释:./dminit PATH=/dmdata LOG_PATH=/dmlog CTL_PATH=/dmlog ARCH_PATH=/dmarch \ PORT_NUM=5236 SYSDBA_PWD=YourStrongPassword#123 \ DB_NAME=PRODDB INSTANCE_NAME=PRODINST \ PAGE_SIZE=16 CHARSET=2 CASE_SENSITIVE=Y \ BUFFER=4096 TIME_ZONE=480- 数据、日志、控制文件放在规划好的路径。
- 设置端口
5236。 - 设置
SYSDBA密码为YourStrongPassword#123(请替换为强密码)。 - 数据库名
PRODDB,实例名PRODINST。 - 页大小
16KB,字符集UTF-8,标识符大小写敏感。 - 缓冲区
4GB(需确保物理内存充足),时区设置为北京时间。 命令执行成功后,会在/dmdata下生成数据文件 (PRODDB.dbf),在/dmlog下生成控制文件 (dm.ctl) 和初始的重做日志文件 (PRODDB01.log,PRODDB02.log)。在/dmarch下可能生成初始归档文件(如果配置了归档)。(图片示意:dminit 命令执行成功输出截图)
- 5.1.1
5.2 配置文件简介与调整达梦数据库的主要配置文件位于
$DM_HOME/目录或其子目录下:dm.ini:核心配置文件。位于数据库实例目录(通常由dminit在数据文件路径/dmdata下创建,如/dmdata/PRODDB)。它包含了数据库实例运行所需的大部分参数设置,如内存分配 (BUFFER,POOL)、连接数 (MAX_SESSIONS)、兼容性 (COMPATIBLE_MODE)、备份参数、日志参数等。初始化后,可以根据性能调优或特定需求修改此文件。修改后需要重启数据库生效。dmmal.ini:MAL 系统配置文件。用于配置达梦数据守护 (DMDSC, DM Data Guard) 或读写分离集群中节点间的通信。单机实例不需要此文件。dmarch.ini:归档配置文件。用于配置本地归档或实时归档。如果初始化时指定了ARCH_PATH但未配置归档,可以在实例运行后创建并配置此文件,然后执行ALTER DATABASE ARCHIVELOG;开启归档模式。开启归档是保证数据安全的重要手段。dm_svc.conf:服务名解析配置文件。通常位于$DM_HOME/bin或/etc。用于定义客户端连接时使用的服务名 (dm_svc.conf中定义的SERVICE_NAME) 对应的数据库连接信息 (IP, PORT)。方便客户端连接管理。sqlexit.ini: SQL 退出时执行脚本配置。 对于单机实例,初次安装后,主要关注dm.ini中的内存参数 (BUFFER,POOL) 是否合理(不超过可用物理内存),以及是否根据需要配置了归档 (dmarch.ini)。
5.3 注册数据库服务 (
dmservice)如果在图形化安装(步骤 3.8)或响应文件中选择了“注册服务”,那么服务通常已经注册好。如果没有,或者需要重新注册,可以使用dmservice工具。dmservice也位于$DM_HOME/bin目录下。注册服务需要root权限:sudo $DM_HOME/bin/dmservice.sh -t register -p /dmdata/PRODDB/dm.ini-t register表示注册服务。-p指定数据库实例的dm.ini配置文件路径。 执行成功后,会生成一个服务文件(如DmServicePRODINST.service)并注册到systemd。可以使用systemctl status DmServicePRODINST查看服务状态。
6. 启动与停止数据库
6.1 使用服务管理命令 (
systemctl/service)- 启动服务:
sudo systemctl start DmServicePRODINST - 停止服务:
sudo systemctl stop DmServicePRODINST - 重启服务:
sudo systemctl restart DmServicePRODINST - 查看服务状态:
sudo systemctl status DmServicePRODINST - 设置开机自启:
sudo systemctl enable DmServicePRODINST
(图片示意:systemctl status 命令输出截图)
- 启动服务:
6.2 使用
DmService脚本在$DM_HOME/bin目录下,会生成一个与服务名对应的脚本DmServiceXXX(如DmServicePRODINST)。使用dmdba用户执行:- 启动:
./DmServicePRODINST start - 停止:
./DmServicePRODINST stop - 状态:
./DmServicePRODINST status
这种方式不需要
root权限,但依赖于脚本的运行环境。- 启动:
6.3 使用
dmserver直接启动也可以直接运行数据库服务进程dmserver,并指定dm.ini文件路径。这种方式通常用于调试或特殊场景,不作为常规启停方式。注意:直接启动的服务不会被systemd管理。cd $DM_HOME/bin ./dmserver /dmdata/PRODDB/dm.ini要停止这种方式启动的服务,可以在运行该命令的控制台按
Ctrl+C,或者找到进程 ID (ps -ef | grep dmserver) 并用kill命令终止。
7. 验证安装
7.1 连接数据库 (
disql/dm_svc.conf)disql是达梦数据库的命令行交互工具,类似 Oracle 的sqlplus或 MySQL 的mysql。- 方式一:使用
SYSDBA和端口连接cd $DM_HOME/bin ./disql SYSDBA/YourStrongPassword#123@localhost:5236 - 方式二:使用服务名连接 (需配置
dm_svc.conf)编辑dm_svc.conf文件(可能在/etc或$DM_HOME/bin),添加服务配置:
保存后,使用服务名连接:PRODDB = (localhost:5236)./disql SYSDBA/YourStrongPassword#123@PRODDB
如果连接成功,会显示
disql的版本信息和 SQL 提示符SQL>。(图片示意:disql 成功连接数据库的截图)- 方式一:使用
7.2 执行简单 SQL 查询在
disql提示符下,执行一些基本 SQL 语句验证数据库功能:SELECT * FROM v$version; -- 查看数据库版本 SELECT SYSDATE; -- 查看系统时间 CREATE TABLE test (id INT, name VARCHAR(20)); -- 创建测试表 INSERT INTO test VALUES (1, '达梦'); -- 插入数据 SELECT * FROM test; -- 查询数据 DROP TABLE test; -- 清理测试表(图片示意:在 disql 中执行 SELECT SYSDATE 的截图)
7.3 检查数据库状态 (
v$instance,v$database)查询动态性能视图,了解数据库状态:SELECT status_name, db_name, instance_name FROM v$instance; -- 实例状态 SELECT name, status$, mode$ FROM v$database; -- 数据库状态和模式 (MOUNT/OPEN) SELECT arch_mode FROM v$database; -- 是否开启归档模式 SELECT * FROM v$dm_ini WHERE para_name LIKE 'BUFFER%'; -- 查看缓冲区参数设置确保实例状态 (
STATUS_NAME) 为OPEN,数据库模式 (MODE$) 为READ WRITE。
8. 常见安装问题与解决方案
- 问题:安装程序启动失败,提示
cannot execute binary file或No such file or directory。解决:确认安装包是否与操作系统架构匹配 (64位)。检查依赖包是否安装(特别是glibc)。使用file DMInstall.bin查看文件类型。确保有执行权限 (chmod 755)。 - 问题:环境检查失败(如
shmmax太小、ulimit不够、依赖包缺失)。解决:严格按照步骤 2.3.2 调整系统参数和ulimit。使用包管理工具安装缺失的依赖包 (yum install或apt-get install)。完成后重新运行安装程序。 - 问题:图形化安装界面乱码。解决:确保操作系统安装了中文字体包。尝试设置
LANG=en_US.UTF-8或LANG=zh_CN.UTF-8环境变量后启动安装程序。 - 问题:
dminit初始化失败,提示路径不存在或权限不足。解决:确保/dmdata,/dmlog等目录已创建且dmdba用户有读写权限 (chown dmdba:dinstall)。检查路径是否正确。 - 问题:数据库服务启动失败 (
systemctl status显示failed)。解决:查看服务日志(通常在$DM_HOME/log目录下,文件名包含服务名和日期)。常见原因包括dm.ini配置错误(如路径不对、参数值无效)、端口冲突、控制文件损坏、权限问题等。根据日志错误信息排查。 - 问题:
disql连接失败 (Invalid username/password,Network connection refused)。解决:检查用户名/密码是否正确(注意SYSDBA是大写)。检查数据库服务是否已启动 (systemctl status)。检查防火墙是否开放5236端口。检查dm_svc.conf配置是否正确。尝试使用IP:PORT方式连接确认网络可达性 (telnet <ip> 5236)。
9. 总结
本文详细介绍了达梦数据库在 Linux 环境下的安装全过程,涵盖了从安装前准备(硬件、软件、系统配置)、图形化安装步骤、命令行静默安装方法,到安装后的数据库实例初始化、配置文件管理、服务注册、启停操作以及安装验证。强调了规划(路径、用户、参数)和准备工作的重要性,并列举了常见问题的解决方法。 一次成功的安装是数据库稳定高效运行的基础。请务必严格按照步骤操作,充分理解每个环节的作用,并在生产环境部署前进行充分的测试。达梦数据库功能强大,后续还需进行用户管理、对象创建、备份恢复策略制定、性能监控与调优等工作。建议参考达梦官方文档进行更深入的学习和实践。 ***(全文完,字数约 3000 字)***注:本文档中的图片示意位置 (***(图片示意:...)***) 在实际文档中应替换为真实的、清晰的截图。截图应涵盖关键步骤的界面,如安装向导各步骤、命令执行结果、管理工具界面等。图片需添加简短的说明文字。