数据库教程FGMT75:国产数据库-国产麒麟Linux系统DM达梦数据库安装配置
数据库教程FGMT75:国产数据库-国产麒麟Linux系统DM达梦数据库安装配置
一、前言与内容大纲介绍
近年来,随着自主可控与国产化替代战略的深入推进,国内金融、政务、运营商、制造等行业在数据库选型上逐步向国产数据库倾斜。在众多国产数据库产品中,达梦数据库(DM)凭借其二十余年的技术积累、对标准SQL的高度兼容以及完善的生态工具链,成为国产数据库阵营中的代表性产品之一。与之配套的国产操作系统层面,麒麟Linux(银河麒麟高级服务器操作系统V10)凭借其在党政、金融等关键领域的广泛应用,与达梦数据库形成了"国产操作系统+国产数据库"的黄金组合。
本套风哥教程正是围绕这一组合展开。风哥教程本文的目标,是带领读者在国产麒麟Linux系统上,从零开始完成达梦DM数据库的安装、实例初始化、服务注册、连接验证以及核心运行参数配置,最终构建一套可投入生产的单机数据库环境。文中所有命令均为真实可执行命令,主机名统一使用fgedu-net-cn1与fgedu-net-cn2,数据库名、实例名统一为fgedudb,用户名统一为fgedu,安装路径统一规划为/fgedudb,所有资源配置均按64G内存、8CPU的高配服务器标准设定。
为了让读者对整个流程心中有数,先给出本套风哥教程的内容大纲:第一部分为前言与大纲介绍,帮助读者建立整体认知;第二部分为理论部分,讲解达梦数据库的体系结构、麒麟操作系统的关键差异、安装前的规划设计原则以及初始化参数的理论意义;第三部分为实战操作部分,依次包含环境检查、用户与目录创建、系统资源限制配置、数据库软件安装、实例初始化、服务注册、连接验证、运行参数调优与归档日志配置,共九个步骤;第四部分为风哥针对本文总结,对关键技术点进行回顾与延伸。
需要特别说明的是,本文定位为纯粹的技术操作手册,不涉及任何商业宣传。读者只需按照文中命令顺序执行,即可完成整套部署。下面进入理论部分。
二、理论部分:麒麟Linux与达梦DM数据库基础
2.1 达梦数据库的体系结构
要正确地安装和配置达梦数据库,首先需要理解其基本的体系结构。达梦DM数据库采用了与主流数据库类似的层次化架构,整体上可以分为内存结构、存储结构和进程结构三大组成部分。
内存结构方面,达梦数据库为实例分配了一块共享内存区域,用于存放数据缓冲区、日志缓冲区、字典缓冲区以及各类执行计划池。其中数据缓冲区(BUFFER)是整个实例运行的核心,它负责缓存磁盘上的数据页,减少物理I/O次数。数据缓冲区的大小直接决定了数据库在高并发读写场景下的性能表现,因此在64G内存的服务器上,应当为数据缓冲区分配一个合理的较大数值,本文会在参数调优部分给出具体建议。
存储结构方面,达梦数据库在物理上由数据文件、联机日志文件、控制文件和归档日志文件组成。数据文件以段页式方式组织,页大小(PAGE_SIZE)和簇大小(EXTENT_SIZE)在建库之初即被固化,后续无法修改,因此在初始化实例时就要根据业务特性慎重选择。联机日志文件(REDO LOG)采用循环复用的方式记录数据库的修改操作,是崩溃恢复的关键依据。控制文件则记录了数据库的物理结构元信息。
进程结构方面,达梦数据库在Linux平台下以服务进程的方式常驻运行,实例名(如本文的fgedudb)决定了服务名称,服务通过Systemd进行托管,这一点与麒麟Linux的系统管理方式天然契合。
理解上述结构后,读者就会明白:安装达梦数据库本质上分为"安装软件"与"初始化实例"两个相对独立的阶段。软件安装完成后,系统只是具备了运行数据库的能力;只有完成实例初始化并注册服务后,才真正拥有了一个可以连接使用的数据库。
2.2 麒麟Linux操作系统的特点
银河麒麟高级服务器操作系统V10是基于Linux内核构建的国产服务器操作系统,其内核版本基于OpenAnolis社区的长期维护分支演进而来。对于熟悉CentOS或RHEL的读者而言,麒麟系统在绝大多数操作习惯上是平滑迁移的:软件包管理使用yum/dnf体系,服务管理使用Systemd,用户与权限机制完全遵循Linux标准。
但麒麟系统也有几个需要在部署数据库前特别处理的地方。第一是安全增强模块SELinux,麒麟默认开启了SELinux,若未正确配置会对达梦数据库的可执行文件访问造成限制,最稳妥的做法是在生产测试环境中将其置为disabled。第二是防火墙firewalld,麒麟默认启用防火墙,达梦数据库默认监听5236端口,若需外部访问,要么放行该端口,要么关闭防火墙。第三是内核参数与资源限制,麒麟对进程可打开文件数(nofile)、用户最大进程数(nproc)有默认限制,而达梦数据库对这两个参数的默认值要求至少为65536,否则在安装阶段就会收到警告。
理解这些差异,就能理解后续实战部分为什么要先做一系列系统层面的准备工作。
2.3 安装前的规划设计原则
在动手执行任何命令之前,合理的规划设计是保证部署质量的前提。针对64G内存、8CPU的服务器,本文遵循以下规划原则。
目录规划上,为了便于管理和与既有环境隔离,将数据库软件、数据文件、归档日志统一规划在/fgedudb目录之下。其中软件安装目录为/fgedudb/dmdbms,数据目录为/fgedudb/dmdata,归档目录为/fgedudb/dmarch。将软件与数据分离,可以方便日后对数据目录做独立的备份与迁移。
用户规划上,遵循数据库软件不应以root身份运行的通用安全原则,创建专用系统用户fgedu,并将其加入dinstall组。数据库相关的所有进程、文件均归属于该用户,从而将数据库的权限边界与操作系统其他业务隔离。
端口规划上,使用达梦数据库的默认监听端口5236,该端口在业界已成为达梦的标准端口,便于后续运维人员识别。若与既有应用冲突,可在初始化时通过PORT_NUM参数调整。
资源规划上,64G内存需要为操作系统和数据库预留合理的比例。一般而言,达梦数据库的共享缓冲区不宜超过物理内存的一半,以保证操作系统缓存、日志缓冲和其他应用有足够的内存可用。8个CPU核心则可通过数据库的CPU相关参数进行利用,使数据库能够充分利用多核并行能力。
2.4 初始化参数的理论意义
实例初始化由dminit工具完成,该工具提供了若干在创建数据库时一次性确定的关键参数,其理论含义如下。
页大小(PAGE_SIZE)是数据库存储管理的最小单位,可选值为4、8、16、32K。页大小一旦确定便不可更改,它决定了单条记录的最大长度以及B树索引的扇出效率。对于以OLTP为主、单行数据较短的业务,8K或16K是常见选择;对于以OLAP为主、单行较长的业务,可选择32K。本文结合通用业务场景选用16K。
簇大小(EXTENT_SIZE)是数据文件空间分配的粒度,可选值为16、32、64页。簇越大,连续空间分配的效率越高,但也可能造成更多的空间浪费。通常与页大小保持协调,本文选用16页。
日志文件大小(LOG_SIZE)决定了单个联机日志文件的大小,单位为MB。较大的日志文件可以减少日志切换频率,但在日志填充满时数据库会阻塞等待归档,因此需要与归档策略配合设计。本文选用2048MB。
字符集(CHARSET)决定了数据库存储字符的编码方式,0代表GB18030,1代表UTF-8。对于需要国际化支持的场景应选用UTF-8,对于国内业务GB18030也完全够用。本文选用UTF-8。
大小写敏感(CASE_SENSITIVE)参数决定数据库对标识符大小写的处理方式,默认敏感。该参数建库后不可修改,一旦选择错误将对应用的兼容性产生深远影响,需谨慎。
上述参数的理解直接关系到一个数据库在后续数年运行中的稳定性与兼容性,是风哥教程本文理论部分最需要读者消化吸收的内容。
三、实战操作:麒麟Linux下安装配置达梦数据库
理论部分已经铺垫到位,下面进入实战操作。请读者准备一台已安装银河麒麟高级服务器操作系统V10的服务器,硬件规格为64G内存、8CPU,并已获得达梦数据库的安装介质(ISO镜像或解压后的安装包)。本文所有命令均在fgedu-net-cn1主机上执行,fgedu-net-cn2可作为日后扩展的备选节点参考。
3.1 环境检查与系统准备
第一步,确认操作系统的基本信息,确保环境符合达梦数据库的安装要求。以root用户登录fgedu-net-cn1,执行以下命令:
[root@fgedu-net-cn1 ~]# getconf LONG_BIT
64
[root@fgedu-net-cn1 ~]# cat /etc/kylin-release
Kylin Linux Advanced Server release V10 (Halberd)
[root@fgedu-net-cn1 ~]# uname -a
Linux fgedu-net-cn1 4.19.90-89.11.v2401.ky10.x86_64 #1 SMP x86_64 GNU/Linux
上述输出说明系统为64位架构,麒麟V10版本,内核为4.19系列。64位架构与达梦数据库的x86_64安装包匹配。
第二步,检查系统内存与CPU资源,确认与64G、8CPU的规划一致:
[root@fgedu-net-cn1 ~]# free -h
total used free shared buff/cache available
Mem: 62G 2.1G 58G 3.4G 2.8G 57G
[root@fgedu-net-cn1 ~]# nproc
8
[root@fgedu-net-cn1 ~]# cat /proc/cpuinfo | grep "processor" | wc -l
8
第三步,关闭防火墙并禁止开机自启。达梦数据库监听5236端口,为避免防火墙干扰,在测试环境将其关闭:
[root@fgedu-net-cn1 ~]# systemctl stop firewalld.service
[root@fgedu-net-cn1 ~]# systemctl disable firewalld.service
[root@fgedu-net-cn1 ~]# systemctl status firewalld.service
● firewalld.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
第四步,关闭SELinux。编辑/etc/selinux/config文件,将SELINUX= enforcing修改为disabled:
[root@fgedu-net-cn1 ~]# vi /etc/selinux/config
SELINUX=disabled
修改后需要重启系统或执行setenforce 0临时生效:
[root@fgedu-net-cn1 ~]# setenforce 0
[root@fgedu-net-cn1 ~]# getenforce
Permissive
3.2 创建用户、目录与环境变量
数据库软件不应以root身份运行,因此创建专用用户。达梦数据库的安装通常需要一个安装组与一个安装用户。先创建组dinstall,再创建用户fgedu并设置密码:
[root@fgedu-net-cn1 ~]# groupadd dinstall
[root@fgedu-net-cn1 ~]# useradd -g dinstall -m -d /home/fgedu -s /bin/bash fgedu
[root@fgedu-net-cn1 ~]# passwd fgedu
创建安装目录/fgedudb,并规划软件目录与数据目录,将所有权赋予fgedu用户:
[root@fgedu-net-cn1 ~]# mkdir -p /fgedudb/dmdbms
[root@fgedu-net-cn1 ~]# mkdir -p /fgedudb/dmdata
[root@fgedu-net-cn1 ~]# mkdir -p /fgedudb/dmarch
[root@fgedu-net-cn1 ~]# chown -R fgedu:dinstall /fgedudb
[root@fgedu-net-cn1 ~]# ls -ld /fgedudb
drwxr-xr-x 5 fgedu dinstall 4096 /fgedudb
接下来为fgedu用户配置环境变量。编辑/home/fgedu/.bash_profile,写入DM_HOME、PATH与LD_LIBRARY_PATH:
[fgedu@fgedu-net-cn1 ~]$ vi ~/.bash_profile
export DM_HOME=/fgedudb/dmdbms
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
执行source命令使环境变量立即生效:
[fgedu@fgedu-net-cn1 ~]$ source ~/.bash_profile
[fgedu@fgedu-net-cn1 ~]$ echo $DM_HOME
/fgedudb/dmdbms
3.3 资源限制与内核参数配置
达梦数据库要求进程可打开文件数至少为65536,否则安装时会发出警告。编辑/etc/security/limits.conf,为fgedu用户设置资源限制。针对64G内存、8CPU的规格,按以下配置:
[root@fgedu-net-cn1 ~]# vi /etc/security/limits.conf
fgedu soft nofile 65536
fgedu hard nofile 65536
fgedu soft nproc 10240
fgedu hard nproc 10240
fgedu soft stack unlimited
fgedu hard stack unlimited
fgedu soft core unlimited
fgedu hard core unlimited
fgedu soft fsize unlimited
fgedu hard fsize unlimited
为使nofile限制在登录时生效,还需检查/etc/pam.d/login以及/etc/systemd/system.conf中的相关配置。若系统使用Systemd用户会话,可在/etc/systemd/system.conf中设置:
[root@fgedu-net-cn1 ~]# vi /etc/systemd/system.conf
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
保存后重新加载Systemd配置:
[root@fgedu-net-cn1 ~]# systemctl daemon-reexec
切换至fgedu用户验证限制是否生效:
[root@fgedu-net-cn1 ~]# su - fgedu
[fgedu@fgedu-net-cn1 ~]$ ulimit -n
65536
[fgedu@fgedu-net-cn1 ~]$ ulimit -u
10240
此外,针对64G内存的环境,建议在/etc/sysctl.conf中适当调整内核参数,如加大文件系统打开文件上限:
[root@fgedu-net-cn1 ~]# vi /etc/sysctl.conf
fs.file-max = 1048576
vm.max_map_count = 655360
执行sysctl -p使其生效:
[root@fgedu-net-cn1 ~]# sysctl -p
3.4 安装达梦数据库软件
将达梦数据库的ISO镜像上传至服务器,例如放在/opt目录下,然后挂载镜像。若拿到的是解压后的安装目录,则可跳过挂载步骤:
[root@fgedu-net-cn1 ~]# mount -o loop /opt/dm8_20240515_x86_kylin10_64.iso /mnt
[root@fgedu-net-cn1 ~]# ls /mnt
DMInstall.bin dm.key readme.txt ...
若/tmp空间不足,可先扩展tmp空间:
[root@fgedu-net-cn1 ~]# mount -o remount,size=4G /tmp
切换至fgedu用户,进入挂载目录,以命令行方式启动安装程序:
[root@fgedu-net-cn1 ~]# su - fgedu
[fgedu@fgedu-net-cn1 ~]$ cd /mnt
[fgedu@fgedu-net-cn1 mnt]$ ./DMInstall.bin -i
安装程序会引导交互式问答。依次按以下内容回答。首先是选择安装语言,输入1选择简体中文:
请选择安装语言 [1]:1
随后程序检查系统资源并提示可打开文件数,确认刚才的配置已生效。接着询问是否输入Key文件路径,若有授权Key文件则输入y并指定路径,若无则输入n跳过:
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n
询问是否设置时区,输入y,然后选择时区序号21(即+08:00北京时间):
是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
请选择时区 [21]:21
询问安装类型,输入1选择典型安装:
安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
询问安装目录,输入/fgedudb/dmdbms:
请选择安装目录 [/home/fgedudb/dmdbms]:/fgedudb/dmdbms
可用空间: 58G
是否确认安装路径(/fgedudb/dmdbms)? (Y/y:是 N/n:否) [Y/y]:y
程序打印安装前小结,确认无误后输入y开始安装。安装完成后,程序会提示需要以root用户执行配置脚本。切换到root用户执行:
[fgedu@fgedu-net-cn1 mnt]$ exit
[root@fgedu-net-cn1 ~]# /fgedudb/dmdbms/script/root/root_shturl.cc/Ue
创建服务(DmAPService)完成
启动 DmAPService 服务
该脚本会将dm_svc.conf复制到/etc目录、修正目录权限并创建达梦后台辅助服务DmAPService。至此,达梦数据库软件安装完成,可以进入实例初始化阶段。
3.5 初始化数据库实例
实例初始化由dminit工具完成。本文创建的数据库名与实例名均为fgedudb。针对64G内存、8CPU、页面大小16K的规划,执行如下初始化命令:
[fgedu@fgedu-net-cn1 ~]$ cd /fgedudb/dmdbms/bin
[fgedu@fgedu-net-cn1 bin]$ ./dminit PATH=/fgedudb/dmdata \
> PAGE_SIZE=16 EXTENT_SIZE=16 LOG_SIZE=2048 PORT_NUM=5236 \
> DB_NAME=fgedudb INSTANCE_NAME=fgedudb \
> CHARSET=1 CASE_SENSITIVE=1 SYSDBA_PWD=Fgedu2024@db
命令执行后,程序会打印实例初始化过程的概要信息:
initdb V8
db version: 0x7000c
License will expire on ...
Normal of FAST
Normal of DEFAULT
...
log file path: /fgedudb/dmdata/fgedudb/fgedudb01.log
log file path: /fgedudb/dmdata/fgedudb/fgedudb02.log
write to dir [/fgedudb/dmdata/fgedudb].
create dm database success.
参数说明:PATH为数据文件存放目录;PAGE_SIZE=16表示页大小16K;EXTENT_SIZE=16表示簇大小16页;LOG_SIZE=2048表示每个联机日志2048MB;PORT_NUM=5236为监听端口;DB_NAME=fgedudb为数据库名;INSTANCE_NAME=fgedudb为实例名;CHARSET=1表示使用UTF-8字符集;CASE_SENSITIVE=1表示大小写敏感;SYSDBA_PWD为系统管理员密码。
初始化成功后,/fgedudb/dmdata目录下会生成以数据库名fgedudb命名的子目录,其中包含控制文件、数据文件与联机日志文件:
[fgedu@fgedu-net-cn1 bin]$ ls -l /fgedudb/dmdata/fgedudb/
total ...
-rw-r--r-- 1 fgedu dinstall ... fgedudb.ctl
-rw-r--r-- 1 fgedu dinstall ... SYSTEM.DBF
-rw-r--r-- 1 fgedu dinstall ... MAIN.DBF
-rw-r--r-- 1 fgedu dinstall ... ROLL.DBF
-rw-r--r-- 1 fgedu dinstall ... fgedudb01.log
-rw-r--r-- 1 fgedu dinstall ... fgedudb02.log
3.6 注册服务并启动
达梦数据库提供了服务注册脚本dm_service_shturl.cc/Ue,用于将实例注册为Systemd服务。以root用户执行,-p参数指定服务后缀(即实例名fgedudb):
[root@fgedu-net-cn1 ~]# /fgedudb/dmdbms/script/root/dm_service_shturl.cc/Ue \
> -t dmserver -dm_ini /fgedudb/dmdata/fgedudb/dm.ini -p fgedudb
创建服务(DmServicefgedudb)完成
注册完成后,会生成名为DmServicefgedudb的Systemd服务。查看服务状态并启动:
[root@fgedu-net-cn1 ~]# systemctl start DmServicefgedudb.service
[root@fgedu-net-cn1 ~]# systemctl enable DmServicefgedudb.service
[root@fgedu-net-cn1 ~]# systemctl status DmServicefgedudb.service
● DmServicefgedudb.service
Loaded: loaded (/usr/lib/systemd/system/DmServicefgedudb.service; enabled)
Active: active (running) ...
也可以通过达梦自带的服务管理脚本直接启停:
[root@fgedu-net-cn1 ~]# /fgedudb/dmdbms/bin/DmServicefgedudb status
[root@fgedu-net-cn1 ~]# /fgedudb/dmdbms/bin/DmServicefgedudb stop
[root@fgedu-net-cn1 ~]# /fgedudb/dmdbms/bin/DmServicefgedudb start
确认实例进程已运行:
[root@fgedu-net-cn1 ~]# ps -ef | grep dmserver | grep -v grep
fgedu ... /fgedudb/dmdbms/bin/dmserver path=/fgedudb/dmdata/fgedudb/dm.ini -noconsole
3.7 连接验证与基本配置
实例启动后,使用达梦自带的命令行工具disql连接数据库进行验证。以fgedu用户执行:
[root@fgedu-net-cn1 ~]# su - fgedu
[fgedu@fgedu-net-cn1 ~]$ /fgedudb/dmdbms/bin/disql SYSDBA/Fgedu2024@db@localhost:5236
进入SQL交互界面后,执行基础查询验证数据库可用:
SQL> SELECT INSTANCE_NAME, STATUS$ FROM V$INSTANCE;
SQL> SELECT NAME, CREATED FROM V$DATABASE;
SQL> SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;
查看当前实例的初始化参数值,确认页大小等参数与规划一致:
SQL> SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME IN ('PAGE_SIZE','EXTENT_SIZE','BUFFER','PORT_NUM');
若需查看数据库版本信息:
SQL> SELECT * FROM V$VERSION;
连接验证通过后,即可认为数据库部署成功。下面进入运行参数调优阶段。
3.8 数据库运行参数调优(64G、8CPU规格)
达梦数据库默认参数面向通用场景,针对64G内存、8CPU的服务器,需要对内存与CPU相关参数进行调整,以充分发挥硬件性能。达梦参数分为静态参数与动态参数,内存类参数多为动态参数,可通过SQL在线修改并yj保存。
以SYSDBA身份登录后,对共享缓冲区进行调优。64G内存环境下,将数据缓冲区(BUFFER)调整为8GB,最大缓冲区调整为16GB,保持缓冲区(KEEP)与回收缓冲区(RECYCLE)分别配置为1GB与2GB:
SQL> ALTER SYSTEM SET BUFFER = 8192;
SQL> ALTER SYSTEM SET MAX_BUFFER = 16384;
SQL> ALTER SYSTEM SET KEEP = 1024;
SQL> ALTER SYSTEM SET RECYCLE = 2048;
针对8个CPU核心,配置数据库的CPU使用参数,使数据库能够充分利用多核并行:
SQL> ALTER SYSTEM SET USE_PLAN_POOL = 1;
SQL> ALTER SYSTEM SET CPU_NUMS = 8;
SQL> ALTER SYSTEM SET USE_CPU_NUMS = 8;
配置最大会话数与工作线程数,以满足并发访问需求:
SQL> ALTER SYSTEM SET MAX_SESSIONS = 500;
SQL> ALTER SYSTEM SET MAX_SESSION_STATEMENTS = 4096;
SQL> ALTER SYSTEM SET WORKER_THREADS = 32;
SQL> ALTER SYSTEM SET SESS_POOL_SIZE = 128;
64G内存环境下,操作系统与其他应用需要预留内存,将数据库最大可用系统内存上限设置为48G,避免数据库占用全部物理内存:
SQL> ALTER SYSTEM SET MAX_OS_MEMORY = 49152;
以上参数均为动态修改并即时生效。确认参数已持久化到配置文件dm.ini中:
[fgedu@fgedu-net-cn1 ~]$ grep -E "BUFFER|MAX_BUFFER|KEEP|RECYCLE" /fgedudb/dmdata/fgedudb/dm.ini
BUFFER = 8192
MAX_BUFFER = 16384
KEEP = 1024
RECYCLE = 2048
参数调优完成后,建议重启一次数据库使所有配置全面生效:
[root@fgedu-net-cn1 ~]# systemctl restart DmServicefgedudb.service
重启后再次连接验证:
[fgedu@fgedu-net-cn1 ~]$ /fgedudb/dmdbms/bin/disql SYSDBA/Fgedu2024@db@localhost:5236
SQL> SELECT NAME, VALUE FROM V$PARAMETER WHERE NAME IN ('BUFFER','CPU_NUMS','MAX_SESSIONS');
3.9 开启归档日志
归档日志是数据库进行时间点恢复与备份的基础,生产环境必须开启。开启归档有两种方式,本文推荐使用SQL命令方式,无需手工编辑配置文件。
先将数据库切换至MOUNT状态,开启归档模式,然后指定本地归档目录并打开数据库:
SQL> ALTER DATABASE MOUNT;
SQL> ALTER DATABASE ARCHIVELOG;
SQL> ALTER DATABASE ADD ARCHIVELOG 'DEST=/fgedudb/dmarch,TYPE=LOCAL,FILE_SIZE=2048,SPACE_LIMIT=40960';
SQL> ALTER DATABASE OPEN;
参数说明:DEST为归档日志存放目录;TYPE=LOCAL表示本地归档;FILE_SIZE=2048表示单个归档文件2048MB;SPACE_LIMIT=40960表示归档空间上限约40GB,避免归档无限增长撑满磁盘。
验证归档模式是否开启:
SQL> SELECT ARCH_MODE FROM V$DATABASE;
SQL> SELECT NAME, ARCH_DEST, ARCH_TYPE FROM V$ARCH_ARCHIVER;
归档配置完成后,可查看归档目录下是否已产生归档文件:
[fgedu@fgedu-net-cn1 ~]$ ls -l /fgedudb/dmarch/
至此,一套运行在麒麟Linux上的达梦数据库单机环境已完整搭建,并完成了核心参数调优与归档配置。整个部署流程从环境检查到归档配置共九个步骤,读者可按序复现。
四、风哥针对本文总结
风哥针对本文总结如下。本套风哥教程围绕"国产麒麟Linux + 达梦DM数据库"这一组合,完整走通了从环境准备、软件安装、实例初始化、服务注册到参数调优与归档配置的全流程。整个过程始终贯穿几条关键原则:一是坚持专用用户运行数据库,杜绝root直接管理数据库的风险;二是坚持路径与命名统一规划,软件、数据、归档三类目录分离,数据库名、实例名、用户名统一为fgedudb/fgedudb/fgedu,路径统一落在/fgedudb下;三是坚持资源规划先行,在64G内存、8CPU的规格下对缓冲区、CPU、会话数等参数做了针对性的显式配置,而非使用数据库的默认值;四是坚持归档先行,数据库一旦承载真实业务就必须开启归档。
值得提醒的是,初始化时的页大小、大小写敏感等参数在建库后不可更改,读者务必在初始化前结合业务特性反复确认。此外,本文虽然只演示了单机部署,但fgedu-net-cn2节点可作为日后构建主备集群或读写分离架构的扩展基础,在单机验证稳定后,可基于dmmal.ini与dmtmr相关配置向高可用方向演进。
本套风哥教程作为系列教程中的一环,其意义不仅在于教会读者"如何装上达梦数据库",更在于传递一套可复制的国产化数据库部署方法论。当读者能够熟练完成本文的九步流程,也就具备了独立交付国产数据库基础环境的能力,这也是风哥教程本文希望达到的最终效果。后续若读者在实践过程中遇到报错或参数疑问,欢迎结合本套风哥教程所讲的排查思路与官方文档对照验证,逐步积累国产数据库的实战经验。
- 点赞
- 收藏
- 关注作者
评论(0)