实战:Linux下静默安装DM达梦数据库
创始人
2025-01-09 02:31:04
0

官方文档参考:安装前准备 | 达梦技术文档

静默安装DM达梦数据库,提前编写好安装脚本、下载好软件、配置好服务器的内核参数信息。

一、安装前的准备

1.操作系统环境检测

#查看服务器操作系统版本和型号 cat /etc/system-release  cat /etc/os-release  #查询服务器cpu架构 lscpu  uanme -a  #检查系统内存与存储空间 free -m df -h  #关闭防火墙和selinux systemctl stop firewalld sed -i 's/enforcing/disabled/' /etc/selinux/config  setenforce 0   #建议关闭桌面启动 systemctl set-default multi-user.target

2.操作系统优化

        内核参数调整、打开文件数限制、关闭大页。

#配置数据盘 pvcreate /dev/vdb vgcreate data /dev/vdb lvcreate -n data -l +100%free data mkfs.ext4 /dev/mapper/data-data mkdir /data echo "/dev/mapper/data-data /data ext4 defaults 0 0 " >> /etc/fstab mount -a df -h  #配置hostname  hostnamectl set-hostname dmdb echo "192.168.1.2 dmdb">>/etc/hosts  #服务器内核参数配置 cat >> /etc/sysctl.conf <> /etc/security/limits.conf <

3.创建安装用户、组、目录

groupadd -g 12349 dinstall groupadd -g 12350 dmdba useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba usermod -g dinstall -G dmdba,dinstall dmdba echo asdaASDQW12341@Aq | passwd --stdin dmdba mkdir -p /data/dm /data/dminstall /data/dmbak /data/dmarch /data/dmdata chown dmdba.dinstall -R /data/dm /data/dminstall /data/dmbak /data/dmarch /data/dmdata chmod -R 755 /data/dm /data/dminstall /data/dmbak /data/dmarch /data/dmdata

4.配置环境变量

su - dmdba cat <>/home/dmdba/.bash_profile umask 022 export TMP=/tmp export TMPDIR=\$TMP export DM_HOME="/data/dm" export LD_LIBRARY_PATH="\$LD_LIBRARY_PATH:\$DM_HOME/bin" export PATH=/usr/sbin:\$DM_HOME/bin:\$PATH export PATH=\$DM_HOME/bin:\$PATH export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ ' alias ds='disql sysdba' EOF

二、数据库安装

1.下载指定安装介质

#基于上面查到操作系统类型和cpu架构进行安装截至下载,下载地址https://www.dameng.com/list_103.html

2.挂载介质

#使用root用户挂载介质 unzip dm8_20240408_x86_rh7_64.zip mount -o loop dm8_20240408_x86_rh7_64.iso /data/dminstall  #配置授权 chown -R dmdba:dinstall /data/dminstall cd /data/dminstall chmod 755 ./DMInstall.bin

3.配置静默安装文件

#xml配置文件如下   zh +08:00  0  /data/dm Y    /data/dmdata               16 32 2048 N  1 0   DmTEst_1234@ DmTEst_1234@  DMDB DMDB 5236                        N N 

4.安装数据库软件、执行脚本

#进行安装 export LANG=zh_CN.UTF-8 cd /data/dminstall/ ./DMInstall.bin -q /home/dmdba/auto_install.xml #安装输出如下 解压安装程序.........  2024-07-06 11:02:43  [INFO] 安装达梦数据库... 2024-07-06 11:02:43  [INFO] 安装 基础 模块... 2024-07-06 11:02:45  [INFO] 安装 服务器 模块... 2024-07-06 11:02:46  [INFO] 安装 客户端 模块... 2024-07-06 11:02:54  [INFO] 安装 驱动 模块... 2024-07-06 11:02:54  [INFO] 安装 手册 模块... 2024-07-06 11:02:54  [INFO] 安装 服务 模块... 2024-07-06 11:02:55  [INFO] 移动日志文件。 2024-07-06 11:02:56  [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /data/dm/script/root/root_installer.sh 2024-07-06 11:03:00  [INFO] 开始初始化数据库... 2024-07-06 11:03:05  [INFO] 初始化数据库完成。 #备注:静默安装完成后,终端提示“请以 root 系统用户执行命令”。由于使用非 root 系统用户进行安装,所以部分安装步骤没有相应的系统权限,需要用户手动执行相关命令。 #用户可根据提示完成相关操作 /data/dm/script/root/root_installer.sh  #数据库安装完毕后需要手动注册实例,root用户执行 /data/dm/script/root/dm_service_installer.sh -t dmserver -dm_ini /data/dmdata/DMDB/dm.ini -p DMDB  #启动数据库实例(dmdba用户) /data/dm/bin/DmServiceDMDB start /data/dm/bin/DmServiceDMDB status  #验证登录 disql  #输入账户密码 默认账户sysdba 密码DmTEst_1234@ #卸载 cd /data/dm ./uninstall.sh

5.手工建库

#dm8可以手动新建实例,具体命令如下(dmdba用户) /data/dm/bin/dminit PATH=/data/dmdata/DMDB/ INSTANCE_NAME=DMDB PAGE_SIZE=32 EXTENT_SIZE=32 LOG_SIZE=2048  #编辑配置文件后,注册服务(root 用户) /data/dm/script/root/dm_service_installer.sh -t dmserver -p DMDB -dm_ini /data/dmdata/DMDB/DAMENG/dm.ini 

