2026/4/6 2:25:45
网站建设
项目流程
个人网站,部署在本地的wordpress,做网站的设计理念,画册设计说明一、DM 数据库安装与环境配置#xff08;Kylin OS V10 场景#xff09;
1. 安装前置准备
硬件要求#xff1a;CPU≥2 核#xff08;支持 x86_64/ARM 架构#xff09;、内存≥4G、磁盘空间≥20G#xff08;建议 SSD#xff09;依赖库安装#xff1a;麒麟系统默认使用 …一、DM 数据库安装与环境配置Kylin OS V10 场景1. 安装前置准备硬件要求CPU≥2 核支持 x86_64/ARM 架构、内存≥4G、磁盘空间≥20G建议 SSD依赖库安装麒麟系统默认使用 dnf 包管理器执行以下命令补全依赖# 安装基础依赖兼容32位/64位dnf install -y glibc.i686 libstdc.i686 libaio.i686 net-tools libaio-devel# ARM架构额外安装若适用dnf install -y glibc.aarch64 libstdc.aarch64 libaio.aarch64系统环境配置关闭 SELINUX麒麟系统默认开启可能影响安装# 临时关闭setenforce 0# 永久关闭编辑配置文件sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config创建专用用户遵循国产化安全规范避免 root 权限运行useradd -m dmuser passwd dmuserchmod 755 /home/dmuser# 赋予目录权限麒麟系统需额外配置chown -R dmuser:dmuser /opt /home/dmuser2. 图形化安装步骤兼容麒麟桌面环境上传 DM 数据库安装包如 dm8_20230808_x86_kylin10_64.iso至/opt目录挂载镜像麒麟系统支持直接挂载 ISO 文件mount /opt/dm8_20230808_x86_kylin10_64.iso /mnt# 若挂载失败执行mount -o loop /opt/xxx.iso /mnt切换至 dmuser 用户启动安装向导麒麟系统需确保图形环境正常su - dmuser/mnt/DMInstall.bin安装向导配置国产化适配要点选择 “典型安装”安装路径设为/home/dmuser/dmdbms避免权限冲突字符集默认 UTF-8适配国产化应用编码规范端口保持 5236麒麟系统默认放行无需额外配置安装完成后按提示执行 root 脚本关键步骤/home/dmuser/dmdbms/script/root/root_installer.sh3. 实例创建与服务管理麒麟系统 systemctl 适配图形化创建实例运行麒麟系统兼容的工具脚本su - dmuser/home/dmuser/dmdbms/tool/dbca.sh配置项实例名DMSERVER端口 5236数据文件路径/home/dmuser/dmdata确保 dmuser 有读写权限日志模式归档模式生产环境必选适配国产化合规要求命令行启动 / 停止麒麟系统服务管理# 注册系统服务仅首次执行/home/dmuser/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /home/dmuser/dmdata/DMSERVER/dm.ini# 启动服务systemctl start DmServiceDMSERVER# 停止服务systemctl stop DmServiceDMSERVER# 设置开机自启国产化部署必备systemctl enable DmServiceDMSERVER# 查看服务状态systemctl status DmServiceDMSERVER二、核心运维备份与还原麒麟系统环境适配1. 全量备份命令行方式兼容麒麟系统权限-- 登录数据库麒麟系统本地连接指定字符集/home/dmuser/dmdbms/bin/disql SYSDBA/SYSDBAlocalhost:5236 -ENCODING UTF-8-- 执行全量备份麒麟系统支持的磁盘路径格式BACKUP DATABASE FULL TO BACKUP_20240520 BACKUPSET /home/dmuser/dmbackup/BACKUP_20240520;-- 验证备份集国产化环境需定期校验SELECT SF_BAKSET_CHECK(DISK, /home/dmuser/dmbackup/BACKUP_20240520);2. 异机还原步骤麒麟系统间数据迁移复制备份集至目标麒麟服务器建议使用 scp 命令保持权限一致scp -r /home/dmuser/dmbackup/BACKUP_20240520 dmuser目标IP:/home/dmuser/dmbackup/目标服务器执行还原麒麟系统 mount 模式启动-- 停止服务systemctl stop DmServiceDMSERVER-- 麒麟系统mount模式启动指定配置文件dmserver /home/dmuser/dmdata/DMSERVER/dm.ini mount-- 登录disql执行还原/home/dmuser/dmdbms/bin/disql SYSDBA/SYSDBAlocalhost:5236RESTORE DATABASE FROM BACKUPSET /home/dmuser/dmbackup/BACKUP_20240520;RECOVER DATABASE FROM BACKUPSET /home/dmuser/dmbackup/BACKUP_20240520;ALTER DATABASE OPEN;-- 重启服务systemctl restart DmServiceDMSERVER3. 国产化环境备份策略建议适配麒麟系统定时任务使用 crontab 配置自动备份避免使用 Windows 风格任务计划# 编辑dmuser的定时任务su - dmusercrontab -e# 添加每日全量备份凌晨2点执行0 2 * * * /home/dmuser/dmdbms/bin/disql SYSDBA/SYSDBAlocalhost:5236 -c BACKUP DATABASE FULL TO BACKUP_$(date \%Y\%m\%d) BACKUPSET /home/dmuser/dmbackup/BACKUP_$(date \%Y\%m\%d);归档日志配置麒麟系统下修改 dm.ini 文件确保日志路径存在且权限正确ARCH_INI 1 # 开启归档ARCH_DEST /home/dmuser/dmarch # 归档日志路径需手动创建备份集存储建议同步至国产化存储设备如华为 OceanStor符合数据安全要求三、DM 函数实战常用函数用法与示例与系统无关保持原逻辑1. 字符串函数函数名功能示例结果CONCAT字符串拼接CONCAT(DM, 数据库)DM 数据库SUBSTR截取字符串SUBSTR(DM8企业版, 3, 4) 企业版TRIM去除空格TRIM( DM数据库 )DM 数据库2. 日期函数重点-- 当前日期时间SELECT SYSDATE FROM DUAL; -- 2024-05-20 14:30:25-- 日期加减SELECT SYSDATE INTERVAL 3 DAY FROM DUAL; -- 3天后日期SELECT DATEADD(MM, 1, SYSDATE) FROM DUAL; -- 1个月后日期-- 日期格式化适配国产化应用日期格式SELECT TO_CHAR(SYSDATE, YYYY-MM-DD HH24:MI:SS) FROM DUAL; -- 自定义格式3. 聚合函数与分析函数-- 聚合函数统计订单总额SELECT ORDER_DATE, SUM(AMOUNT) AS TOTAL_AMOUNTFROM ORDERSGROUP BY ORDER_DATEHAVING SUM(AMOUNT) 1000;-- 分析函数排名按销售额降序SELECT PRODUCT_ID, SALE_AMOUNT,RANK() OVER (ORDER BY SALE_AMOUNT DESC) AS SALE_RANKFROM PRODUCT_SALES;四、SQL 开发实战复杂查询与程序设计保持原逻辑补充麒麟环境注意事项1. 多表关联查询电商订单场景SELECTu.USER_ID, u.USER_NAME, o.ORDER_ID, o.ORDER_DATE,o.TOTAL_AMOUNT, p.PRODUCT_NAMEFROMUSERS uJOIN ORDERS o ON u.USER_ID o.USER_IDJOIN ORDER_DETAIL od ON o.ORDER_ID od.ORDER_IDJOIN PRODUCT p ON od.PRODUCT_ID p.PRODUCT_IDWHEREo.ORDER_DATE BETWEEN 2024-05-01 AND 2024-05-31ORDER BY o.ORDER_DATE DESC;2. DM 存储过程设计数据同步场景适配麒麟系统编码CREATE OR REPLACE PROCEDURE SYNC_USER_HISTORYASV_RET INT;BEGIN-- 插入历史数据INSERT INTO USER_HISTORYSELECT * FROM USERSWHERE CREATE_TIME ADD_MONTHS(SYSDATE, -3);-- 删除3个月前数据DELETE FROM USERSWHERE CREATE_TIME THS(SYSDATE, -3);COMMIT;V_RET : 1; -- 执行成功EXCEPTIONWHEN OTHERS THENROLLBACK;V_RET : 0; -- 执行失败RAISE_APPLICATION_ERROR(-20001, 同步失败 || SQLERRM);END;/-- 调用存储过程麒麟系统下正常执行CALL SYNC_USER_HISTORY();3. 动态 SQL 应用灵活查询场景CREATE OR REPLACE PROCEDURE QUERY_ORDER(P_USER_ID IN INT,P_START_DATE IN DATE,P_END_DATE IN DATE,P_RESULT OUT SYS_REFCURSOR)ASV_SQL VARCHAR2(1000);BEGINV_SQL : SELECT * FROM ORDERS WHERE 11;-- 动态拼接条件IF P_USER_ID IS NOT NULL THENV_SQL : V_SQL || AND USER_ID || P_USER_ID;END IF;IF P_START_DATE IS NOT NULL THENV_SQL : V_SQL || AND ORDER_DATE TO_DATE( || TO_CHAR(P_START_DATE, YYYY-MM-DD) || , YYYY-MM-DD);END IF;IF P_END_DATE IS NOT NULL THENV_SQL : V_SQL || AND ORDER_DATE || TO_CHAR(P_END_DATE, YYYY-MM-DD) || , YYYY-MM-DD);END IF;OPEN P_RESULT FOR V_SQL;END;/五、麒麟系统特有问题解决思路与技巧1. 安装失败图形环境不兼容现象执行 DMInstall.bin 后无响应或提示 “无法启动图形界面”解决安装麒麟系统图形依赖dnf install -y xorg-x11-server-utils gtk2若仍无法启动使用命令行安装模式su - dmuser/mnt/DMInstall.bin -i console2. 服务启动失败麒麟系统权限限制现象systemctl start DmServiceDMSERVER 提示 “权限被拒绝”排查步骤检查数据文件目录权限ls -ld /home/dmuser/dmdata确保属主为 dmuser关闭麒麟系统防火墙临时测试systemctl stop firewalld查看日志定位问题cat /home/dmuser/dmdbms/log/DmServiceDMSERVER.log3. 依赖库冲突麒麟系统自带库版本不兼容现象启动 dmserver 提示 “libstdc.so.6: version GLIBCXX_3.4.21 not found”解决安装高版本 libstdcdnf install -y libstdc-devel建立软链接临时适配ln -s /usr/lib64/libstdc.so.6.0.28 /usr/lib64/libstdc.so.64. 备份失败麒麟系统磁盘挂载权限现象备份时提示 “无法写入备份集目录”解决检查备份目录挂载属性mount | grep /home/dmuser/dmbackup确保无 “ro” 只读属性重新挂载为可写mount -o remount,rw /dev/sdb1 /home/dmuser/dmbackup根据实际磁盘调整六、国产化环境进阶建议与资源推荐官方适配资源达梦麒麟系统适配手册达梦技术文档中心麒麟系统 DM 数据库安装视频教程麒麟软件官方 B 站账号工具推荐国产化适配图形化管理工具DM Management Studio麒麟版性能监控DM Performance Monitor 麒麟系统自带 nmon 监控工具备份工具DM Backup Tool 麒麟系统备份软件Kylin Backup国产化部署最佳实践架构选型DM 主备模式 麒麟集群Kylin Cluster提升高可用安全配置启用 DM 数据库审计功能 麒麟系统安全模块Kylin Security数据迁移使用 DM 数据迁移工具DTS支持从 Oracle/MySQL 迁移至 DM麒麟环境注文档部分内容可能由 AI 生成