三、参数优化调

实例参数优化可通过手动方式和自动方式进行调整。 为增强参数优化的适用性,降低参数修改的过程风险, 建议使用达梦数据库提供的 AutoParaAdj.sql 脚本进行实例参数优化 脚本下载地址https://eco.dameng.com/eco-file-server/file/eco/download/20240402142929MAC9G6L98Z39KKXJLG 脚本详细内容和具体使用步骤见:参数自动优化脚本工具-DM8.zip

四、备份配置

1.linux定时任务脚本备份

#配置允许本地免密登录 SQL>SP_SET_PARA_VALUE(2,'ENABLE_LOCAL_OSAUTH',1); SQL>COMMIT;  #停库 /data/dm/bin/DmServiceDMDB stop  #配置归档 vi /data/dmdata/DMDB/dm.ini ARCH_INI = 1 vi /data/dmdata/DMDB/dmarch.ini [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL  ARCH_DEST = /data/dmarch/ ARCH_FILE_SIZE = 1024  ARCH_SPACE_LIMIT = 40960  #启动数据库 /data/dm/bin/DmServiceDMDB start  #需要再次授权 usermod -g dinstall -G dmdba,dinstall dmdba  #配置定时备份脚本 #!/bin/bash DATABASE_NAME="DMDB"  # 替换为您的数据库实例名 BACKUP_DIR="/data/dmbak" # 备份文件保存的目录,确保该目录存在且有写权限 DATE=$(date +%Y%m%d%H%M) BACKUP_FILE="$BACKUP_DIR/db_backup_$DATE.bak" ARCH_FILE="$BACKUP_DIR/arch_backup_$DATE.bak" echo "开始备份数据库到 $BACKUP_FILE" /data/dm/bin/disql   / as sysdba  <

2.数据库自身配置备份任务

#直接调用数据库任务 SQL>call SP_INIT_JOB_SYS(1); SQL>call SP_CREATE_JOB('bakall_delall',1,0,'',0,0,'',0,'每天 23:00 全量备份、删除 7 天前的全量备份'); SQL>call SP_JOB_CONFIG_START('bakall_delall'); SQL>call SP_ADD_JOB_STEP('bakall_delall', 'bakall', 6, '01020000/opt/dmdbms/data/DAMENG/bak', 3, 1, 0, 0, NULL, 0); SQL>call SP_ADD_JOB_STEP('bakall_delall', 'delall', 0, 'SF_BAKSET_BACKUP_DIR_ADD(''DISK'',''/opt/dmdbms/data/DAMENG/bak''); SQL>call SP_DB_BAKSET_REMOVE_BATCH(''DISK'',SYSDATE-7);', 1, 1, 0, 0, NULL, 0); SQL>call SP_ADD_JOB_SCHEDULE('bakall_delall', 'bakall_delall_time01', 1, 1, 1, 0, 0, '23:00:00', NULL, '2019-01-01 01:01:01', NULL, ''); SQL>call SP_JOB_CONFIG_COMMIT('bakall_delall');

相关内容

热门资讯

专业讨论!德扑之星真破解套路(... 专业讨论!德扑之星真破解套路(辅助挂)软件透明挂(有挂了解)-哔哩哔哩;人气非常高,ai更新快且高清...
每日必看!智星德州菠萝外挂检测... 每日必看!智星德州菠萝外挂检测(辅助挂)软件透明挂(有挂教学)-哔哩哔哩1、玩家可以在智星德州菠萝外...
透视透明挂!轰趴十三水有后台(... 轰趴十三水有后台赢率提升策略‌;透视透明挂!轰趴十三水有后台(辅助挂)软件透明挂(有挂详情)-哔哩哔...
发现玩家!德扑ai助手软件(辅... 发现玩家!德扑ai助手软件(辅助挂)透视辅助(有挂教学)-哔哩哔哩;玩家在德扑ai助手软件中需先进行...
一分钟了解!x-poker辅助... 一分钟了解!x-poker辅助软件(辅助挂)辅助透视(有挂攻略)-哔哩哔哩1、每一步都需要思考,不同...
一分钟揭秘!德州最新辅助器(辅... 一分钟揭秘!德州最新辅助器(辅助挂)透视辅助(有挂攻略)-哔哩哔哩;德州最新辅助器最新版本免费下载安...
玩家攻略推荐!德州辅助(辅助挂... 玩家攻略推荐!德州辅助(辅助挂)辅助透视(有挂了解)-哔哩哔哩是由北京得德州辅助黑科技有限公司精心研...
揭秘真相!pokernow德州... 《揭秘真相!pokernow德州(辅助挂)辅助透视(有挂介绍)-哔哩哔哩》 pokernow德州软件...
五分钟了解!德州之星辅助器(辅... 五分钟了解!德州之星辅助器(辅助挂)辅助透视(有挂透明)-哔哩哔哩1、很好的工具软件,可以解锁游戏的...
推荐一款!pokermaste... 1、推荐一款!pokermaster有外挂(辅助挂)透视辅助(有挂教学)-哔哩哔哩;详细教程。2、p...